Add a one-off data migration (scripts/fix-group-match-times-utc.mjs) that shifts group_stage_matches.scheduled_at +7h, converting the pre-fix local-wall-time-as-UTC (all entered in PDT) into true UTC. Scoped to group-stage matches only; playoff games were already stored correctly. Defaults to a dry-run preview and only writes with --apply. Run: npx dotenv -- node scripts/fix-group-match-times-utc.mjs [--apply] Fix GroupStageStandings day-header grouping/labels, which keyed and formatted by UTC date. With times now stored as true UTC, an evening PDT match rolled into the next UTC day and appeared under the wrong header. Group and label by the viewer's local date after hydration, keeping the UTC representation on SSR/first paint for deterministic markup. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0125nZohVD2Cpoq3Q9f4jeds |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| models | ||
| routes | ||
| services | ||
| test | ||
| types | ||
| utils | ||
| welcome | ||
| app.css | ||
| entry.client.tsx | ||
| entry.server.tsx | ||
| root.tsx | ||
| routes.ts | ||