From 1c0794cd51365dc96c8ed53c92b47fd56866fb33 Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Thu, 6 Nov 2025 11:57:52 -0600 Subject: [PATCH 01/41] Signup page a11y tweaks --- app/assets/stylesheets/_global.css | 2 +- app/assets/stylesheets/utilities.css | 2 +- app/views/layouts/public.html.erb | 6 +++--- app/views/layouts/shared/_head.html.erb | 3 +-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/_global.css b/app/assets/stylesheets/_global.css index c18cf4090..9f1092f82 100644 --- a/app/assets/stylesheets/_global.css +++ b/app/assets/stylesheets/_global.css @@ -89,7 +89,7 @@ --lch-ink-darkest: 26% 0.05 264; --lch-ink-darker: 40% 0.026 262; - --lch-ink-dark: 57% 0.014 260; + --lch-ink-dark: 56% 0.014 260; --lch-ink-medium: 66% 0.008 258; --lch-ink-light: 84% 0.005 256; --lch-ink-lighter: 92% 0.003 254; diff --git a/app/assets/stylesheets/utilities.css b/app/assets/stylesheets/utilities.css index 99bac2252..6ad6b2089 100644 --- a/app/assets/stylesheets/utilities.css +++ b/app/assets/stylesheets/utilities.css @@ -16,7 +16,7 @@ .txt-ink { color: var(--color-ink); } .txt-reversed { color: var(--color-ink-inverted); } .txt-negative { color: var(--color-negative); } - .txt-subtle { color: var(--color-ink-medium); } + .txt-subtle { color: var(--color-ink-dark); } .txt-alert { color: var(--color-marker); } .txt-undecorated { text-decoration: none; } .txt-underline { text-decoration: underline; } diff --git a/app/views/layouts/public.html.erb b/app/views/layouts/public.html.erb index c217f44bb..98c42de94 100644 --- a/app/views/layouts/public.html.erb +++ b/app/views/layouts/public.html.erb @@ -1,13 +1,13 @@ - + <%= render "layouts/shared/head" %>
From f8421eca89bd31691bf916c40a3f36a41a37bd9d Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 6 Nov 2025 15:23:17 -0600 Subject: [PATCH 08/41] Match style of back-to-board buttons inside the app --- app/views/public/cards/show.html.erb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/views/public/cards/show.html.erb b/app/views/public/cards/show.html.erb index b1201b1f3..2d12431a0 100644 --- a/app/views/public/cards/show.html.erb +++ b/app/views/public/cards/show.html.erb @@ -13,12 +13,14 @@ <% end %> <% content_for :header do %> - <%= link_to published_board_url(@card.board), class: "header__title btn borderless txt-large", style: "--btn-padding: 0.25ch 1ch 0.25ch 0.75ch; view-transistion-name: card-board-title;", data: { controller: "hotkey", action: "keydown.esc@document->hotkey#click" } do %> - - ← - <%= @card.board.name %> - - <% end %> +
+ <%= link_to published_board_url(@card.board), class: "btn borderless txt-medium", style: "view-transistion-name: card-board-title;", data: { controller: "hotkey", action: "keydown.esc@document->hotkey#click" } do %> + + ← + <%= @card.board.name %> + + <% end %> +
<% end %>
Date: Thu, 6 Nov 2025 15:36:00 -0600 Subject: [PATCH 09/41] Fix the column mark-up had drifted This ensure the transitions work properly and that the columns all align nicely at the top of the board --- app/views/public/boards/show/_closed.html.erb | 8 ++++++-- app/views/public/boards/show/_column.html.erb | 8 ++++++-- app/views/public/boards/show/_not_now.html.erb | 8 ++++++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/views/public/boards/show/_closed.html.erb b/app/views/public/boards/show/_closed.html.erb index 717f81324..e83f2eae0 100644 --- a/app/views/public/boards/show/_closed.html.erb +++ b/app/views/public/boards/show/_closed.html.erb @@ -3,7 +3,11 @@ data-action="turbo:before-morph-attribute->collapsible-columns#preventToggle" > - <%= render "boards/show/expander", title: "Done", count: board.cards.closed.count, column_id: "closed-cards" %> +
+
+ <%= render "boards/show/expander", title: "Done", count: board.cards.closed.count, column_id: "closed-cards" %> +
- <%= column_frame_tag :closed_column, src: public_board_columns_closed_path(board.publication.key) %> + <%= column_frame_tag :closed_column, src: public_board_columns_closed_path(board.publication.key) %> +
diff --git a/app/views/public/boards/show/_column.html.erb b/app/views/public/boards/show/_column.html.erb index 99e59de0d..ae6b515fd 100644 --- a/app/views/public/boards/show/_column.html.erb +++ b/app/views/public/boards/show/_column.html.erb @@ -4,7 +4,11 @@ data-controller="clicker" data-action="turbo:before-morph-attribute->collapsible-columns#preventToggle" > - <%= render "boards/show/expander", title: column.name, count: column.cards.active.count, column_id: dom_id(column) %> +
+
+ <%= render "boards/show/expander", title: column.name, count: column.cards.active.count, column_id: dom_id(column) %> +
- <%= column_frame_tag dom_id(column, :cards), src: public_board_column_path(column.board.publication.key, column) %> + <%= column_frame_tag dom_id(column, :cards), src: public_board_column_path(column.board.publication.key, column) %> +
diff --git a/app/views/public/boards/show/_not_now.html.erb b/app/views/public/boards/show/_not_now.html.erb index dad3ca0e4..f108596b2 100644 --- a/app/views/public/boards/show/_not_now.html.erb +++ b/app/views/public/boards/show/_not_now.html.erb @@ -3,7 +3,11 @@ data-action="turbo:before-morph-attribute->collapsible-columns#preventToggle" > - <%= render "boards/show/expander", title: "Not Now", count: board.cards.postponed.count, column_id: "not-now" %> +
+
+ <%= render "boards/show/expander", title: "Not Now", count: board.cards.postponed.count, column_id: "not-now" %> +
- <%= column_frame_tag :not_now_column, src: public_board_columns_not_now_path(board.publication.key) %> + <%= column_frame_tag :not_now_column, src: public_board_columns_not_now_path(board.publication.key) %> +
From 7dd56c71c45c26ef035b792a1699ebc78d873277 Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 6 Nov 2025 15:38:28 -0600 Subject: [PATCH 10/41] Match style with private boards --- app/views/public/boards/show.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/public/boards/show.html.erb b/app/views/public/boards/show.html.erb index ae5b75912..f5585f5e9 100644 --- a/app/views/public/boards/show.html.erb +++ b/app/views/public/boards/show.html.erb @@ -13,8 +13,8 @@ <% end %> <% content_for :header do %> -

- <%= @page_title %> +

+ <%= @page_title %>

<% end %> From bcc646e421ec9c94f2e1810304194c928d9dd6cd Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Thu, 6 Nov 2025 15:49:50 -0600 Subject: [PATCH 11/41] Nicer column x-scrolling and hover states --- app/assets/stylesheets/card-columns.css | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/card-columns.css b/app/assets/stylesheets/card-columns.css index 7800826bf..e0d93c631 100644 --- a/app/assets/stylesheets/card-columns.css +++ b/app/assets/stylesheets/card-columns.css @@ -3,6 +3,10 @@ /* ------------------------------------------------------------------------ */ #main:has(.card-columns) { + --main-padding: 0; + } + + .card-columns { --bubble-size: 3.5rem; --cards-gap: min(1.2cqi, 1.7rem); --column-gap: 8px; @@ -14,10 +18,7 @@ --progress-max-cards: 20; --progress-max-height: 50dvh; - padding-inline: var(--column-gap); - } - - .card-columns { + -ms-overflow-style: none; /* Hide x-scrollbar on Edge */ container-type: inline-size; display: grid; gap: var(--column-gap); @@ -26,7 +27,14 @@ max-inline-size: var(--main-width); overflow-x: auto; overflow-y: hidden; + padding-block-end: var(--column-width-collapsed); position: relative; + scrollbar-width: none; /* Hide x-scrollbar on FF */ + + /* Hide x-scrollbar on Chrome/Safari/Opera */ + &::-webkit-scrollbar { + display: none; + } /* When it has something expanded */ &:has(.card-columns__left .cards:not(.is-collapsed), .card-columns__right .cards:not(.is-collapsed)) { @@ -51,10 +59,12 @@ .card-columns__left { justify-content: end; + padding-inline-start: var(--column-gap); } .card-columns__right { justify-content: start; + padding-inline-end: var(--column-gap); } /* Column From 081706e676c51147234cc6f6254e0194b73d97bd Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 6 Nov 2025 15:55:30 -0600 Subject: [PATCH 12/41] Normal users shouldn't be able to delete a board Unless they created it --- app/views/boards/edit.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/boards/edit.html.erb b/app/views/boards/edit.html.erb index 206bc5ed5..45edcfbc6 100644 --- a/app/views/boards/edit.html.erb +++ b/app/views/boards/edit.html.erb @@ -33,6 +33,6 @@
<%= render "boards/edit/auto_close", board: @board %> <%= render "boards/edit/publication", board: @board %> - <%= render "boards/edit/delete", board: @board %> + <%= render "boards/edit/delete", board: @board if Current.user.can_administer_card?(@board) %>
From 626bc1b9857656fe0694125ddd880264d0962500 Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Thu, 6 Nov 2025 16:22:02 -0600 Subject: [PATCH 13/41] Remove redundant utility classes from quick filter --- app/views/filters/settings/_assignees.html.erb | 2 +- app/views/filters/settings/_boards.html.erb | 2 +- app/views/filters/settings/_closers.html.erb | 2 +- app/views/filters/settings/_creators.html.erb | 2 +- app/views/filters/settings/_indexed_by.html.erb | 2 +- app/views/filters/settings/_sorted_by.html.erb | 2 +- app/views/filters/settings/_time_window.html.erb | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/views/filters/settings/_assignees.html.erb b/app/views/filters/settings/_assignees.html.erb index 996116d63..0a60a4878 100644 --- a/app/views/filters/settings/_assignees.html.erb +++ b/app/views/filters/settings/_assignees.html.erb @@ -1,5 +1,5 @@ <% filter = user_filtering.filter %> -<%= tag.div class: "quick-filter position-relative", +<%= tag.div class: "quick-filter", data: { controller: "dialog multi-selection-combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", diff --git a/app/views/filters/settings/_boards.html.erb b/app/views/filters/settings/_boards.html.erb index 5caf96d65..97a21618d 100644 --- a/app/views/filters/settings/_boards.html.erb +++ b/app/views/filters/settings/_boards.html.erb @@ -1,6 +1,6 @@ <% filter = user_filtering.filter %> -<%= tag.div class: "quick-filter position-relative", +<%= tag.div class: "quick-filter", data: { controller: "dialog multi-selection-combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", diff --git a/app/views/filters/settings/_closers.html.erb b/app/views/filters/settings/_closers.html.erb index 5da789245..24e542b1e 100644 --- a/app/views/filters/settings/_closers.html.erb +++ b/app/views/filters/settings/_closers.html.erb @@ -1,6 +1,6 @@ <% filter = user_filtering.filter %> -<%= tag.div class: "quick-filter position-relative", +<%= tag.div class: "quick-filter", data: { controller: "dialog multi-selection-combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", diff --git a/app/views/filters/settings/_creators.html.erb b/app/views/filters/settings/_creators.html.erb index 92385f7a2..8453fe745 100644 --- a/app/views/filters/settings/_creators.html.erb +++ b/app/views/filters/settings/_creators.html.erb @@ -1,6 +1,6 @@ <% filter = user_filtering.filter %> -<%= tag.div class: "quick-filter position-relative", +<%= tag.div class: "quick-filter", data: { controller: "dialog multi-selection-combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", diff --git a/app/views/filters/settings/_indexed_by.html.erb b/app/views/filters/settings/_indexed_by.html.erb index 48bf476da..8175fea9e 100644 --- a/app/views/filters/settings/_indexed_by.html.erb +++ b/app/views/filters/settings/_indexed_by.html.erb @@ -1,6 +1,6 @@ <% filter = user_filtering.filter %> -<%= tag.div class: class_names("quick-filter position-relative"), +<%= tag.div class: class_names("quick-filter"), data: { controller: "dialog combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", filter_show: user_filtering.show_indexed_by?, diff --git a/app/views/filters/settings/_sorted_by.html.erb b/app/views/filters/settings/_sorted_by.html.erb index 5379cfd17..e5c0adc4e 100644 --- a/app/views/filters/settings/_sorted_by.html.erb +++ b/app/views/filters/settings/_sorted_by.html.erb @@ -1,6 +1,6 @@ <% filter = user_filtering.filter %> -<%= tag.div class: class_names("quick-filter position-relative"), +<%= tag.div class: class_names("quick-filter"), data: { controller: "dialog combobox", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", diff --git a/app/views/filters/settings/_time_window.html.erb b/app/views/filters/settings/_time_window.html.erb index cfc827ecc..b747384ac 100644 --- a/app/views/filters/settings/_time_window.html.erb +++ b/app/views/filters/settings/_time_window.html.erb @@ -1,5 +1,5 @@ <% filter = user_filtering.filter %> -<%= tag.div class: "quick-filter position-relative", +<%= tag.div class: "quick-filter", data: { controller: "dialog", action: "keydown.esc->dialog#close click@document->dialog#closeOnClickOutside", filter_show: filter.public_send("#{name}_window").present? } do %> <% end %> diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb index 5e3c6e69f..564fe55b2 100644 --- a/app/views/layouts/mailer.html.erb +++ b/app/views/layouts/mailer.html.erb @@ -63,7 +63,7 @@ background: #2d71e5; border-color: #2d71e5; border-radius: 3rem; - color: #ffffff; + color: #ffffff !important; font-weight: 500; padding: 0.5em 1em; text-decoration: none; diff --git a/app/views/mailers/identity_mailer/email_change_confirmation.html.erb b/app/views/mailers/identity_mailer/email_change_confirmation.html.erb index 438dc18e9..dd55d602e 100644 --- a/app/views/mailers/identity_mailer/email_change_confirmation.html.erb +++ b/app/views/mailers/identity_mailer/email_change_confirmation.html.erb @@ -1,5 +1,4 @@ -

Confirm your email address change

-

Hit the button below to use this email address in Fizzy.

+

Confirm your email address change

<%= link_to "Yes use use this email address", email_address_confirmation_url(membership_id: @membership.id, email_address_token: @token), class: "btn" %> diff --git a/app/views/mailers/magic_link_mailer/sign_in_instructions.html.erb b/app/views/mailers/magic_link_mailer/sign_in_instructions.html.erb index b966ecfa6..6033b6165 100644 --- a/app/views/mailers/magic_link_mailer/sign_in_instructions.html.erb +++ b/app/views/mailers/magic_link_mailer/sign_in_instructions.html.erb @@ -1,9 +1,8 @@ -

Sign in to Fizzy

-

Hit the button below to sign in to Fizzy on this device

+

Hit the button below to confirm your email.

-<%= link_to "Sign in to Fizzy", session_magic_link_url(code: @magic_link.code), class: "btn" %> +<%= link_to "Confirm and return to Fizzy", session_magic_link_url(code: @magic_link.code), class: "btn" %> -

If you’re signing in on another device, enter this special code: +

If Fizzy is on another device, enter this special code instead:
<%= @magic_link.code %>

diff --git a/app/views/mailers/magic_link_mailer/sign_in_instructions.text.erb b/app/views/mailers/magic_link_mailer/sign_in_instructions.text.erb index f44e1c908..215508029 100644 --- a/app/views/mailers/magic_link_mailer/sign_in_instructions.text.erb +++ b/app/views/mailers/magic_link_mailer/sign_in_instructions.text.erb @@ -1,8 +1,6 @@ -Sign in to Fizzy -<%= "=" * 80 %> +Hit the button below to confirm your email: -Open this link in your browser to login on this device: <%= session_magic_link_url(code: @magic_link.code) %> -If you're signing in on another device, enter this code: +If Fizzy is on another device, enter this special code instead: <%= @magic_link.code %> diff --git a/app/views/memberships/email_addresses/new.html.erb b/app/views/memberships/email_addresses/new.html.erb index f88456679..e99596471 100644 --- a/app/views/memberships/email_addresses/new.html.erb +++ b/app/views/memberships/email_addresses/new.html.erb @@ -13,7 +13,7 @@

<%= @page_title %>

-

Enter your new email address. We'll send you a confirmation to verify it.

+

Enter your new email address, then hit the link to confirm it

<%= form_with url: email_addresses_path(membership_id: @membership.id), method: :post, class: "flex flex-column gap", data: { controller: "form", turbo: false } do |form| %> @@ -23,8 +23,8 @@ - <% end %> diff --git a/app/views/sessions/magic_links/show.html.erb b/app/views/sessions/magic_links/show.html.erb index 7af4e6e20..445b3233a 100644 --- a/app/views/sessions/magic_links/show.html.erb +++ b/app/views/sessions/magic_links/show.html.erb @@ -3,7 +3,7 @@
">

<%= @page_title %>

-

We just emailed you a link to sign in.

+

Then hit the link to continue

If your email is on a different device, enter the code included in the email below.

diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb index be35c17b1..eb47bfe4f 100644 --- a/app/views/sessions/new.html.erb +++ b/app/views/sessions/new.html.erb @@ -1,4 +1,4 @@ -<% @page_title = "Sign in" %> +<% @page_title = "Enter your email" %>

<%= @page_title %>

diff --git a/app/views/users/joins/new.html.erb b/app/views/users/joins/new.html.erb index adf795ece..a5601b7a7 100644 --- a/app/views/users/joins/new.html.erb +++ b/app/views/users/joins/new.html.erb @@ -1,24 +1,17 @@ -<% @page_title = "Join #{Account.sole.name}" %> +<% @page_title = "Great! Now enter your name" %>
-
-

- <%= @page_title %> -

- -

Enter your name to continue

-
+

<%= @page_title %>

<%= form_with scope: "user", url: users_joins_path(membership: params[:membership]), class: "flex flex-column gap txt-medium", data: { controller: "form" } do |form| %>
<% end %> diff --git a/gems/fizzy-saas/app/views/signup/memberships/new.html.erb b/gems/fizzy-saas/app/views/signup/memberships/new.html.erb index 416e9d8f2..97f253266 100644 --- a/gems/fizzy-saas/app/views/signup/memberships/new.html.erb +++ b/gems/fizzy-saas/app/views/signup/memberships/new.html.erb @@ -1,12 +1,12 @@ -<% @page_title = "Create your account" %> +<% @page_title = "Create your new Fizzy account" %> -
"> -

<%= @page_title %>

+
"> +

<%= @page_title %>

<%= form_with model: @signup, url: saas.signup_membership_path, scope: "signup", class: "flex flex-column gap", data: { controller: "form" } do |form| %> <%= form.hidden_field :new_user %> - <%= form.text_field :full_name, class: "input", autocomplete: "name", placeholder: "Your name", autofocus: true, required: true %> + <%= form.text_field :full_name, class: "input", autocomplete: "name", placeholder: "Full name", autofocus: true, required: true %> <% if @signup.errors.any? %>
From 08a7db935a30eb2a5152b6c3ca5d62a497f5d1dc Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Wed, 5 Nov 2025 13:17:30 -0600 Subject: [PATCH 17/41] Fix mailer preview --- .../previews/identity_mailer_preview.rb | 17 +++++++++++++++++ test/mailers/previews/user_mailer_preview.rb | 18 ------------------ 2 files changed, 17 insertions(+), 18 deletions(-) create mode 100644 test/mailers/previews/identity_mailer_preview.rb delete mode 100644 test/mailers/previews/user_mailer_preview.rb diff --git a/test/mailers/previews/identity_mailer_preview.rb b/test/mailers/previews/identity_mailer_preview.rb new file mode 100644 index 000000000..8d29667bc --- /dev/null +++ b/test/mailers/previews/identity_mailer_preview.rb @@ -0,0 +1,17 @@ +class IdentityMailerPreview < ActionMailer::Preview + def email_change_confirmation + ApplicationRecord.current_tenant = "897362094" + + identity = Identity.find_by(email_address: "david@37signals.com") + membership = identity&.memberships&.find_by(tenant: ApplicationRecord.current_tenant) + + new_email_address = "david.new@example.com" + token = membership.send(:generate_email_address_change_token, to: new_email_address) + + IdentityMailer.email_change_confirmation( + email_address: new_email_address, + token: token, + membership: membership + ) + end +end diff --git a/test/mailers/previews/user_mailer_preview.rb b/test/mailers/previews/user_mailer_preview.rb deleted file mode 100644 index d36b8929b..000000000 --- a/test/mailers/previews/user_mailer_preview.rb +++ /dev/null @@ -1,18 +0,0 @@ -class UserMailerPreview < ActionMailer::Preview - def email_change_confirmation - ApplicationRecord.current_tenant = "897362094" - user = User.find_by(email_address: "david@37signals.com") || User.new( - name: "David", - email_address: "david@37signals.com" - ) - - new_email_address = "david.new@example.com" - token = user.generate_email_address_change_token(to: new_email_address) - - UserMailer.email_change_confirmation( - user: user, - email_address: new_email_address, - token: token - ) - end -end From d18c9d38670248b9cf977ed9c71e3c3f747d2a1b Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Wed, 5 Nov 2025 13:20:28 -0600 Subject: [PATCH 18/41] No longer used --- app/mailers/user_mailer.rb | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 app/mailers/user_mailer.rb diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb deleted file mode 100644 index 09926c09b..000000000 --- a/app/mailers/user_mailer.rb +++ /dev/null @@ -1,8 +0,0 @@ -class UserMailer < ApplicationMailer - def email_change_confirmation(user:, email_address:, token:) - @user = user - @token = token - - mail to: email_address, subject: "Confirm your new email address" - end -end From db764836e49797893c618c0134bf731553571e20 Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Wed, 5 Nov 2025 13:21:38 -0600 Subject: [PATCH 19/41] Update test to match copy changes --- test/mailers/magic_link_mailer_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/mailers/magic_link_mailer_test.rb b/test/mailers/magic_link_mailer_test.rb index ee3d56abc..0c0dce2b6 100644 --- a/test/mailers/magic_link_mailer_test.rb +++ b/test/mailers/magic_link_mailer_test.rb @@ -10,7 +10,7 @@ class MagicLinkMailerTest < ActionMailer::TestCase end assert_equal [ "kevin@37signals.com" ], email.to - assert_equal "Sign in to Fizzy", email.subject + assert_equal "Confirm your email", email.subject assert_match magic_link.code, email.body.encoded end end From 3a21e0ed82d0bca00a6160495f24d42073e5cb5b Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Wed, 5 Nov 2025 17:18:37 -0600 Subject: [PATCH 20/41] Stronger logo presence (bigger) --- app/views/layouts/public.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/public.html.erb b/app/views/layouts/public.html.erb index 1373a87d5..6dbd5d61f 100644 --- a/app/views/layouts/public.html.erb +++ b/app/views/layouts/public.html.erb @@ -6,9 +6,9 @@