The shell layout was rendering an operator-style header (Discover /
Matches / Profile / Safety / Devtools links + auth slot) on every
`/dating/*` route, including login, register, reset and the product
pages. That bar reads as a developer dashboard, not as the navigation
of a real dating app.
Layout (`+layout.svelte`):
- The header now mounts only when the route is under `/dating/admin`
or `/dating/devtools` — i.e. the moderation / instrumentation
surfaces, where operator-grade nav is correct. On every other
surface the layout renders the children directly with the App
composed and the session probe still running.
- Auth pages (login, register, reset, mfa) end up showing only their
centered card; product pages (discover, matches, chat, profile,
photos) get the full viewport with no chrome above.
`_components/AppNav.svelte`:
- Bottom-tab navigation for the product surface — Descubre / Matches
/ Perfil / Seguridad + Salir. Sticky-bottom on mobile, sits as a
rounded bar at the foot of the viewport on desktop. Mounted by
Discover, Matches and Profile so the user can still cross between
top-level sections without the operator bar.
Chat keeps its own back-arrow (it's full-screen). Photos returns via
the back link in its header. Auth routes need no nav.
Gates: 1695 tests + check (0/0) + build + bundle 22.52 KB + aliases —
all green.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>