Skip to content

fix(brand): call the app WordyMe everywhere it names itself - #101

Merged
AdminTeamCoderz merged 1 commit into
mainfrom
fix/app-name-wordyme
Aug 10, 2026
Merged

fix(brand): call the app WordyMe everywhere it names itself#101
AdminTeamCoderz merged 1 commit into
mainfrom
fix/app-name-wordyme

Conversation

@AdminTeamCoderz

@AdminTeamCoderz AdminTeamCoderz commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Updates the app name from "Wordy" to "WordyMe" everywhere the product names itself — browser tab, header wordmark, PWA manifest, and backend page title — and reworks the header's small-screen behavior so the logo and wordmark stay pinned to the left edge at every width, with the wordmark dropping out below a new xs (25rem) breakpoint instead of ever clipping the avatar. App internally reflets the repo name.

Related Issues

None — branding follow-up for the WordyMe naming update

Fixes # — n/a

Type of Change

Branding fix + responsive UI adjustment.

Changes

  • apps/web/index.html — browser tab title is now WordyMe.
  • apps/web/vite.config.ts — PWA manifest name and short_name are now WordyMe (what users see when installing the app).
  • apps/backend/src/app.ts — backend-rendered page title is now WordyMe.
  • apps/web/src/components/Layout/app-header.tsx — wordmark text and logo alt-text read WordyMe; the logo/wordmark block is pinned to the viewport's left edge (pl-2) at all widths; logo-to-wordmark spacing set to gap-1.5; below the new xs breakpoint the wordmark hides (hidden xs:block) and the block shrinks (w-auto xs:w-(--sidebar-width)) so the header never clips.
  • packages/ui/src/styles/globals.css — adds the custom xs breakpoint at 25rem to the Tailwind theme.
  • Deliberately not changed: the persist({ name: 'Wordy' }) localStorage key — renaming it would silently reset existing users' UI state for zero user-visible benefit.

How to Test

  1. pnpm dev, open the web app — the browser tab reads WordyMe, and the header shows the logo + WordyMe wordmark at the left edge.
  2. Narrow the window below ~400px — the wordmark disappears, the logo and sidebar toggle stay in place, and the right-side avatar is never clipped.
  3. Widen back past 400px — the wordmark returns with no layout jump.
  4. Check the PWA install prompt (or devtools → Application → Manifest) — name and short name read WordyMe.

Expected result: the product says "WordyMe" in every self-naming surface; the header logo position is stable at every viewport width; no clipping at any width; existing users keep their persisted UI state.

Screenshots

Visual change verified locally at multiple viewport widths; screenshots omitted.

Summary by CodeRabbit

  • Branding

    • Updated the application, browser page, API documentation, and installed app name from “Wordy” to “WordyMe.”
    • Refreshed the header logo text to display the new product name.
  • User Interface

    • Improved the header’s responsive layout across screen sizes, including sidebar alignment, spacing, borders, and mobile visibility.
    • Added responsive breakpoint support for more consistent layouts on smaller screens.

@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR renames application metadata from Wordy to WordyMe across web, PWA, and API documentation surfaces. It also adds an xs breakpoint and updates the header layout for narrow screens.

Changes

Branding and responsive header

Layer / File(s) Summary
WordyMe application naming
apps/web/index.html, apps/web/vite.config.ts, apps/backend/src/app.ts
The HTML title, PWA manifest names, and API documentation title now use WordyMe.
Responsive header layout
packages/ui/src/styles/globals.css, apps/web/src/components/Layout/app-header.tsx
The new xs breakpoint supports responsive variants. The header uses the sidebar width at xs and above, shrinks on narrower screens, and hides the wordmark on very narrow screens.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main branding change from “Wordy” to “WordyMe” across the application.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/app-name-wordyme

Comment @coderabbitai help to get the list of available commands.

The app called itself "Wordy" while the project, the published images, the
documentation and the trademark are all WordyMe. apps/backend/src/app.ts
disagreed with itself inside four lines — "WordyMe API" on 82, "Wordy API
Documentation" on 85.

Five strings: the browser title, the header wordmark and its alt text, the
PWA name and short_name, and the API docs page title.

The header carries the longer name at a fixed position. That block starts
at the viewport edge, so its padding and width place the logo, wordmark,
toggle and divider absolutely — anything breakpoint-dependent slides them
sideways as a window resizes, which is what the old px-4 with an sm: step
did. They now hold still from xs (400px) up.

Below that they cannot: the fixed block is 256px and the right-hand
controls need 143px, so 399px is the floor. Under it the parent is
overflow-hidden and the avatar is what gets clipped — the only route to
Settings and Log out. So a new xs breakpoint at 25rem drops the wordmark
and lets the block shrink to its contents, taking the row from 256px to
97px and leaving 135px spare at 375px. The mark alone still identifies the
app, and no control is ever cut off.

Tailwind's smallest default is sm at 40rem, which puts every phone in one
bucket; 25rem splits it where the layout actually breaks.

Deliberately untouched: persist({ name: 'Wordy' }) in the web store is the
localStorage key, not a label. Renaming it orphans every existing user's
saved tabs and UI preferences, because zustand would not find the old data
— `version` migrates a key's contents, not the key itself. The internal
WordySlice and createWordySlice identifiers are left alone for the same
reason: renaming them would bury five meaningful edits in cosmetic noise.

The logo is a symbol with no lettering, so no artwork changed.

Verified: format, type-check 9/9, lint 9/9, build 2/2, licence clean. The
breakpoint compiles to `@media (width>=25rem)` ahead of sm's 40rem, and the
row needs 240px below it against 399px above.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@AdminTeamCoderz
AdminTeamCoderz merged commit 2fd8874 into main Aug 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant