re: Placement_*/RouteTest_* are Null_Test.tbl, and Enumeration is a self-index
The template object is stage\Null_Test.tbl: its key hashes as
name_hash("stage\" + "Null_Test.tbl"), the file stage-definition-table names as
EnumerateNullFrame. Ten records - 4 Frame_Test_Asteroid_01..04, 3
Placement_00..02, 2 RouteTest_00..01, Enumeration - and the nine carrying a
FrameCount are exactly the "9/9 for Null_Test.tbl" stage-mission-tables already
counted. The corpus knew the file and the count, not the record names. A second
object (the same five plus Enumeration, without the asteroid frames) matched
none of ten candidate names across sixteen prefixes.
Enumeration is a record that indexes its own object. Disc-wide: 7750 IDXD
objects, 360 carry one, and in 360/360 its field names equal exactly that
object's other record names - zero subsets, zero strays. Field/record counts
run from 2 past 25 ((3,3)x36, (9,9)x24, (13,13)x24, (2,2)x24, (25,25)x18,
(16,16)x12), every pair on the diagonal.
Enumeration vs Enumerate is one letter and opposite scope: Enumerate is
archive-naming's route-2 seed, a single-record object whose fields name OTHER
objects; Enumeration names the records of its own object. Written up in
idxd-container, which had left "an object's kind is known only from the caller
that loads it" open.
Sharper version of the previous correction: I credited the stage\ prefix to
archive_naming.py, but stage-mission-tables states it in prose ("The prefix is
stage\ - name_hash is case-insensitive") and its stagetbl.py examples pass
'stage\AIParams_S02.tbl'. Noted in asteroid-fields.md.
All fifteen artefacts byte-identical.
This commit is contained in:
@@ -112,6 +112,12 @@ works here. (`Stage\` scores identically — the hash lower-cases.)
|
||||
**Two independent joins, 9/9 agreement**, and both leave the same tenth object
|
||||
unreferenced.
|
||||
|
||||
⚠️ Sharper still, found a turn later: **[[stage-mission-tables]] already says it
|
||||
in words** — "The prefix is `stage\` — `name_hash` is case-insensitive, so its
|
||||
case is free" — and its `stagetbl.py` examples pass `'stage\AIParams_S02.tbl'`.
|
||||
The answer to my "🔴 does not reproduce by hash" was written in the doc that owns
|
||||
the stage tables.
|
||||
|
||||
## ✅ The 8 values are `index, quaternion(x,y,z,w), position(x,y,z)` (2026-08-28)
|
||||
|
||||
Measured over every `Frame_*Asteroid*` record on the disc — **384 records,
|
||||
|
||||
Reference in New Issue
Block a user