Skip to content

feat(brand): per-app wordmark via Logo label prop - #30

Merged
rep0x merged 1 commit into
mainfrom
feat/logo-label
Jun 21, 2026
Merged

feat(brand): per-app wordmark via Logo label prop#30
rep0x merged 1 commit into
mainfrom
feat/logo-label

Conversation

@rep0x

@rep0x rep0x commented Jun 21, 2026

Copy link
Copy Markdown
Member

🏷️ Per-app wordmark

Tier 0 of the fleet brand rollout (#29) — the enabling ui change so each product's in-app lockup reads as the shared weave mark + its own name (mark + "Drive"), not "Mind".

What changed

  • <Logo> gains an optional label?: string (src/components/brand.tsx). It overrides only the wordmark text, defaulting to the active theme's label ("Mind") — fully backward compatible. The symbol/mark, symbolOnly, and bespoke logo image assets are unaffected. The composed wordmark keeps the existing font-serif font-semibold text-2xl leading-none tracking-tight styling, so a product name renders in the same Fraunces serif, weight, and size.
  • Accessible name follows the label (the bespoke-logo path's alt becomes "<label> logo").
  • Docs: new Per-app wordmark section + ProductLockups specimen on Foundations → Logo, generated from the canonical mark (no drift).

Usage

<Logo label="Drive" />   // mark + "Drive"
<Logo label="Slides" />  // mark + "Slides"
<Logo />                 // mark + "Mind" (default — host shell / landing)

Scope note

label affects only the in-app <Logo> lockup. Favicons / app-icons / OG / manifest stay mark-only, so the ./brand gen-icons pass is unaffected.

Tests

  • <Logo label="Drive" /> renders "Drive" in the serif wordmark, drops "Mind", and still paints the theme symbol (axe-clean).
  • <Logo /> still renders "Mind".
  • Full suite green: 228 tests, typecheck + build pass.

Refs #29

🤖 Generated with Claude Code

Add an optional `label?: string` to `<Logo>`. It overrides only the
wordmark text — defaulting to the active theme's label ("Mind") — so each
product can sign its lockup with its own name (mark + "Drive") in the same
Fraunces serif, weight, and size. The symbol/mark still comes from the
active theme; `symbolOnly` and bespoke `logo` assets are unaffected.

Documents the capability with a Per-app wordmark section + ProductLockups
specimen on Foundations → Logo.

Refs #29

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rep0x
rep0x merged commit 74b4030 into main Jun 21, 2026
1 check passed
@rep0x
rep0x deleted the feat/logo-label branch June 21, 2026 13:44
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