test: re-cite retired-mechanism comments in surviving carriers

The migrate-and-retire audit left the surviving carriers as the only
files still describing the retired combined.ww amalgamator as live:
m2wwi/m3sep headers claimed .wwi was dead code, four byteid carriers
carried dead cleanup of never-written .combined.ww intermediates, and
sepbuild's enumeration mirror plus lib_byteid's completeness scan
still skipped the retired artifact form (the same silent
accommodation just removed from both drivers — dropping it here
surfaced and flushed 39 stale untracked amalgamator outputs across
lib/, which the gates now reject loudly). Remaining mentions are
past-tense history or quoted diagnostics.
This commit is contained in:
2026-08-08 01:34:05 +09:00
parent f6628b985e
commit 939d0938e2
19 changed files with 42 additions and 57 deletions

View File

@@ -1,17 +1,16 @@
/*
* 989_lib_byteid — cstage-vs-wwstage byte-identity gate over the lib/
* surface that the embedded combined.ww set does NOT cover.
* 989_lib_byteid — cstage-vs-wwstage byte-identity gate over the whole
* lib/ surface, and the ONE owner of wwstage-DRIVER-leg byte identity.
*
* The 990-997 gates byte-id only the modules the selfhost tools import
* (ascii/bytes/errors/io/math/memio/os/rt/strconv/strings/time/types/
* utf8 + lex/parse/wcc/ww). Every other lib/ module compiles through
* the CSTAGE driver alone (the 9xx _run tests), so a cs≠ww divergence
* The bootstrap gates (991-995) byte-id only the modules the selfhost
* tools import (ascii/bytes/errors/io/math/memio/os/rt/strconv/strings/
* time/types/utf8 + lex/parse/wcc/ww). Every other lib/ module compiles
* through the CSTAGE driver alone elsewhere, so a cs≠ww divergence
* there ships gate-green — regex.finish was cs≠ww for weeks this way
* (task #21, FC0). This gate closes the class: each lib test fixture is
* sep-built through BOTH driver stages and the per-package asm compared.
*
* #94 sep layout: the gate drives `ww` (cstage) and `ww_ww`
* (wwstage) instead of feeding a single .combined.ww to raw w6c/w6c_ww.
* #94 sep layout: the gate drives `ww` (cstage) and `ww_ww` (wwstage).
* Under sep EACH package compiles to its OWN <stem>.sepwork/<pkg>.s — the
* lib body lands in <pkg>.s, NOT in __root.s (which holds only the test
* fixture / probe main). So the byte-id MUST concat EVERY <pkg>.s (the
@@ -472,7 +471,7 @@ corpus_complete(const char *cwd)
* <stem>.sepwork/<pkg>.unit.ww scratch next to source; exclude it so
* the scan enrols real source dirs only, not generated work dirs. */
snprintf(cmd, sizeof cmd, "cd %s && find lib -name '*.ww' "
"! -name '*.combined.ww' ! -path '*.sepwork/*' "
"! -path '*.sepwork/*' "
"| sed 's|/[^/]*$||' | sort -u", cwd);
FILE *p = popen(cmd, "r");
if (!p) return -1;