Summary
The Trinity web app's browser tab shows the wrong favicon and a stale page title. In src/frontend/index.html the favicon still points at the default Vite logo (<link rel="icon" href="/vite.svg">) — and vite.svg isn't even present in src/frontend/public/, so browsers fall back to a generic globe icon — while the <title> reads Claude Agent Manager instead of Trinity's product name. Every open tab therefore misrepresents the product's branding.
Context
Trinity logo/icon assets already exist in the repo, so this is a small wiring fix rather than a design task:
src/frontend/public/icons/trinity-mobile.svg
src/frontend/public/icons/trinity-mobile-192.png, trinity-mobile-512.png
src/frontend/public/icons/apple-touch-icon-mobile.png
src/frontend/src/assets/trinity-logo.svg, trinity-logo-white.svg, trinity-logo.png
src/frontend/public/mobile-manifest.json already uses the "Trinity" name and these icons — only the desktop index.html was left on the Vite scaffold defaults.
Acceptance Criteria
Technical Notes
- Only file that needs changing is almost certainly
src/frontend/index.html (favicon <link> + <title>); assets are already in public/icons/.
- Prefer the SVG favicon (
type="image/svg+xml") for crispness, with a PNG fallback <link rel="alternate icon"> for browsers without SVG-favicon support.
- No
document.title overrides were found in src/frontend/src, so the static <title> is authoritative; consider whether per-route titles are wanted (optional, out of scope for this fix).
Summary
The Trinity web app's browser tab shows the wrong favicon and a stale page title. In
src/frontend/index.htmlthe favicon still points at the default Vite logo (<link rel="icon" href="/vite.svg">) — andvite.svgisn't even present insrc/frontend/public/, so browsers fall back to a generic globe icon — while the<title>readsClaude Agent Managerinstead of Trinity's product name. Every open tab therefore misrepresents the product's branding.Context
Trinity logo/icon assets already exist in the repo, so this is a small wiring fix rather than a design task:
src/frontend/public/icons/trinity-mobile.svgsrc/frontend/public/icons/trinity-mobile-192.png,trinity-mobile-512.pngsrc/frontend/public/icons/apple-touch-icon-mobile.pngsrc/frontend/src/assets/trinity-logo.svg,trinity-logo-white.svg,trinity-logo.pngsrc/frontend/public/mobile-manifest.jsonalready uses the "Trinity" name and these icons — only the desktopindex.htmlwas left on the Vite scaffold defaults.Acceptance Criteria
src/frontend/index.htmlfavicon points at a Trinity logo asset that actually exists undersrc/frontend/public/(no/vite.svg404).apple-touch-iconlink (reusepublic/icons/apple-touch-icon-mobile.png) so the icon is correct when saved to a home screen / bookmarked.<title>reflects Trinity branding (e.g.TrinityorTrinity — Agent Orchestration), notClaude Agent Manager.script-src 'self'/asset serving — served frompublic/, no CSP change expected).vite.svgreference is removed.Technical Notes
src/frontend/index.html(favicon<link>+<title>); assets are already inpublic/icons/.type="image/svg+xml") for crispness, with a PNG fallback<link rel="alternate icon">for browsers without SVG-favicon support.document.titleoverrides were found insrc/frontend/src, so the static<title>is authoritative; consider whether per-route titles are wanted (optional, out of scope for this fix).