diff --git a/fifa17-recon/docs/CARD_SYSTEM.md b/fifa17-recon/docs/CARD_SYSTEM.md index aa37fea..7e3078c 100644 --- a/fifa17-recon/docs/CARD_SYSTEM.md +++ b/fifa17-recon/docs/CARD_SYSTEM.md @@ -288,3 +288,46 @@ family (consumablesContract/Fitness/Healing/Position/Training/Formation plus `GET /club?type=` has only ever been observed with two values: `player` (paged, start=N&count=11) and `manager` (count=200, from the STAFF tab). + +--- + +# CONFIRMED LIVE 2026-08-05: managers and the four coach families + +All five non-player card tables render correctly in game. Nothing here is inferred. + +## Coaches: 34 staff cards, ZERO DB Error + +Served subtypes 5/6/7/8 (headcoach, gkcoach, physio, fitnesscoach) from ids read out +of the game's own dumped tables. Every id hit its table on the first attempt: +A Shaikh 80, J Kim 77, M Kuhn 80, P Trenouth 80, C Duke 74 and the rest, ratings +55..80, with real face photos and their bonus percentages (+15% SHO and so on) drawn +by the client. The whistle / gloves / heart icons distinguish the families. + +That is the payoff from enumeration over probing. The miss-fill exists and is loud +("DB Error", rating 0x32), and it never fired once, because the ids came from reading +the database rather than sweeping for it. + +## Managers: 10 of 10 resolved, and the template paints OUR fields + +Luis Enrique 88, Conte 87, Wenger 86, Klopp 84, Koeman 82, Pardew 80, Di Francesco +78, Maes 75, Wdowczyk 70, Canning 65. Every nation and league is historically right: +Conte/Wenger/Klopp/Koeman/Pardew all Premier League, Di Francesco Serie A, Maes +Jupiler, Canning Scottish. + +RESOLVED, previously TODO/CONFIRM: the manager card template DOES paint record+0xde +(nation) and record+0xe0 (league). The Luis Enrique card draws the Spain flag and the +words "LaLiga Santander"; the Premier League managers draw their flag and "ENG 1". +Neither field is written by the merge (FUN_1801356c0 does not touch them), so nothing +but our own JSON could have supplied them. That is the cleanest possible proof that +those two offsets are ours. + +NOT confirmed: negotiation at record+0xe3 is NOT on the card front. The card shows +"CONTRACT 7" there instead. FUN_1800e5940 does read +0xe3 and publish it as +ATTRIB_CONTRACT_NEGOTIATION, so it surfaces somewhere else or not at all. + +## Why managers needed the coaches beside them + +A wrong manager carddbid is completely SILENT: FUN_1801356c0 has no else-branch and +writes no miss-fill, so a bad id and a bad wire shape look identical. The coaches were +put on the same screen precisely because their miss IS loud. Nothing failed, but the +test was designed so that a failure would have been diagnosable rather than mute.