Briefs: Hands reports every consuming test project with counts; Soul checks the list against the project files

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Eureka 2026-10-02 20:57:12 +02:00
commit 9f5b3bc191
2 changed files with 23 additions and 0 deletions

View file

@ -296,6 +296,18 @@ one head (SKILL.md, step 3); keep it fitting:
1,500-line map instead of given only their cut. So state the scope as one
deliverable, and say the budget is sufficient for it. The hand-back clause is
for a head that is actually full, not for a job that looks big.
- **Run every consuming test project, and report each count.** Before
reporting, list every test project that references an assembly, package or
crate the cut changed, found from the project files rather than from memory.
Run each one at the head, and put one evidence line per project in the
report: its name and its pass, fail and skip counts. "Did not build" is a
result and must appear as one. A project you could not run is listed in
`undone`. Scars from 2026-10-01 and 2026-10-02:
- An earlier Soul hold on C2a covered a range in which a Caching test was
already red.
- The R1 merge into C2a was reported green while GameCult.Mesh.Tests did not
compile at any commit of the range. That broken build hid a High finding:
Mesh's own zero-byte reader.
Long jobs: wait for them and finish, and never end your turn before your
report. Each turn end reaches Self as a notification and costs a read of its
@ -377,6 +389,9 @@ below. Admit one verdict and its findings, and nothing else.
- Use a temporary detached worktree for other checkouts, and remove it
afterwards.
- Do not run <expensive runtime> unless told.
- Check the report's per-project test counts against the project files
yourself. A consuming test project missing from the report is a finding,
and you run it.
- Long jobs: wait for them and finish, and never end your turn before your
report. Run the job as one background shell with `SUMMARY=<scratchpad>/<job>.log`
in front of `tools/stopgap/ygg-verify.sh` (a fresh log path per job), and wait

View file

@ -1336,3 +1336,11 @@ campaigns that day, Self put the single-file store's write model (carry foreign
tree) to the operator from first principles. SQLite, LMDB and log-structured stores had not been surveyed, and
neither had the literature. SKILL.md step 2 now requires an Eyes prior-art pass before a nontrivial question
reaches the operator.
## 2026-10-02: every consuming test project, counted
Evidence: the R1 merge into C2a was reported green, yet GameCult.Mesh.Tests did not compile at any commit of the
range. Git auto-merged a main test that uses a type C2a deleted. That broken build hid a High finding: CultMesh's own
single-file reader read zero bytes as an empty store. Earlier, the C2a F2 Soul hold covered a range where a Caching
test was already red. The Hands template now requires one evidence line per consuming test project (found from the
project files), with "did not build" reported as a result. The Soul template checks the list against the project
files and runs anything missing.