Standings: Full League first + Forecast

Read-only preview of branch claude/standings-forecast (f1b77bb6). Recorded data only: the Week 6 standings read from production on Oct 21 (11:11 UTC) and the UPS Wire’s own forecast files. Nothing here reads the live worker or D1, and nothing can be written.

Open on your phone

Forecast, Week 6Tap Show: Every place · Finals · Movement. Tap “How the forecast works” for the method. Standings, default viewOpens on Full League. Tab order: Full League · Divisions · Playoff Picture · Forecast · Weekly · Trends · History. Inside a league-page frame (desktop)The real embed loader in a 970px column; click Forecast. If this shipped before the Week 6 UPS Center (#1367)Falls back to the Week 5 forecast, says so, and lists the two Week 5 stat corrections it predates. Before: today’s page (main 9560dd16)Opens on Playoff Picture; no Forecast tab.

What to expect (Week 6)

Proof

Same model as the WireIdentical. The Wire’s Week 6 run re-run with this branch on its recorded inputs gives every published field unchanged; the new counts come from the same simulated seasons (Hawk Tuah games use their own random stream).
Same seeding as StandingsIdentical. season_sim’s seeding on the real Weeks 1–6 gives production’s Week 6 order, seeds, division winners, All-Play and records (12/12).
Bracket ruleRe-seeded round 2 (1 seed meets the lowest seed left), as MFL’s bracket did every season 2016–2025; a fixed bracket is ruled out by 2016, 2017 and 2022.
Layout0 sideways scroll, 0 overlaps, 0 clipped in 22 after-shots at 1280 / 1024 / 375 / 320 (WebKit, iPhone emulation). Before: Playoff Picture scrolled 113px (375) and 168px (320) inside its table.
TestsSafe offline suite 239 passed, 0 failed. New: Forecast page 8 tests / 144 checks; season_sim forecast 12 checks.
D1 costOne read for the replay: player_id_crosswalk, 2,859 rows read, 0 written. The page itself reads no D1 (static Wire files).

Not verified

Screenshots

Before · 375 · default (Playoff Picture)
After · 375 · default (Full League)
Before · 320 · default
After · 320 · default
375 · Forecast Outlook
320 · Forecast Outlook
375 · Every place
320 · Every place
375 · Finals
320 · Finals
375 · Movement
320 · Movement
375 · How the forecast works
375 · before #1367 publishes
Before · 1280 · default
After · 1280 · default
1280 · Forecast Outlook
1280 · Every place
1280 · Finals
1280 · Movement
1280 · How the forecast works
1024 · Forecast
1280 · before #1367 publishes
League-page frame · default
League-page frame · Forecast