Internal · not product UI
Dev route index
Every app/**/page.tsx route, grouped for testing. Pages marked Supabase-dependent may show empty or error states if Supabase or env keys are unavailable. Sample IDs may 404 if missing from your DB or dossier bundle.
Public site map: /toc
Primary
- Root — redirects to RetroScopeapp/page.tsxActive
/ issues 308 to /album-retroscope
- Welcome / marketing landingapp/welcome/page.tsxActiveSupabase-dependent
Interest form POST uses Supabase when configured.
- This week (editorial)app/week/page.tsxActive
- Random weighted jump (artist / album / track / era)app/random/page.tsxActiveSupabase-dependentBroken/fragile
Album targets use title slugs; may not match RVAL dossier URLs.
Album / artist / track
- Album indexapp/albums/page.tsxActiveSupabase-dependentBroken/fragile
List links use title slugs; detail pages expect RVAL.
- Album dossier (sample RVAL)app/albums/[slug]/page.tsxActiveLocal-first
Needs published album-dossiers bundle; 404 if slug missing.
- Artists indexapp/artists/page.tsxActiveSupabase-dependent
- Artist detail (sample slug)app/artists/[slug]/page.tsxActiveSupabase-dependent
Replace slug if missing in your DB.
- Tracks indexapp/tracks/page.tsxActiveSupabase-dependent
- Track detail (sample id)app/tracks/[id]/page.tsxActiveSupabase-dependent
Example id from site TOC; may 404 locally.
Portal / RetroScope
- RetroScope · Album modeapp/album-retroscope/page.tsxActiveLocal-first
Coordinates JSON + optional R2 for covers.
- RetroScope · Artist modeapp/artist-retroscope/page.tsxActiveLocal-first
Year × artist rank (A1…) from rankings + universe JSON.
- RetroScope · Track mode (stub)app/track-retroscope/page.tsxActiveLocal-first
Same engine; Hot 100 layer pending materialization.
- Portal v1app/portal/page.tsxActiveSupabase-dependent
- Portal v2app/portal-v2/page.tsxActiveSupabase-dependent
- Portal staging shellapp/portal-stage/page.tsxActiveSupabase-dependentExperimental
- Curator deep link (v2)app/portal-v2/curate/page.tsxActiveSupabase-dependent
Invalid albumId redirects to home.
- Curator legacy path → v2app/portal/curate/page.tsxLegacy
Redirect only.
Search / index
- Searchapp/search/page.tsxActiveSupabase-dependent
- Search (sample query)app/search/page.tsxActiveSupabase-dependent
- Internal index + coverage auditapp/index/page.tsxActiveSupabase-dependent
- Table of contents (public map)app/toc/page.tsxActive
- This pageapp/dev-index/page.tsxActive
- Eras indexapp/eras/page.tsxActiveLocal-first
Era metadata from bundled JSON.
- Era stream (sample: Teen Pop Establishment)app/eras/[slug]/page.tsxActiveSupabase-dependent
- Era 1974–1977 canonical graphapp/eras/1974-1977/page.tsxActiveSupabase-dependent
Curator / ops
- Curator repair / artwork triageapp/internal/curator/page.tsxActiveSupabase-dependent
Ops gate may apply to related APIs in production.
- Archived internal artwork noticeapp/internal/artwork/page.tsxLegacyActive
- Workbench aliasapp/artwork-workbench/page.tsxLegacy
Redirect → /internal/curator
- Ops PIN gateapp/internal/ops-pin/page.tsxActive
- Review consoleapp/ops/review/page.tsxActiveLocal-first
Reads local snapshot files under data paths.
- iTunes calibrationapp/ops/itunes-album-review/page.tsxActiveSupabase-dependent
Depends on ops APIs / pipeline.
Experiments
- Retroverse v3 occupancy / trailsapp/retroverse_v3/page.tsxExperimentalSupabase-dependent
- Chart inspectorapp/chart-inspector/page.tsxExperimentalSupabase-dependent
- Chart inspector (sample album query)app/chart-inspector/page.tsxExperimentalSupabase-dependent
- Integrity auditsapp/integrity/page.tsxExperimentalSupabase-dependent
Legacy / redirects
- Old discover homeapp/discover/page.tsxLegacy
Redirect chain toward RetroScope.
- Old viewerapp/viewer/page.tsxLegacy
Redirect → /