From e67b4a12f901f76cc1214cacb8a100e2309cc14c Mon Sep 17 00:00:00 2001 From: Sam Serrano Date: Thu, 27 Aug 2026 10:02:56 -0700 Subject: [PATCH 1/3] Development keys --- .gitignore | 4 ++++ config/credentials/development.yml.enc | 1 + 2 files changed, 5 insertions(+) create mode 100644 config/credentials/development.yml.enc diff --git a/.gitignore b/.gitignore index 3b9513a..010da08 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,7 @@ .codex-tmp .idea tmp + +# Ignore key files for decrypting credentials and more. +/config/credentials/*.key + diff --git a/config/credentials/development.yml.enc b/config/credentials/development.yml.enc new file mode 100644 index 0000000..8b713e0 --- /dev/null +++ b/config/credentials/development.yml.enc @@ -0,0 +1 @@ +HofK3YYGZp23CUeV9ZZ3zU2eRYlxyFGxxqnaU94Ckn/47SwwOMdSmkx09TW8xTP1laOHo0l7rVPQQyYHUiOncdRFTacpJXNntvaJV60ok4NTSgI5t9nrttU0PHo8j6R2QQbV+ELDNEIBKoucMuZmiCsaQTmGdePttG4X4TLM+yosn8A=--M9oSEULyeP4dmx8x--EMpX4PFTrS/i0BB+3YjTXA== \ No newline at end of file From 7436c82b783551b66f76cec8d30a42e2dc619bae Mon Sep 17 00:00:00 2001 From: Sam Serrano Date: Thu, 27 Aug 2026 12:29:30 -0700 Subject: [PATCH 2/3] Add scoped authentication form structure: Task #174 --- app/views/devise/registrations/new.html.erb | 54 +++++++++--------- app/views/devise/sessions/new.html.erb | 40 ++++++------- .../devise/shared/_error_messages.html.erb | 6 +- spec/requests/local_authentication_spec.rb | 57 ++++++++++++++++--- 4 files changed, 102 insertions(+), 55 deletions(-) diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb index eb8c9aa..d9009b4 100644 --- a/app/views/devise/registrations/new.html.erb +++ b/app/views/devise/registrations/new.html.erb @@ -1,34 +1,36 @@ -
-

Sign up

+
+
+

Sign up

- <%= render "devise/shared/error_messages", resource: resource %> + <%= render "devise/shared/error_messages", resource: resource %> - <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> -
- <%= f.label :email %>
- <%= f.email_field :email, autofocus: true, autocomplete: "email" %> -
+ <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { class: "auth-form" }) do |f| %> +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email", class: "auth-form__input" %> +
-
- <%= f.label :password %>
- <%= f.password_field :password, autocomplete: "new-password" %> - <% if @minimum_password_length %> - <%= @minimum_password_length %> characters minimum - <% end %> -
+
+ <%= f.label :password %>
+ <%= f.password_field :password, autocomplete: "new-password", class: "auth-form__input" %> + <% if @minimum_password_length %> + <%= @minimum_password_length %> characters minimum + <% end %> +
-
- <%= f.label :password_confirmation %>
- <%= f.password_field :password_confirmation, autocomplete: "new-password" %> -
+
+ <%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "new-password", class: "auth-form__input" %> +
-
- <%= f.label :preferred_name, "Preferred name" %>
- <%= f.text_field :preferred_name, autocomplete: "name" %> -
+
+ <%= f.label :preferred_name, "Preferred name" %>
+ <%= f.text_field :preferred_name, autocomplete: "name", class: "auth-form__input" %> +
- <%= f.submit "Sign up" %> - <% end %> + <%= f.submit "Sign up", class: "auth-form__submit" %> + <% end %> -

<%= link_to "Log in", new_session_path(resource_name) %>

+

<%= link_to "Log in", new_session_path(resource_name), class: "auth-page__link" %>

+
diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb index 79f8664..2e99c70 100644 --- a/app/views/devise/sessions/new.html.erb +++ b/app/views/devise/sessions/new.html.erb @@ -1,26 +1,28 @@ -
-

Log in

+
+
+

Log in

- <%= render "devise/shared/error_messages", resource: resource %> + <%= render "devise/shared/error_messages", resource: resource %> - <%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> -
- <%= f.label :email %>
- <%= f.email_field :email, autofocus: true, autocomplete: "email" %> -
+ <%= form_for(resource, as: resource_name, url: session_path(resource_name), html: { class: "auth-form" }) do |f| %> +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email", class: "auth-form__input" %> +
-
- <%= f.label :password %>
- <%= f.password_field :password, autocomplete: "current-password" %> -
+
+ <%= f.label :password %>
+ <%= f.password_field :password, autocomplete: "current-password", class: "auth-form__input" %> +
-
- <%= f.check_box :remember_me %> - <%= f.label :remember_me, "Remember me" %> -
+
+ <%= f.check_box :remember_me, class: "auth-form__checkbox" %> + <%= f.label :remember_me, "Remember me" %> +
- <%= f.submit "Log in" %> - <% end %> + <%= f.submit "Log in", class: "auth-form__submit" %> + <% end %> -

<%= link_to "Sign up", new_registration_path(resource_name) %>

+

<%= link_to "Sign up", new_registration_path(resource_name), class: "auth-page__link" %>

+
diff --git a/app/views/devise/shared/_error_messages.html.erb b/app/views/devise/shared/_error_messages.html.erb index 28807af..1ea9f39 100644 --- a/app/views/devise/shared/_error_messages.html.erb +++ b/app/views/devise/shared/_error_messages.html.erb @@ -1,7 +1,7 @@ <% if resource.errors.any? %> -