fifa17-recon: club stats LIVE-PROVEN, default ON; S19's verdict was over-scoped
MY CLUB -> ENGLAND -> Premier League now reads 17. First non-zero number ever rendered
on that screen. Nothing froze, no other screen changed, 392 + 61 checks green with the
flag defaulted on and no env override.
S19 concluded "the MY CLUB counter is not server-fixable". That was too broadly scoped.
The nation and league drill-downs ARE server-fixable and are now fixed. S20 records the
corrected scope.
What made it work, from FUN_180043b90 case 3:
uVar7 = (**(param_2 + 0x18))(param_2, row, "LEAGUE_ID") THE UI ROW'S OWN ID
bronze/silver/gold = (+0x7f8)(store, uVar7, 2 / 3 / 4)
publish("PLAYERS_EMPLOYED", gold + silver + bronze) COMPUTED, never read
rare/kits/badges = (+0x7f8)(store, uVar7, 5 / 0x28 / 0x2d)
Still open and now correctly scoped: the hub tile's "0 TOTAL PLAYERS" and the MY CLUB
summary rows read the GLOBAL bucket via +0x800 in cases 1 and 5. We serve those rows.
The unchanged question is what SELECTS those cases, since the mode tag is copied from
the completed request and the client requests year, consumables, staff, country/<id>
and league/<id> but never club.
The method note, which is the durable part: two rounds of reasoning about this endpoint
produced two wrong bodies; twenty lines of the consumer produced the right one. Reading
the PARSER tells you what is accepted. Only reading the CONSUMER tells you what is used.
That question was answerable from the start and went unasked until live screenshots
forced it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUT92pz6RWKih9dSr8ZpxW
This commit is contained in:
@@ -997,7 +997,13 @@ ROUTES = [
|
||||
# The test is unusually clean because the club holds 114 items and ALL of them are
|
||||
# players: every other row is an honest zero. So if this works, exactly two numbers
|
||||
# move (Players and Rare Players, 0 -> 114) and nothing else changes.
|
||||
CLUBSTATS = os.environ.get("FUT_CLUBSTATS") == "1"
|
||||
# DEFAULT ON since 2026-08-04: LIVE-PROVEN. With this serving, the MY CLUB ->
|
||||
# ENGLAND -> Premier League row went from 0 to 17, the first non-zero number ever
|
||||
# rendered on that screen. Nothing froze and no other screen changed. The global
|
||||
# bucket rows ride along and are harmless; they are what the MY CLUB summary and
|
||||
# hub tile WOULD read if anything ever selected those cases (see REBUILD_RESEARCH
|
||||
# S19, still open). FUT_CLUBSTATS=0 reverts to the old {}.
|
||||
CLUBSTATS = os.environ.get("FUT_CLUBSTATS", "1") == "1"
|
||||
|
||||
|
||||
def _counts_for(players):
|
||||
|
||||
Reference in New Issue
Block a user