docs(net): the wire-stack audit, all three hundred forty-nine opcodes
Bucket B item 2 of the post-Campaign-V intake, delivered as a ledger. Every entry in ACE's three opcode enums gets a row grounded in acdream source read during the audit, with a file:line citation, compared field by field against ACE's serializer or handler. The prior status columns were deliberately not used as input; they are compared against the result instead. Two blockers lead the document because they outlast it. The vendored reference repos are empty directories in the main checkout, not just in worktrees, so CLAUDE.md's instruction to cross-reference at least two of them is currently unexecutable as written; working copies were recovered elsewhere on disk and Chorizite.ACProtocol was not found anywhere. And the 2026-06-04 wire catalog this audit was meant to diff against was never committed and does not exist on disk, though MEMORY.md still links to it. The row universe therefore comes from ACE's enums, which is more complete than the missing catalog's 256, and drift is measured against the in-repo Phase-M matrix instead. The corpus could not support the frequency ranking the mission asked for. ACDREAM_DUMP_OPCODES was not set for any recorded session, so there are zero unhandled-opcode lines across every log. That is reported rather than papered over, and it is why no new parsers were written for unobserved gaps: the bar was observed plus two oracles, and the first half was unsatisfiable. One instrumented re-run would fix this, and it leads the open questions. The most useful thing the audit found is a pattern rather than a single bug. Three confirmed wire divergences each had a passing test built on the same wrong assumption as the parser it was defending. The Phase-M matrix had marked all three rows complete, and for ranged speech it even recorded the mistake as a design note, "same parser as 0x02BB". A status column can be wrong on the day it is written. Counts: 130 parsed or built-and-wired, 11 partial, 75 stub or dead-builder, 128 missing, 5 server-side, across 349 rows. The stub block is concentrated in fellowship, housing, trade, allegiance, and vendor, which is exactly the surface the intake's bucket-C items will need. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
f57db35cec
commit
081c2009d1
1 changed files with 1251 additions and 0 deletions
1251
docs/research/2026-07-29-wire-stack-audit.md
Normal file
1251
docs/research/2026-07-29-wire-stack-audit.md
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue