Routes tracked
98
Production route audit
Validate production demo, share, card, package, API, and compatibility surfaces after navigation, deploy, schema, auth, or share-link changes.
Operating rule
This is not fake demo routing. Customer previews and admin simulations use production routes with demo/test records flagged in the database.
Routes tracked
98
Retired references
0
Checklist status
Clean
Production demo stance
Flagged
Manual smoke checklist
Grouping keeps mobile scanning clear and avoids white-on-white nesting in light mode while preserving dark-mode contrast.
current
Live pages that should resolve directly and stay aligned with navigation, share links, package evaluation, card flows, and production demo entry points.
22 checks
/
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: allowed
QA: public
Expected target: /
/start
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /start
/group
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: allowed
QA: public
Expected target: /group
/start/group
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: blocked
QA: public
Expected target: /start/group
/packages
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: allowed
QA: public
Expected target: /packages
/fundraiser-packages1
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /fundraiser-packages1
/demo/start
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /demo/start
/demo/session/preview
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /demo/session/preview
/platform/demo
Active route should load without hitting retired demo route surfaces.
Class: demo internal tooling
Auth: internal demo only
Public nav: blocked
QA: manual · sensitive controls
Expected target: /platform/demo
/platform/demo/sessions
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /platform/demo/sessions
/platform/demo/route-audit
Active route should load without hitting retired demo route surfaces.
Class: demo internal tooling
Auth: internal demo only
Public nav: blocked
QA: manual
Expected target: /platform/demo/route-audit
/register
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: allowed
QA: manual
Expected target: /register
/card/demo
Active route should load without hitting retired demo route surfaces.
Class: public fundraiser share
Auth: public
Public nav: allowed
QA: public
Expected target: /card/demo
/card/demo#swap-player
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /card/demo#swap-player
/card/demo#market-trade
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /card/demo#market-trade
/go/F8X4Q9
Active route should load without hitting retired demo route surfaces.
Class: public marketing
Auth: public
Public nav: blocked
QA: public
Expected target: /go/F8X4Q9
/fundraiser/demo-team
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /fundraiser/demo-team
/fundraisers/demo-youth-football-club
Active route should load without hitting retired demo route surfaces.
Class: public fundraiser share
Auth: public
Public nav: allowed
QA: public
Expected target: /fundraisers/demo-youth-football-club
/my-cards/demo
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /my-cards/demo
/account/cards/card_seed_fan_8k29_rq7/share
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /account/cards/card_seed_fan_8k29_rq7/share
/account/seller/fr_demo_youth_football/share?participantCode=MASON14
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /account/seller/fr_demo_youth_football/share?participantCode=MASON14
/admin/fundraisers/fr_demo_youth_football/share
Active route should load without hitting retired demo route surfaces.
Class: current
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /admin/fundraisers/fr_demo_youth_football/share
internal
Internal routes that may support production-readiness work but must stay out of public navigation and customer CTAs.
62 checks
/admin
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: production admin entry
Auth: future admin permission required
Public nav: blocked
QA: admin
Expected target: /admin
/admin/access-roles
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/access-roles
/admin/campaigns
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/campaigns
/admin/campaigns/demo-youth-football-club
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/campaigns/demo-youth-football-club
/admin/cards
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/cards
/admin/cards/card-dyfc-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/cards/card-dyfc-001
/admin/directory
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/directory
/admin/eligibility
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/eligibility
/admin/eligibility/review-lock-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/eligibility/review-lock-001
/admin/economics
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics
/admin/economics/physical-reconciliation
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/physical-reconciliation
/admin/economics/setup-fees
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/setup-fees
/admin/economics/market-swap-purchases
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/market-swap-purchases
/admin/economics/revenue-buckets
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/revenue-buckets
/admin/economics/group-credits
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/group-credits
/admin/economics/distribution-placeholders
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/economics/distribution-placeholders
/admin/groups
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/groups
/admin/groups/demo-youth-football-club
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/groups/demo-youth-football-club
/admin/marketing-kits
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/marketing-kits
/admin/partners
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/partners
/admin/registration-pipeline
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/registration-pipeline
/admin/registration-pipeline/draft-unavailable
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/registration-pipeline/draft-unavailable
/admin/reports
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/reports
/admin/system
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/system
/admin/support
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/support
/admin/support/case-late-claim-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /admin/support/case-late-claim-001
/group-admin
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: account login required
Public nav: blocked
QA: admin
Expected target: /group-admin
/group-admin/cards
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: account login required
Public nav: blocked
QA: admin
Expected target: /group-admin/cards
/group-admin/payouts
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: account login required
Public nav: blocked
QA: admin
Expected target: /group-admin/payouts
/group-admin/share-hub
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: account login required
Public nav: blocked
QA: admin
Expected target: /group-admin/share-hub
/platform/demo/economics-console
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: future production admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/economics-console
/platform/demo/staff-admin
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin
/platform/demo/staff-admin/campaigns
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/campaigns
/platform/demo/staff-admin/campaigns/demo-youth-football-club
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/campaigns/demo-youth-football-club
/platform/demo/staff-admin/groups
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/groups
/platform/demo/staff-admin/groups/demo-youth-football-club
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/groups/demo-youth-football-club
/platform/demo/staff-admin/cards
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/cards
/platform/demo/staff-admin/cards/card-dyfc-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/cards/card-dyfc-001
/platform/demo/staff-admin/support
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/support
/platform/demo/staff-admin/support/case-late-claim-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/support/case-late-claim-001
/platform/demo/staff-admin/eligibility
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/eligibility
/platform/demo/staff-admin/eligibility/review-lock-001
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/eligibility/review-lock-001
/platform/demo/staff-admin/economics
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics
/platform/demo/staff-admin/economics/physical-reconciliation
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/physical-reconciliation
/platform/demo/staff-admin/economics/setup-fees
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/setup-fees
/platform/demo/staff-admin/economics/market-swap-purchases
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/market-swap-purchases
/platform/demo/staff-admin/economics/revenue-buckets
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/revenue-buckets
/platform/demo/staff-admin/economics/group-credits
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/group-credits
/platform/demo/staff-admin/economics/distribution-placeholders
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/economics/distribution-placeholders
/platform/demo/staff-admin/marketing-kits
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/marketing-kits
/platform/demo/staff-admin/reports
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/reports
/platform/demo/staff-admin/system
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/system
/platform/demo/staff-admin/directory
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/directory
/platform/demo/staff-admin/registration-pipeline
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/registration-pipeline
/platform/demo/staff-admin/access-roles
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: fansports internal admin
Auth: future admin permission required
Public nav: blocked
QA: admin · sensitive controls
Expected target: /platform/demo/staff-admin/access-roles
/platform/demo/group-command-center
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/group-command-center
/platform/demo/group-operations
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/group-operations
/platform/demo/report-center
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/report-center
/platform/demo/report-center/preview/campaign-summary
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/report-center/preview/campaign-summary
/platform/demo/marketing-kit
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/marketing-kit
/platform/demo/marketing-kit/preview/supporter-letter
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/marketing-kit/preview/supporter-letter
/platform/demo/success-guide
Internal demo/admin route should load only as internal tooling and stay out of public navigation.
Class: group admin
Auth: internal demo only
Public nav: blocked
QA: admin
Expected target: /platform/demo/success-guide
api
JSON endpoints that may return live data or schema-pending responses while production DB tables are staged.
3 checks
/api/platform/route-audit.json
API should return data or schema_pending while production DB tables are pending.
Class: api
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /api/platform/route-audit.json
/api/demo/player-market
API should return data or schema_pending while production DB tables are pending.
Class: api
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /api/demo/player-market
/api/demo/roster-trade-availability?cardPublicId=card_demo_2025_real_001
API should return data or schema_pending while production DB tables are pending.
Class: api
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /api/demo/roster-trade-availability?cardPublicId=card_demo_2025_real_001
compatibility
Legacy or short paths that should continue moving users to active production surfaces without dead ends.
11 checks
/platform/demo/start
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /platform/demo/start
/play/card_demo_2025_real_001
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /card/demo
/play/card_demo_2025_real_001/roster-trade
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /card/demo#market-trade
/play/card_demo_2025_real_001/swap-player
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /card/demo#swap-player
/roster-cards
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /roster-cards
/group-dashboard
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /group-dashboard
/standings/sample
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /standings/sample
/f/demo-youth-football-club
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /f/demo-youth-football-club
/c/FAN8K29RQ7
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /c/FAN8K29RQ7
/s/YOUTH25
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /s/YOUTH25
/p/MASON14
Compatibility route should redirect cleanly to an active route.
Class: compatibility
Auth: manual review
Public nav: blocked
QA: manual
Expected target: /p/MASON14