Paginate and sport-tailor the simulator setup participant table #132

Merged
chrisp merged 2 commits from simulator-participant-pagination into main 2026-07-07 06:00:16 +00:00

2 commits

Author SHA1 Message Date
Chris Parsons
b261d013d3 Paginate and sport-tailor the simulator setup participant table
All checks were successful
🚀 Deploy / 🧪 Test (pull_request) Successful in 3m51s
🚀 Deploy / ʦ🔍 Typecheck & Lint (pull_request) Successful in 1m23s
🚀 Deploy / 🐳 Build (pull_request) Has been skipped
🚀 Deploy / 🚀 Deploy (pull_request) Has been skipped
The participant preview capped at 20 rows via a hard-coded slice, hiding
most of the field for seasons with up to ~300 participants. Add a name
search box and client-side pagination (50/page) over the already-loaded
rows.

Make the columns sport-aware: derive them from each simulator's required
and optional inputs (manifest), label them, mark required ones, and add a
"missing a required input" filter plus a per-row amber marker. For sports
whose inputs live on a dedicated page (tennis surface Elo, golf skills),
show a note linking there instead of implying they are edited here.

Column resolution (the only manifest runtime call) happens in the loader
so the client bundle never imports the simulator manifest/registry, which
transitively pulls in server-only modules.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 22:53:31 -07:00
Chris Parsons
32ba731793 Move typecheck hook to async PostToolUse for TS/TSX edits
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 22:19:12 -07:00