fifa17-recon: managers and coaches CONFIRMED LIVE, and the manager template paints our fields

34 staff cards, zero DB Error. Every coach id hit its table first time, which is the
payoff from enumerating the game's own database instead of sweeping for ids: the loud
miss-fill exists and never fired.

10 of 10 managers resolved with historically correct nations and leagues.

RESOLVED, previously TODO/CONFIRM: the manager card template paints record+0xde
(nation) and record+0xe0 (league). Luis Enrique draws the Spain flag and 'LaLiga
Santander'; the Premier League managers draw their flag and 'ENG 1'. The merge never
writes either field, so nothing but our own JSON could have supplied them.

Corrected: negotiation at +0xe3 is NOT on the card front, which shows CONTRACT 7
there. I had told the user to look for it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUT92pz6RWKih9dSr8ZpxW
This commit is contained in:
funman300
2026-08-05 10:22:34 -07:00
parent 22ba361578
commit 456ec24360
+43
View File
@@ -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.