File ownership map
Which file is authoritative for which feature. When a feature breaks, look here to find the source of truth — don't grep blindly across all three repos.
By feature
| Feature | Authoritative file(s) |
|---|---|
| Strategist allocator | slabtrack/backend/services/strategist/allocator.js |
| Strategist commit | slabtrack/backend/routes/curator.routes.js — /strategist/commit handler |
| Lot building (city/team/player/set) | slabtrack/backend/services/strategist/lot-builder.js |
| Channel scoring (which channel wins) | slabtrack/backend/services/channel-scoring/index.js |
| Channel registry + adapters | slabtrack/backend/services/channels/registry.js + per-channel files |
| Sale-locks (cross-channel) | slabtrack/backend/services/sale-lock-service.js |
| Drift reconciliation | slabtrack/backend/services/sync-reconciler.js |
| City→team mapping | slabtrack/backend/services/strategist/team-cities.js |
| SCPro pricing | slabtrack/backend/services/pricing/sportscardspro.js |
| eBay scraping | slabtrack/backend/services/pricing/ebay-scraper.js |
| PSA cert lookup | slabtrack/backend/routes/psa.routes.js |
| AI vision card ID | slabtrack/backend/services/scan/ |
| Lot Builder UI | slabtrack/frontend/src/pages/LotBuilder.jsx |
| Triage UI | slabtrack/frontend/src/pages/Triage.jsx |
| Strategist UI (full) | slabtrack/frontend/src/pages/Strategist.jsx |
| Command Bridge UI | slabtrack/frontend/src/pages/CommandBridge.jsx |
| Sync Center UI | slabtrack/frontend/src/pages/SyncCommandCenter.jsx |
| Ecosystem Command Center (tile grid) | slabtrack/frontend/src/pages/EcosystemCommandCenter.jsx + config/platforms.js |
ToT-specific
| Feature | Authoritative file(s) |
|---|---|
| Stripe singleton | thisorthat/src/lib/stripe.ts |
| Flip game logic | thisorthat/src/lib/games/flip.ts |
| Pull game logic | thisorthat/src/lib/games/pull.ts |
| Pull commit + reveal API | thisorthat/src/app/api/play/pull/route.ts |
| Flip commit + reveal API | thisorthat/src/app/api/play/flip/route.ts |
| Payment intent (manual capture) | thisorthat/src/app/api/payment/route.ts |
| Stripe webhook | thisorthat/src/app/api/stripe/webhook/route.ts |
| Solana anchoring | thisorthat/src/lib/blockchain/solana.ts |
| SlabTrack ingest webhook (auto-publish) | thisorthat/src/app/api/webhook/ingest/route.ts |
| Shipping (label print) | thisorthat/src/app/api/shipping/route.ts |
| Browse filter rail | thisorthat/src/components/marketplace/FilterRail.tsx |
| Search combobox | thisorthat/src/components/marketplace/SearchCombobox.tsx |
| Card detail slide-over | thisorthat/src/components/marketplace/CardDetailDrawer.tsx |
| Pull tray drawer | thisorthat/src/components/pull/PullTrayDrawer.tsx |
| Cart store (Flip) | thisorthat/src/lib/cart-store.ts |
| Pull store | thisorthat/src/lib/pull-store.ts |
| Cmd+K palette | thisorthat/src/components/CommandPalette.tsx |
| Sale-lock client | thisorthat/src/lib/sale-lock.ts |
| Stripe fees passthrough | thisorthat/src/lib/stripe-fees.ts |
| Order management | thisorthat/src/app/api/orders/route.ts |
| Refund flow | thisorthat/src/app/api/orders/route.ts — action refund |
Storefront-specific
| Feature | Authoritative file(s) |
|---|---|
| Theme system (resolver, presets, palettes) | slabtrack-storefront/src/lib/storefront-theme.ts |
| Theme provider (React context) | slabtrack-storefront/src/components/StorefrontThemeProvider.tsx |
| Theme Studio UI | slabtrack-storefront/src/app/dashboard/[slug]/theme/ThemeStudio.tsx |
| Theme PUT API | slabtrack-storefront/src/app/api/storefronts/[slug]/theme/route.ts |
| Public storefront page | slabtrack-storefront/src/app/[slug]/page.tsx |
| Shop browser (faceted) | slabtrack-storefront/src/components/ShopBrowser.tsx |
| Shop filter rail | slabtrack-storefront/src/components/ShopFilterRail.tsx |
| Card detail slide-over | slabtrack-storefront/src/components/ShopCardDrawer.tsx |
| Hero spotlight (rotating) | slabtrack-storefront/src/components/HeroSpotlight.tsx |
| Featured carousel | slabtrack-storefront/src/components/FeaturedCarousel.tsx |
| Sticky cart bar | slabtrack-storefront/src/components/StickyCartBar.tsx |
| Logo with fallback | slabtrack-storefront/src/components/ShopLogo.tsx |
| Cart store | slabtrack-storefront/src/lib/cart-store.ts |
| Wishlist store | slabtrack-storefront/src/lib/wishlist-store.ts |
| Saved searches store | slabtrack-storefront/src/lib/saved-searches-store.ts |
| Stripe Checkout creation | slabtrack-storefront/src/app/api/stripe/checkout/route.ts |
| Stripe webhook | slabtrack-storefront/src/app/api/stripe/webhook/route.ts |
| Stripe Connect onboarding | slabtrack-storefront/src/app/api/stripe/connect/onboard/route.ts |
| Refund flow | slabtrack-storefront/src/app/api/stripe/refund/[orderId]/route.ts |
| Shippo label print | slabtrack-storefront/src/app/api/shippo/buy-label/[orderId]/route.ts |
| Cross-channel feed | slabtrack-storefront/src/lib/cross-channel.ts |
| Sale-lock client | slabtrack-storefront/src/lib/sale-lock.ts |
| Card snapshot helpers (price, image, etc.) | slabtrack-storefront/src/lib/snapshot.ts |
The docs themselves
| What | Lives where |
|---|---|
| Source of truth (deployed) | slabtrack/frontend/public/docs/ |
| Mirror copy (legacy, repo root) | slabtrack/docs/ — keep .md files; HTML is duplicated |
| Sidebar nav config | slabtrack/frontend/public/docs/assets/sidebar.js — single NAV constant |
| Shared style | slabtrack/frontend/public/docs/assets/style.css |
| Shared JS (copy buttons, sidebar) | slabtrack/frontend/public/docs/assets/manual.js + sidebar.js |