re: all 144 chatter rule tables named; the undeclared 8 are NOT tutorial

Three more naming routes: strip _msg from a message table (137/144, superset
of route 1, zero non-rule hits), predict the name from the Sperkers roster
(6/6, control 0/4), and sweep the naming grammar (1/144).  Union 144/144,
and every rule table has its _msg companion.

Refutes the reading left by 2c2af7a: the undeclared tables are two story-stage
tables and six TCAF fleet/ship tables, no tutorial content at all.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMRJjbxLqZtsb5Vb7KunPE
This commit is contained in:
Claude (auto)
2026-08-27 16:22:19 +00:00
parent 2c2af7ad78
commit 6a81268cf1
5 changed files with 181 additions and 37 deletions

View File

@@ -4093,3 +4093,52 @@ tables are named by neither route** — nothing on the disc declares them.
exactly **S18–S23, the tutorials** (same set as the missing `AIParams_SNN.tbl`),
so tutorial chatter is the plausible reading — but there is no tutorial
`UnitMessageSet` to confirm it, so it stays a reading.
---
## ✅🔴 2026-08-27 — the 8 undeclared chatter rule tables: all named, and NOT tutorial
Continues the entry above. **144/144 rule tables are now named**, and the
reading I left in that entry is **refuted**.
**Two more naming routes, both cheap:**
* **Route 3 — strip `_msg`.** A message table's name gives its rule table's
name. **137/144**, a strict superset of route 1, and it hits **zero** entries
that are not rule tables. It adds `PresetMessage_Katana_14_S16-2.tbl`.
* **Route 5 — sweep the grammar.** `PresetMessage_<who>[_NN][_S<nn>-<p>].tbl`
over the 86 `<who>` tokens the other routes expose. Adds
`PresetMessage_Margras_04_S14-1.tbl`. **1/144.**
✅ **Route 4 — the roster predicts the name, 6 of 6.** Among the already-named
two-speaker tables the rule is transparent: `<FACTION>_Fleet<X><Y>` speaks
(`<FACTION>OP<Y>`, `<FACTION><X>`), and `TCAF_..Ship<X>` speaks (`ADANPL<X>`,
`TCAF<X>`). The six remaining unnamed tables are six **gaps in two series**.
Predicted from their rosters, then hashed: `TCAF_FleetBB`, `TCAF_17thFleetBB`,
`TCAF_17thFleetCA`, `TCAF_17thFleetCB`, `TCAF_17thFleetShipA`,
`TCAF_17thFleetShipB` — **6/6**. **Control:** four same-shaped names the series
does not contain (`TCAF_FleetCC`, `TCAF_17thFleetCC`, `TCAF_ShipA_01`,
`TCAF_17thFleetShipC_01`) score **0/4**, so it is not the case that any plausible
name lands on an unnamed slot.
🔴 **Refuted: "the undeclared tables are tutorial chatter."** It was the obvious
reading — `UnitMessageSet` exists for 22 of 28 stages and the six missing are
exactly S18–S23. But the eight are two **story**-stage tables (`Katana_14_S16-2`,
`Margras_04_S14-1`) and six TCAF fleet/ship tables carrying **no stage tag at
all**. Not one is a tutorial. Recorded rather than deleted: the inference from
"S18–S23 have no `UnitMessageSet`" to "the undeclared tables are theirs" skipped
the step of *looking at what is in them* — all six residuals speak `MSG_TCAF_*`
with TCAF fleet rosters.
✅ Also settled in the same sweep: **every one of the 144 rule tables has its
`_msg` companion present**, in all six language packs (the earlier count of 137
message tables was a count of *harvested names*, not of entries — six of the
eight have message tables whose names appear as strings nowhere).
What the tutorial evidence does support, narrowly: no rule table is tagged
`_S18`…`_S23` and the tutorials ship no `UnitMessageSet`, so on this evidence the
six tutorial missions have **no reactive chatter of their own**. That is a
smaller claim than the one it replaces.
❔ Still open from the entry above: what the seven numeric fields mean, the
`Yes`/`No` pair element, and which speakers are wingmen.