Completes the SPA-surface rebrand (issue #90). Inventory showed most naming already landed with earlier screen work; this PR closes the gaps:
Favicon: web/public/favicon.svg (copy of design-system/assets/chicorytv-icon.svg) + <link rel=icon>; verified the built index.html rebases it to /app/favicon.svg under the Vite base and Startup.cs serves it.
Completes the SPA-surface rebrand (issue #90). Inventory showed most naming already landed with earlier screen work; this PR closes the gaps:
- **Favicon**: `web/public/favicon.svg` (copy of `design-system/assets/chicorytv-icon.svg`) + `<link rel=icon>`; verified the built `index.html` rebases it to `/app/favicon.svg` under the Vite `base` and Startup.cs serves it.
- **Meta**: description + `theme-color` (#12100E, matches `--ctv-bg`).
- **Sidebar mark**: switched to the canonical transparent `chicory-mark.svg` per the design-system lockup (was the dark-square icon variant).
- **Channel Builder**: default group `ErsatzTV` → `ChicoryTV` (+2 test assertions).
Out of scope (epic #59): backend strings, legacy Blazor UI, Docker/API naming.
Verification: 145/145 web tests green, `tsc --noEmit` clean, `vite build` inspected. Fable review fork: ship, no blocking findings.
closes #90
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Complete the SPA-surface rebrand: SVG favicon (chicorytv-icon) served
from web/public, description + theme-color meta, sidebar brand mark
switched to the canonical transparent chicory-mark.svg per the design
system lockup, and the Channel Builder default group ErsatzTV->ChicoryTV
(tests updated). Legacy Blazor UI and backend strings intentionally
untouched (product-wide rebrand = epic #59).
closes#90
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Completes the SPA-surface rebrand (issue #90). Inventory showed most naming already landed with earlier screen work; this PR closes the gaps:
web/public/favicon.svg(copy ofdesign-system/assets/chicorytv-icon.svg) +<link rel=icon>; verified the builtindex.htmlrebases it to/app/favicon.svgunder the Vitebaseand Startup.cs serves it.theme-color(#12100E, matches--ctv-bg).chicory-mark.svgper the design-system lockup (was the dark-square icon variant).ErsatzTV→ChicoryTV(+2 test assertions).Out of scope (epic #59): backend strings, legacy Blazor UI, Docker/API naming.
Verification: 145/145 web tests green,
tsc --noEmitclean,vite buildinspected. Fable review fork: ship, no blocking findings.closes #90
🤖 Generated with Claude Code