fix(web): unify auth copy, admin separators, landing title #475

Merged
nrupard merged 1 commit from fix/BUNYIP-471-copy-drift into main 2026-08-05 17:10:34 +02:00
Owner

Implements BUNYIP-471 (2026-08-04 bunyip UI audit, F28-F31): copy and label drift across auth pages, admin metadata separators, and the landing title. 27 user-visible string changes across 8 files; no route paths, identifiers, or attributes touched.

Canonical decisions (flagged for review at merge)

  • /login destination is one label: "Sign in" (sentence case). The login submit button, the header/footer nav entry, and every "Back to / Go to Login" return link now read the "Sign in" family (return links: "Back to sign in").
  • /register destination nav/footer/cross-links: "Sign up". The create-account card title is "Create your account" everywhere; the register/invite submit buttons read "Sign up" (the verb action, parallel to the login form's "Sign in" - not a repeat of the card title). The register page <title> is "Sign up · Bunyip", parallel to "Sign in · Bunyip".
  • Marketing CTAs kept as intentional copy (F31's documented-exception allowance): the landing hero "Start free trial" and the closing landing CTA "Create your account", both pointing at /register. Only nav/auth-context labels were unified to "Sign up".
  • Separator glyph: the middot · (U+00B7) now used on all inline "fact-A · fact-B" metadata lines; the bullet (U+2022) that four admin surfaces (rate_limits, audit, ip_bans, error_log) used is gone.
  • Landing <title>: brand-first "Bunyip · Surfaces what matters." becomes the suffix convention "Surfaces what matters. · Bunyip".

Verification

just check-container (dockerized fmt + clippy + workspace tests) green. Post-edit re-greps confirm zero user-visible occurrences of the old drift variants remain (bar the two documented marketing CTAs and docs prose).

#BUNYIP-471

Implements BUNYIP-471 (2026-08-04 bunyip UI audit, F28-F31): copy and label drift across auth pages, admin metadata separators, and the landing title. 27 user-visible string changes across 8 files; no route paths, identifiers, or attributes touched. ## Canonical decisions (flagged for review at merge) - **/login destination** is one label: **"Sign in"** (sentence case). The login submit button, the header/footer nav entry, and every "Back to / Go to Login" return link now read the "Sign in" family (return links: "Back to sign in"). - **/register destination** nav/footer/cross-links: **"Sign up"**. The create-account card title is **"Create your account"** everywhere; the register/invite submit buttons read **"Sign up"** (the verb action, parallel to the login form's "Sign in" - not a repeat of the card title). The register page `<title>` is "Sign up · Bunyip", parallel to "Sign in · Bunyip". - **Marketing CTAs kept as intentional copy** (F31's documented-exception allowance): the landing hero "Start free trial" and the closing landing CTA "Create your account", both pointing at /register. Only nav/auth-context labels were unified to "Sign up". - **Separator glyph**: the middot `·` (U+00B7) now used on all inline "fact-A · fact-B" metadata lines; the bullet `•` (U+2022) that four admin surfaces (rate_limits, audit, ip_bans, error_log) used is gone. - **Landing `<title>`**: brand-first "Bunyip · Surfaces what matters." becomes the suffix convention "Surfaces what matters. · Bunyip". ## Verification `just check-container` (dockerized fmt + clippy + workspace tests) green. Post-edit re-greps confirm zero user-visible occurrences of the old drift variants remain (bar the two documented marketing CTAs and docs prose). #BUNYIP-471
fix(web): unify auth copy, admin separators, landing title
All checks were successful
E2E PR gate / Install + reachability (no deployment secrets) (pull_request) Successful in 30s
Check / fmt + clippy + build + tests (pull_request) Successful in 8m36s
Create release / Create release from merged PR (pull_request) Has been skipped
312a201a97
Implements BUNYIP-471 (2026-08-04 UI audit F28-F31). The /login destination is one label "Sign in" (submit button, header/footer nav, and all return links); the /register destination is "Sign up" (nav/footer/cross-links and the register/invite submit buttons, parallel to the login form), with the create-account card title unified to "Create your account". The landing hero "Start free trial" and closing "Create your account" CTA stay as intentional marketing copy. Inline admin metadata separators standardize on the middot U+00B7 (dropping the bullet on rate_limits/audit/ip_bans/error_log), and the landing <title> follows the "<Page> · Bunyip" suffix convention.

#BUNYIP-471
nrupard deleted branch fix/BUNYIP-471-copy-drift 2026-08-05 17:10:34 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/bunyip!475
No description provided.