Ops Console

SportsAgent monitor

SportsAgent
◎Overview
◐Growth
◍Members
$Money
▲Infra
◆Outreach
%Promo Codes
◔Accounts
≡Meetings
§Strategy
⌗Pages
▣Team
—
strategy · docs
Strategy

TD Program Board

Courtside × Tournament Directors: the inject → spread → close loop, the family message, TD promo mechanics, and the sponsorship cost model ($0–500/event).
Open board →

Product Architecture Map

Three brands, one app, one domain. Exact URLs, the share-link experience, free vs paid, and the in-app upgrade flow (not a separate domain).
Open map →
Today's full session recap for Brock is in the repo at LOG/2026-06-24-justino.md. These docs are static (reachable by URL); turn on Vercel Deployment Protection for real privacy.
public site · every page we ship
Pages

Indexed · SEOin sitemap

Google-visible. These carry the search load — every one should end in the number or a signup path.
  • Home / landing/ →
  • Courtside — live scoring (un-gated 8/10)/features/courtside →
  • USTA Junior Points Calculator/usta-junior-points-calculator →
  • Racket Finder/racket-finder →
  • String Finder/string-finder →
  • AI Gear Guide hub/gear →
  • What the Pros Use/gear/pros →
  • Pricing/pricing →

Unlisted · link-onlynoindex

Public but kept out of Google — distribution is texts, group chats, and TD/desk blasts. URLs stay readable so SEO can be flipped on later.
  • Tournament pages index (all TD events)/clubs →
  • SMS program (Coach Ace texting)/sms →
  • SMS opt-in/sms-optin →
not built yet
  • /text — the number page (kit blurbs point here)comp open · #432

Plumbing · legal

The pages nobody browses but everything depends on.
  • Privacy/privacy →
  • Terms of Service/terms →
  • Sitemap (what Google is told)/sitemap.xml →
  • Robots/robots.txt →
Source of truth: src/app/sitemap.ts in the app repo (indexed set) + src/lib/clubs/tournaments.ts (TD pages, rendered at /clubs). When a page ships or flips indexed↔noindex, update this panel — snapshot as of 2026-08-11.