Front Office · combined development preview
Recorded data. Nothing live; every write is blocked and Send is disabled. Current main + the Front Office stack (#1403, #1404) + the Trade Builder (#1409, #1416) + Roster → Schedule (#1417). Rosters and scores are the 2026-10-20 recording; the schedule comes from one real /api/fantasy-sos?season=2026&v=2 answer recorded 2026-10-13 (through Week 5), so the first Schedule week shown is Week 6.
- Open Front Office (an MFL-style page that loads it the way MFL does).
- Roster → Roster columns → Schedule. Default is the next five league weeks (byes included); Rest of season is one grid you swipe sideways, with the player column pinned. Players are rows and league weeks are columns. Each week cell shows the opponent (@ = away), how far above or below usual that opponent has allowed so far at the player's position (past points allowed, not a forecast), points allowed per game (/g) and the opponent's rank of 32 (1st = allowed the most). Green = 10% or more above usual, red = 10% or more below (needs at least three games); the number is always shown. Tap a week (or Tab to it and press Enter) for kickoff and the full explanation.
- Trades opens on the Trade builder (Trade finder is the second choice): choose a team, tap Add on players and picks. Server checks and extension facts here are canned examples, labeled SIMULATED; Send offer is disabled.
- Also try Overview, Market, Contracts & Cap, Activity, and a player name for the player panel.
- Builder scenarios: calendar closed · calendar unreadable · server unreachable.
Not verified here: signed-in MFL pages, real iPhone Safari, the live worker answers and cache headers, live game weeks. Known: right after a fresh deploy, one automated check of the Performance table (Chromium, 320 px) missed its wait twice and passed in 24 later sessions; the cause is not established.