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).