mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 16:46:17 +00:00
Post-merge, "/" was the admin console with a small text link to the player. This makes "/" a neutral chooser and unifies the chrome across all three surfaces (landing, player, admin). - "/" now serves a lean chooser page (web/landing.html): a calm, self- contained page (no framework, inline CSS) that routes to the Player (/app) or the Admin & Setup console (/admin), with the console framed as the privileged surface. API/speaker clients (non-HTML Accept) still get the version JSON from "/" unchanged. - The admin console moved to /admin (HandleAdmin); its assets and APIs are absolute, so it works unchanged at the new path. - New persisted setting default_landing (chooser|app|admin): when set to app or admin, "/" 302-redirects straight there. Exposed in the admin Settings tab; defaults to the chooser. - Shared header: all three carry the same accent bar (braille mark + "AfterTouch" + "Bose SoundTouch Toolkit"); the mark is the home link back to "/". Shared footer: all three show the same version line (the landing fetches /api/setup/version with a tiny vanilla script). Light/dark and mobile refinements are deliberately left for a later pass; the admin keeps its existing light-only styling for now. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>