feat(branding): standardize "Let's Chat" display name; guard tab title (LC-538) #508
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/LC-538-standardize-name-casing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Standardize the product name across every user-visible surface to "Let's Chat" (title case, apostrophe), while keeping the lowercase hyphenated
lets-chatsingle-token form for repo/system/wire identifiers (crate + binary names,LETS_CHAT_*env vars,X-LetsChat-*webhook headers, user-agent strings, urn/UID/iCal identifiers, email[lets-chat]subject filter tags) that cannot carry an apostrophe.lets-chatwith "Let's Chat" in all 51 Askama<title>/{% block title %}blocks, thebase.htmldefault,maintenance.html, and thedata-base-titleattribute thatlayout.html's unread-count script uses to rebuilddocument.title. Normalizeadmin/analytics.htmlto the shared- Admin - Let's Chatshape.manifest.webmanifestname+short_namenow "Let's Chat" (installed-app / home-screen title).tests/lc538_tab_title_naming.rs: a structural grep-ban overtemplates/that fails if any<title>/block title/data-base-titleline reintroduces the lowercaselets-chatin tab-title text, so AC-1 is enforced mechanically against regression.System identifiers, code comments, and log lines are intentionally left as
lets-chat(the hyphenated single-token form, already consistent per AC-2).#LC-538
Standardize the product name across every user-visible surface to "Let's Chat" (title case, apostrophe), while keeping the lowercase hyphenated `lets-chat` single-token form for repo/system/wire identifiers (crate + binary names, `LETS_CHAT_*` env vars, `X-LetsChat-*` webhook headers, user-agent strings, urn/UID/iCal identifiers, email `[lets-chat]` subject filter tags) that cannot carry an apostrophe. - Browser tab/window title: replace `lets-chat` with "Let's Chat" in all 51 Askama `<title>` / `{% block title %}` blocks, the `base.html` default, `maintenance.html`, and the `data-base-title` attribute that `layout.html`'s unread-count script uses to rebuild `document.title`. Normalize `admin/analytics.html` to the shared `- Admin - Let's Chat` shape. - Desktop app: window title, tray tooltip, and Quit menu item now read "Let's Chat". - PWA `manifest.webmanifest` `name` + `short_name` now "Let's Chat" (installed-app / home-screen title). - User-visible prose: email templates (password reset, digest, login alert, verify) and en/es locale strings (backup/bridge/IMAP admin notes, verify-email link) now use "Let's Chat". - Add `tests/lc538_tab_title_naming.rs`: a structural grep-ban over `templates/` that fails if any `<title>` / `block title` / `data-base-title` line reintroduces the lowercase `lets-chat` in tab-title text, so AC-1 is enforced mechanically against regression. System identifiers, code comments, and log lines are intentionally left as `lets-chat` (the hyphenated single-token form, already consistent per AC-2). #LC-538