Front Office redesign · read-only preview
#1338 · after 7c2b4005 · recorded MFL and worker reads from 2026-10-20 (after Week 6; lineup week 7). Nothing here reads production or can send anything: every write is blocked and counted on the banner (bottom right).
Front Office (new)The redesign at 7c2b4005 (top of the draft stack)Front Office (before)main at 6e485920, same recorded dataInside an MFL-style pageLoaded the way MFL loads it (fo_embed_loader.js)Trade War Room (Home button)The one War Room route; Front Office links here tooProofChecklist results, writes blocked, MFL reconciliation, tests, before/after
Desktop review checklist (about 10 minutes, 1280 px or wider)
- Open Front Office (new). You land on Overview.Cap: $5,000 cap space, $295,000 of $300,000. Roster: 30 / 30 active, 3 / 10 taxi, 4 on IR. This week: Week 7, “Thursday’s run, Oct 22 at 9:00 AM ET”. Needs attention: “Week 7: no eligible player for 1 K, 1 DL” and “Week 9: no eligible player for 1 P”.
- On the Week 7 line, click Bye planner ›.Roster › Bye planner opens. Week 7: K 0/1 and DL 1/2 in red. Week 9: P 0/1. Below the grid: who’s out in Week 7, then free agents with a game that week (“options, not recommendations”).
- Click Players. Click Contract, then Performance.Dak Prescott: 141.4 pts · 23.6 PPG · #14 QB · @ PHI Mon 8:15 PM · Wk 7 proj 16.7 · bye 14. Contract swaps in the contract columns; Performance brings these back.
- Click Brissett, Jacoby, then Stats.This season: 116.1 pts · 19.3 PPG · #21 QB · last 4 21.5, from MFL’s own scoring (the phone sheet shows the same). Earlier seasons are a separate table below.
- Click Actions, then Drop, then OK in the confirm box.Toast: “Roster move failed: Network: Preview is read-only: nothing was sent.” The banner’s “writes blocked” count goes up by 1.
- Close the panel and open Market.First row: Tre Tucker · Claim now · Thu Oct 22 run · 13.9 PPG · #25 WR. Waivers later says “No free agent is waiting on a later run right now (no drop locks or started games).” (true for the recorded Tuesday). Bid in app ↗ doesn’t leave: the banner reads “Leaves the preview (not opened): keithcreelman.github.io/upsmflproduction/m/#players”.
- Open Trades.Trade finder: 12 teams, Real Deal Creel (you) first. Logical partners: 1. Pure Greatness, with its panel open (strong at, needs, cap and picks, swaps that help both lineups). Trade-block notes read “(note hidden in this public preview)”.
- In the swaps table, click the first War Room ↗.The War Room opens with Real Deal Creel and Pure Greatness, Gregory Rousseau and Ashton Jeanty already selected. The red “Cannot verify loaded-contract limit” box is expected: that check is a POST, this preview blocks it, so the War Room fails closed and can’t send.
- Back on this page, open Trade War Room (Home button).The same War Room page with Real Deal Creel and an empty builder: one War Room, two ways in.
- In Front Office, open Contracts & Cap → Draft picks, then Activity.2027 columns R1–R5. Real Deal Creel’s R1 is held by The Long Haulers; HammerTime’s R1 is held by Real Deal Creel. Activity, Fri, Oct 16: “Real Deal Creel placed Will Shipley on IR”.
- Narrow the window to about 1024 px and visit every tab.No tab scrolls sideways; wide tables scroll inside their cards.
- Open Front Office (before), click the first player, then Stats.Tabs: Rosters, Cap Planning, Contracts, Salary Adjustments, Misc, Activity & Audit (no Overview, Market or Trades). Stats: the league database’s 2026 row (116 pts, 19.4 PPG) is mixed into career totals.
Viewing as Real Deal Creel (display only). The banner should read “missing 0”. Owners’ trade messages and trade-block notes are not in this preview. MFL team logos load from MFL as images; nothing else leaves this site.