fifa17-recon: record market-implemented status + SBC config-flag leads

enableSquadBuildingSetsFeature / FUT/SBC_USE_STUBS (client-side stub SBCs) /
SBC_ELG_KEY_ found in CardsDLL -- the next lead for SBCs, to validate live.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PN5bmpDVQR1aXgefyWAt7o
This commit is contained in:
funman300
2026-08-02 20:03:46 -07:00
parent f7f19aeed3
commit b05ccd7ce5
+18
View File
@@ -1336,3 +1336,21 @@ strings -t x /tmp/fut/cardsdll.dll > /tmp/fut/cardsdll.strings
python3 tools/atomdump.py > /tmp/fut/atoms.tsv # 907 atom->key rows
```
Recipe: docs/OPENCODE_ENDPOINT_PROMPT.md · atom table VA 0x1802d2760 · deser locator in header above.
---
## Implementation status & leads (updated 2026-08-02, autonomous session)
- **Store** — FIXED (v2/store SUCCESS gate + 14 Blaze flags + catalog assetId/extPrice). Live-verified server-side.
- **Transfer market** — IMPLEMENTED read path: `auctionhouse` search serves 18 real-player
listings (auction record 0x18013e410, itemData via proven 0x18013fe00); tradePile/watchList
empty; validated freeze-safe offline by tools/test_fut_contract.py (311 checks). Toggle FUT_MARKET=empty.
NEXT: buy/bid flow (stateful — deduct coins, grant card, echo updated auction) — needs live test.
- **SBC** — LEADS (not yet enabled; need live test): feature gate flag `enableSquadBuildingSetsFeature`;
`FUT/SBC_USE_STUBS` (BRICK) may enable client-side stub SBCs with NO server content (safest path — try first);
set-list deser 0x180154990 (vtable 0x180226fc0 slot+0x08) is a string-scanning/callback parser, not a
clean atom ladder (envelope key not cleanly resolvable statically); requirements are `SBC_ELG_KEY_*`
eligibility triples. `SBC_TIMER_EXPIRED` present. Recommended: set enableSquadBuildingSetsFeature +
FUT/SBC_USE_STUBS in Blaze config and observe whether the SBC menu populates from client stubs.
- **Draft** — deferred (stateful pick-progression state machine; broken state soft-locks — needs live test).
- **Match rewards** — reversed (FutDestroyMatch 0x180121b60 coin fields) but stateful — needs live test.