AUTHORIZED NATIVE IMPORT — FROZEN CANDIDATE2

Project: March Madness Legacy
https://openhoops.io/rostereditor/p/3a5fdd78-c8fb-47a0-ba24-b9eaa147f357

Only use the correct 2K14 workspace's mcp__paseo__browser_* upload/Apply UI.
No API writes, browser auth extraction, restamping, forcing, whole-roster
replacement, alternate-browser upload, game/GPU work or BUR access.

Canonical artifact directory:
/Volumes/MacStudioExternal/Modding/OpenHoops/analysis/fictional-nond1-roster-20261029/candidate2

Frozen build-summary.json SHA256:
86a7e0749457d0788d66226383e26d0e2d36a259d675cb40a1a88aa574bc941c
Completed independent audit.json SHA256:
3118748e4b9e57a710d02617e2e278f404fc6a827ebbb74f04cef0d2c4187fd5

Fresh starting owner state required:
Revision 420 / epoch 14
Native e83ca0d3fa809a9da45562903b60678d5e5de5d4c12ec1a742f0a01dd80531fa
Combined cdb5533da5107ba4f3aedf961ec234e4e42965d931d0f2968ce4753d248b848f

Apply these seven native structural clone operations exactly, in order:
1. Staff section17: source row2, copies244, first new row1111.
2. Headshapes section27: source row0, copies512, first new row2046.
3. Colleges section11: source row1, copies225, first new row544.
4. Player Stats section21: source row0, copies1000, first new row7394.
5. Player Stats section21: source row0, copies1000, first new row8394.
6. Player Stats section21: source row0, copies1000, first new row9394.
7. Player Stats section21: source row0, copies715, first new row10394.

Every operation has before/after native, extras and combined hashes in
build-summary.json. Check fresh native info after each operation. Structural
operations advance revision and epoch. Expected structural endpoint: r427/e21.

Then apply all 31 CSVs in the manifest's exact order using native upload/Apply.
Files live under candidate2/csv. Do not combine or regenerate them. Native and
companion preimage guards are embedded in every file. The manifest carries
each file SHA, changed-cell count and both before/after revision identities.
Each file is under 196KB; every transaction is under 42,001 changed cells.

Expected final owner state:
Revision 458 / epoch 21
Native c1e505c782ece2e62456b07cf209e454afa1d3810e73a8618212cc57daca5d5c
Combined 9d3ece9f714e8cd8552492915f4accef7a4f934f0157ef69adf23bdb453cc841
Extras ce1a986ac9b87a66c8f295e14c86ac2bd81624041b4ac0927362cec1640f77d2
95,836 companion fields; 988,662 changed cells in 31 CSV batches.

Native coverage: 244 schools, 3,660 players, 244 coaches, 512 headshapes and
5,456 fictional prior seasons. Ten active rotation players plus five reserves.
Exact requested mean overalls are verified from the saved native attributes.
No new health errors or warnings. D1, arenas, uniforms and all non-target
records are preserved, including unmapped bits and both existing text arenas.
The complete CSV sequence was independently replayed from disk with identical
final hashes; deliberate stale-file retries were rejected without mutation.

Westmont (team row594) was absent from the user's target list and remains
untouched in this frozen package. The owner has been asked for its target.
Do not guess a rating or include that team in these operations.

Persist initial info, all seven structural receipts and all31 CSV receipts
after each successful step to:
analysis/fictional-nond1-roster-20261029/native-import-receipt.json
Report first success, structural completion, final success, or exact blocker.
If a timeout occurs, read back before deciding whether to retry. Never repeat
a mutation unless the fresh native state proves it did not apply.
Stop on any unexpected revision/hash, role, CSV or structural discrepancy.
Hold all further Studio writes after the bounded import. Root will perform
an independent native export/rendered-field audit; no user download is needed
to make the workspace edits effective.
