Draft preview · read-only replay of one recording (2026-10-20, after Week 6) · after 68d40ab9 · before 344d9185 (the current Front Office stack top). Nothing here can send, propose or write.
Trade finder on the owned roster
Your ruling (2026-10-21): the Trade finder uses the same owned-roster model as the Overview. A free agent fills only a required slot the roster can’t fill, marked *. Overview and Trade finder share one calculation and show identical positional strength values.
Open it
- Trade finder, this draft: click Trades if it isn’t selected.
- Overview, this draft: the Lineup strength card (Above repl.).
- Trade finder before (old rule) for comparison.
- Front Office in an MFL-style page (the embed path).
What to check (desktop browser)
- Overview → Lineup strength: Overall +2.4, QB −2.9, RB −16.9, WR +18.6, TE −1.5, DL +4.8, LB −0.4, DB +2.2, K −0.3, P −0.1.
- Trades → the Real Deal Creel (you) row of the matrix: the same ten numbers. The first column is now Overall (it was “Lineup”, total points vs the median lineup).
- No cell has a * this week: every team fills all 18 slots from its own roster.
- Pure Greatness panel → Swaps that improve both lineups: the Rousseau swaps show +4.5* and +2.2*; hover: “You would need a replacement free agent at DL2 (no available rostered player left), counted at 6.8 pts/wk”.
- Click About (?) on Trades: the owned-roster rule and the * are explained.
Real Deal Creel: Overview vs Trade finder
| Overall | QB | RB | WR | TE | DL | LB | DB | K | P | |
|---|---|---|---|---|---|---|---|---|---|---|
| Overview · Lineup strength (Above repl.) | +2.4 | −2.9 | −16.9 | +18.6 | −1.5 | +4.8 | −0.4 | +2.2 | −0.3 | −0.1 |
| Trade finder, this draft | +2.4 | −2.9 | −16.9 | +18.6 | −1.5 | +4.8 | −0.4 | +2.2 | −0.3 | −0.1 |
| Trade finder before (old rule) | +2.9 | −2.9 | −15.0 | +18.6 | −1.6 | +4.7 | −0.4 | +2.2 | −0.3 | 0.0 |
✓ Identical: the Trade finder row equals the Overview card in all ten rows. Highlighted cells are where the old Trade finder disagreed with the Overview.
All 12 teams (this draft; highlighted = changed from the old rule)
| Team | Overall | QB | RB | WR | TE | DL | LB | DB | K | P |
|---|---|---|---|---|---|---|---|---|---|---|
| Real Deal Creel | +2.4 | −2.9 | −16.9 was −15.0 | +18.6 | −1.5 was −1.6 | +4.8 was +4.7 | −0.4 | +2.2 | −0.3 | −0.1 was 0.0 |
| C-Town Chivalry | +55.7 | +5.8 | +7.9 | +17.1 | +20.4 was +20.3 | −2.8 was −1.8 | +2.2 | +7.2 | −0.3 | −0.8 was 0.0 |
| Blake Bombers | +42.4 | +15.8 | +2.8 | −1.5 | +6.2 was +6.1 | +6.4 was +6.2 | +5.3 | −0.1 | +5.1 | +3.4 was +3.2 |
| Pure Greatness | +36.2 | +2.8 | +29.2 | +8.7 | −3.5 was −3.6 | −0.3 was −0.2 | 0.0 | +0.1 was +0.6 | +0.3 | +0.1 was 0.0 |
| HammerTime 🔨 ⏰ | +28.0 | −2.8 | +15.3 | −10.5 | +16.6 | +3.3 was +2.0 | +1.2 | +1.8 was +1.7 | +1.7 | +2.6 was +2.3 |
| Cbp | +4.3 | +3.1 | +12.1 | +1.5 | −5.9 was −6.0 | −3.6 was −2.4 | −2.0 | −2.6 was −1.8 | +4.9 | −2.1 was 0.0 |
| Gride | −2.4 | +7.4 | −6.0 was −6.9 | +1.8 | −4.6 | +0.3 was +0.2 | −0.4 | +0.1 | −2.4 was −0.3 | +2.4 was +2.1 |
| Hawks | −13.4 | +7.2 | −1.8 | −9.0 | +3.8 was +3.7 | −2.8 was −0.8 | −3.0 was −0.9 | −3.5 was −2.6 | −2.6 was −0.3 | −0.4 was 0.0 |
| Cleon Ca$h | −16.6 | −8.3 | −0.3 | +5.9 | −3.7 was −3.8 | −6.2 was −3.1 | +4.5 | −3.0 was −2.1 | −3.7 was −0.3 | −0.7 was 0.0 |
| L.A. Looks | −18.4 | −16.1 | +0.3 | −6.6 | +7.7 was +7.6 | +5.0 was +4.9 | 0.0 | −4.3 was −2.1 | −2.2 was −0.3 | −1.1 was 0.0 |
| Sex Manther | −36.2 | −6.8 | −13.4 | −17.8 | −2.5 was −2.6 | +1.6 was +1.5 | +1.9 was +1.1 | −0.8 | +1.5 | +1.3 was +1.0 |
| The Long Haulers | −40.6 | −6.9 | −13.0 | −21.6 | +1.5 was +1.6 | −5.8 was −3.1 | −1.1 | +4.2 | +0.4 | +2.9 was +2.7 |
48 of 108 position cells changed. Every one of the 108 equals the Overview’s table on the same model (in-page check: 0 mismatches); the unit test compares all 120 cells including Overall. Before, the old matrix disagreed with the Overview in 48 cells.
Free agents counted as starters
Old rule: 32 across the league. This draft: 0.
| Team | Old rule: slots given to a free agent although the roster could fill them | This draft |
|---|---|---|
| C-Town Chivalry | PN1 (P), DL2 | none |
| Cbp | PN1 (P), DL2, DB2 | none |
| Cleon Ca$h | PK1 (K), PN1 (P), DL1, DL2, DB2 | none |
| Gride | OF2, PK1 (K) | none |
| HammerTime 🔨 ⏰ | DF1 | none |
| Hawks | PK1 (K), PN1 (P), DL2, LB2, DB2, DF1 | none |
| L.A. Looks | PK1 (K), PN1 (P), DB2 | none |
| Pure Greatness | PN1 (P), DL2, DF1 | none |
| Real Deal Creel | RB2, PK1 (K), PN1 (P) | none |
| Sex Manther | DF1 | none |
| The Long Haulers | OF1, DL1, DL2 | none |
Logical partners for Real Deal Creel
| # | This draft | Before |
|---|---|---|
| 1 | Pure Greatness 13 swaps · best +5.4 / +3.1 pts/wk | Pure Greatness 12 swaps · best +4.3 / +2.5 pts/wk |
| 2 | Hawks 9 swaps · best +4.7 / +3.1 pts/wk | L.A. Looks 10 swaps · best +2.3 / +3.0 pts/wk |
| 3 | L.A. Looks 14 swaps · best +3.0 / +4.1 pts/wk | Hawks 5 swaps · best +2.0 / +2.1 pts/wk |
| 4 | Gride 30 swaps · best +2.8 / +4.3 pts/wk | CBP 4 swaps · best +3.3 / +1.9 pts/wk |
| 5 | C-Town Chivalry 6 swaps · best +2.5 / +3.0 pts/wk | The Long Haulers 11 swaps · best +1.8 / +2.2 pts/wk |
| 6 | Sex Manther 12 swaps · best +2.1 / +2.6 pts/wk | Blake Bombers 3 swaps · best +2.1 / +1.7 pts/wk |
| 7 | CBP 9 swaps · best +5.2 / +1.9 pts/wk | Cleon Ca$h 9 swaps · best +2.1 / +1.5 pts/wk |
| 8 | Blake Bombers 5 swaps · best +3.9 / +1.7 pts/wk | Sex Manther 14 swaps · best +1.4 / +2.0 pts/wk |
| 9 | The Long Haulers 13 swaps · best +2.4 / +1.6 pts/wk | Gride 13 swaps · best +1.8 / +1.1 pts/wk |
| 10 | Cleon Ca$h 13 swaps · best +1.4 / +1.5 pts/wk | C-Town Chivalry 4 swaps · best +0.9 / +1.3 pts/wk |
| 11 | HammerTime 🔨 ⏰ 1 swap · best +1.9 / +1.1 pts/wk | HammerTime 🔨 ⏰ 2 swaps · best +0.1 / +0.2 pts/wk |
Real Deal Creel × Pure Greatness swaps
This draft
| You give | You get | Your gain | Their gain | Replacement note (hover text) |
|---|---|---|---|---|
| Rousseau, Gregory | Jeanty, Ashton | +4.5* | +4.4 | You would need a replacement free agent at DL2 (no available rostered player left), counted at 6.8 pts/wk |
| Jones, Brandon | Irving, Bucky | +5.4 | +3.1 | |
| Watson, Christian | Jeanty, Ashton | +2.7 | +4.4 | |
| Nacua, Puka | Hubbard, Chuba | +2.7 | +4.4 | |
| Rousseau, Gregory | Irving, Bucky | +2.2* | +6.8 | You would need a replacement free agent at DL2 (no available rostered player left), counted at 6.8 pts/wk |
| Goedert, Dallas | Irving, Bucky | +7.5 | +2.0 | |
| Robertson, Amik | Irving, Bucky | +6.7 | +1.9 | |
| Carter, Barrett | Irving, Bucky | +7.7 | +1.8 | |
| Belton, Dane | Irving, Bucky | +6.9 | +1.7 | |
| Booker, Austin | Irving, Bucky | +7.4* | +1.5 | You would need a replacement free agent at DL2 (no available rostered player left), counted at 6.8 pts/wk |
| Mayer, Michael | Irving, Bucky | +8.7 | +0.9 | |
| Bolton, Nick | Irving, Bucky | +8.6 | +0.9 |
Before (old rule)
| You give | You get | Your gain | Their gain | Replacement note (hover text) |
|---|---|---|---|---|
| Rousseau, Gregory | Jeanty, Ashton | +2.6 | +4.2 | |
| Jones, Brandon | Irving, Bucky | +4.3 | +2.5 | |
| Goedert, Dallas | Irving, Bucky | +5.7 | +2.0 | |
| Carter, Barrett | Irving, Bucky | +5.8 | +1.8 | |
| Booker, Austin | Irving, Bucky | +5.6 | +1.3 | |
| Robertson, Amik | Irving, Bucky | +5.5 | +1.3 | |
| Belton, Dane | Irving, Bucky | +5.7 | +1.1 | |
| Mayer, Michael | Irving, Bucky | +6.8 | +0.9 | |
| Bolton, Nick | Irving, Bucky | +6.7 | +0.9 | |
| Davis, Demario | Irving, Bucky | +6.8 | +0.8 | |
| Watson, Christian | Jeanty, Ashton | +0.8 | +4.4 | |
| Nacua, Puka | Hubbard, Chuba | +0.8 | +4.4 |
Why gains rose: under the old rule a free agent better than your bench was already “starting”, so adding a real player gained less. Now the comparison is against your own bench.
Screens




Verification
- Full safe suite: 250 passed, 0 failed (68d40ab9 merged locally with main 4e30c254; never pushed). 224/1 on the branch alone (twr_merge_state: the branch is behind main).
- Live over HTTPS (this site), Chromium and WebKit: the 11-step desktop checklist (30 checks) + 3 Trade-finder checks (all 120 matrix cells = the Overview table; Real Deal Creel row = the Overview card; * gains name DL2) = 33/33 in each engine; 14/14 write probes blocked; 0 worker, 0 MFL-write and 0 Discord requests.
- Unit tests: trade_fit_model 10/10 (88), lineup_strength_views 6/6 (1,405), front_office_trade_finder 7/7 (263: all 120 matrix cells equal the Overview’s table; ruled-out kicker → K and Overall marked *).
Not verified
- Signed-in owner behavior and real Safari on a Mac; live MFL data beyond the one recording. It is a desktop page (the phone app’s Trades screen is unchanged).
Draft only. Nothing is merged or deployed to production.