re: every AIParams object mapped to its stage, zero residual
StageResource.EnumerateAIParams names the table, and every name resolves. 29 StageResource records; 28 carry EnumerateAIParams (the one without it is the _Test template); 23 distinct table names declared; 23/23 hash to an AIParams object key under the prefix "stage\"; 0 objects left unnamed; 0 declared names with no object. AIParams_S01..S16 (16) + AIParams_S24..S29 (6) + AIParams_Tutorial.tbl shared by six (UnitGroup_S18..S23, the tutorials) = 23 tables over 16 + 6 + 6 = 28 records. The arithmetic closes both ways and matches the 23-object count found last iteration. Same sharing shape as the settings family (stage-settings-table.md: 24 objects, StageParameter_Tutorial shared by six tutorials). Two independent families agree on how the tutorials are handled -- n=2, a pattern rather than a rule. aiparams_census.py extended with the stage mapping; artefact +7/-0, byte-identical across two runs; the other fourteen verify unchanged. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PMRJjbxLqZtsb5Vb7KunPE
This commit is contained in:
@@ -5166,3 +5166,35 @@ the field set above and nothing else.
|
||||
🟡 Not settled: which of the 23 objects belongs to which stage (only
|
||||
`AIParams_S02.tbl` is named by the corpus; the disc-wide harvest was not re-run
|
||||
against the other 22), and what consumes an `AIID` at runtime.
|
||||
|
||||
---
|
||||
|
||||
## ✅ 2026-08-27 — every `AIParams` object mapped to its stage, zero residual
|
||||
|
||||
Item (a). `aiparams_census.py` extended with the stage mapping; artefact
|
||||
**+7/−0**, byte-identical across two runs.
|
||||
|
||||
✅ **`StageResource.EnumerateAIParams` names the table, and every name resolves.**
|
||||
|
||||
| | |
|
||||
|---|---:|
|
||||
| `StageResource` records | 29 |
|
||||
| carrying `EnumerateAIParams` | **28** (the one without it is the `_Test` template) |
|
||||
| distinct table names declared | **23** |
|
||||
| names that hash to an `AIParams` object key | **23 / 23**, prefix `stage\` |
|
||||
| objects left unnamed | **0** |
|
||||
| declared names with no object | **0** |
|
||||
|
||||
`AIParams_S01…S16` (16) + `AIParams_S24…S29` (6) + **`AIParams_Tutorial.tbl`
|
||||
shared by six** (`UnitGroup_S18…S23`, the tutorials) = 23 tables over
|
||||
`16 + 6 + 6 = 28` records. **The arithmetic closes both ways** and matches the
|
||||
23-object count found last iteration.
|
||||
|
||||
🔑 Same sharing shape as the settings family (`stage-settings-table.md`: 24
|
||||
objects, `StageParameter_Tutorial` shared by six tutorials). Two independent
|
||||
families agree on how the tutorials are handled — n=2, a pattern rather than a
|
||||
rule, but a consistent one.
|
||||
|
||||
🟡 Not settled: what consumes an `AIID` at runtime (unchanged — the link from
|
||||
`UnitGroup.AIID` to a profile record is documented, the code that acts on the
|
||||
20 parameters is not).
|
||||
|
||||
Reference in New Issue
Block a user