80 lines
4.4 KiB
Markdown
80 lines
4.4 KiB
Markdown
# FIFA17 Content Completeness (33-record gap)
|
|
|
|
Evidence: ContentGapMap scout vs import-input.json (persona 33068179, 1995 items),
|
|
fifa17-recon/data/tables, manifest/fifa17-import-manifest.json (OBSERVED).
|
|
|
|
## Summary
|
|
| Category | Expected | Resolvable | Unrecoverable |
|
|
|---|---|---|---|
|
|
| Legend players | 13 instances (10 defs) | 0 | 13 (need .105 Legends locale names) |
|
|
| Consumables | 17 | 17 | 0 |
|
|
| Staff | 3 | 3 | 0 |
|
|
|
|
## Consumables (17/17 RESOLVABLE — carddbid present in fcc tables; semantics from cardsubtypeid)
|
|
| wire_id | resourceId | subtype | kind | table |
|
|
|---|---|---|---|---|
|
|
| 100000239 | 5003012 | 54 | gk_training | fcc_trainingcards |
|
|
| 100000249 | 5003011 | 54 | gk_training | fcc_trainingcards |
|
|
| 100000260 | 5003004 | 52 | gk_training | fcc_trainingcards |
|
|
| 100000272 | 5003059 | 91 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000250 | 5003060 | 92 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000327 | 5003065 | 97 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000238 | 5003066 | 98 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000261 | 5003068 | 100 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000316 | 5003068 | 100 | position/playstyle mod | fcc_trainingcards |
|
|
| 100000293 | 5003103 | 258 | player_playstyle | fcc_trainingcards |
|
|
| 100000326 | 5003112 | 267 | player_playstyle | fcc_trainingcards |
|
|
| 100000283 | 5003116 | 271 | gk_playstyle | fcc_trainingcards |
|
|
| 100000294 | 5001004 | 201 | player_contract | fcc_contractcards |
|
|
| 100000304 | 5001008 | 202 | manager_contract | fcc_contractcards |
|
|
| 100000305 | 5001009 | 202 | manager_contract | fcc_contractcards |
|
|
| 100000315 | 5002027 | 217 | healing | fcc_healingcards |
|
|
| 100000426 | 5002013 | 213 | healing | fcc_healingcards |
|
|
|
|
## Staff (3/3 RESOLVABLE)
|
|
| wire_id | resourceId | subtype | role | table |
|
|
|---|---|---|---|---|
|
|
| 100000271 | 3000083 | 8 | fitnesscoach | fitnesscoachcards |
|
|
| 100000427 | 3000083 | 8 | fitnesscoach | fitnesscoachcards |
|
|
| 100000282 | 9000081 | 6 | gkcoach | gkcoachcards |
|
|
|
|
## Legends (13 instances / 10 defs — UNRECOVERABLE from .120)
|
|
All defer via NoName gate (openfut-import-fifa17/src/lib.rs:476-478). 6 assets absent
|
|
from players.json; 236250/236253/236257 resolve only to placeholder nameid 24313='171918'.
|
|
dcplayernames.json/editedplayernames.json EMPTY in .120 dump. Version formula holds for all
|
|
(resourceId == (version<<24)|assetId) — so they auto-promote the instant a .105-derived
|
|
name row exists; NO code change needed, only name data.
|
|
|
|
| asset | resourceId(ver) | rareflag/rating/pos | wire copies |
|
|
|---|---|---|---|
|
|
| 169193 | 169193(v0) | 1/r87/CDM | 100000057,100000083,100000146,100000157 |
|
|
| 211029 | 211029(v0) | 1/r73/CB | 100000165 |
|
|
| 224512 | 224512(v0) | 1/r67/LB | 100000170 |
|
|
| 227403 | 227403(v0) | 1/r64/ST | 100000160 |
|
|
| 236743 | 236743(v0) | 1/r60/LB | 100000163 |
|
|
| 237510 | 237510(v0) | 1/r59/CB | 100000162 |
|
|
| 236250 | 17013466(v1) | 3/r78/ST | 100001102 |
|
|
| 236253 | 17013469(v1) | 3/r77/CAM | 100001932 |
|
|
| 236253 | 100899549(v6) | 21/r77/CAM | 100001472 |
|
|
| 236257 | 117676769(v7) | 22/r78/LM | 100001043 |
|
|
|
|
### .105 read-only verdict (PROVEN 2026-08-14) — UNRECOVERABLE, confirmed
|
|
SSH read-only to the FIFA machine (10.10.0.105). Install `/mnt/games/FIFA 17`
|
|
is retail PC (FIFA17.exe, build 2017-06-09, changelist 3175939, sku FFA17PCC).
|
|
The resident FIFA17.exe database (recon `data/tables`) shows the DLC/Legend name
|
|
tables ship ZERO rows in the retail PC build:
|
|
- `dcplayernames.json`: rowcount:0, rows_emitted:0 (nameid range 30000-35000 = DLC names)
|
|
- `editedplayernames.json`: rowcount:0, rows_emitted:0
|
|
- `playernames.json`: 24314 rows (standard players only)
|
|
FUT Legends were Xbox-One-exclusive in FIFA 17; the PC client contains no Legend
|
|
names at all. The 13 Legend instances are therefore GENUINELY UNRECOVERABLE from
|
|
any PC install (.105 == .120, same retail build) — NOT a filtering artifact and
|
|
NOT fabricated. Architecture is already correct: they auto-promote the instant a
|
|
name row is supplied (e.g. from an Xbox FIFA17 DB), with no importer code change.
|
|
## Implementation
|
|
- Consumables+staff: NEW emit path in openfut-import-fifa17 (classify already buckets;
|
|
plan_definitions only ingests PlayerCard). Add definition builders + Core CardDefinition
|
|
rows to fifa17-production-cards.json + owned instances in apply.rs. Data 100% present.
|
|
- Legends: attempt read-only .105 Legends locale research; if names recoverable add roster
|
|
rows (auto-promote). Otherwise document as unrecoverable (do NOT fabricate names).
|