diff --git a/agents/gizmoduck/work/queue-234/BUILD.md b/agents/gizmoduck/work/queue-234/BUILD.md index 7046eca03..8bd8797ea 100644 --- a/agents/gizmoduck/work/queue-234/BUILD.md +++ b/agents/gizmoduck/work/queue-234/BUILD.md @@ -243,13 +243,33 @@ Other `src` files: - **Run sheet (N5).** The writer refuses `config-privileged` when the file is missing, so each host needs an empty, root-owned `/etc/mosaic-keys/privileged` (0644) before the first enrollment. -## Status after duckworth-0081 +## Mutant results (Sage's slot, 2026-10-21) -Done: every Split item, 1 to 8, and duckworth-0081 B1 to B3 (G10, G18, the G6 withdraw and arbiter -cases, G20's human check). Single files green: grant-enroll 24, host-run 24, hard-waits 13, -host-tools 6, grant-migration 5, project-runtime 3, credentials 5, credential-verbs 2, decision-route 5, -account-migration 3, tester-writes 8, seat sandbox 10, business hosts 4, business 16, cli hosts 5, cli -app 30, cli host 42, cli names 2, cli credentials 5. +All 25 killed: A1 to A23, with A3b added for duckworth-0083 N8 and A22 split into A22a and A22b. The +runner is `mutants.py` outside the repo. Each mutant gets its own session, a 420 s limit with a group kill, +and a byte restore checked against git status. None hung. Run 1 (04:24Z, on 95f966b1c) killed A1 to A22a +and stopped at A22b, which survived. Run 2 (04:43Z, on 097892741) killed A22b and A23. -Left, in Sage's slot: mutants A1 to A23, then the whole bus, business and cli suites and every -`scripts/test-*.sh`. Then the manifest and the in-review move. +- Each kill comes from a named assertion in the mutant's own test files, except A9. Dropping the `hosts` + primary key leaves `host_grants`' foreign key with no parent key, so the store refuses to open + ("foreign key mismatch") and 28 of 29 tests fail at setup. That's a structural kill, not the S1 test. + The schema can't exist without the key (sage-1709). +- A22b drops the actor filter from `GRANT_EVIDENCE`. The trigger can't stand in for it, because a 3i store + can hold a session-written grant row that the 3i-3j step keeps. The grant-migration test "A22b, + sage-1703" kills it (see the A22 row above). + +Follow-up, not in row a: G18's control calls `runHost` directly, so nothing runs `hg.check` end to end +with a good pin (duckworth-0083 N9). The #433 VM run covers it. + +## Status at 097892741 + +Done: every Split item, 1 to 8, duckworth-0081 B1 to B3, duckworth-0083 N8, and all 25 mutants killed. + +Single files in the slot, all exit 0, 178 pass and 0 fail by an awk sum over 23 logs: bus grant-enroll +24, host-run 24, grant-migration 6, host-tools 6, account-migration 3, chief-of-staff 18, +comment-migration 5, hard-waits 13, name-migration 1, project-runtime 3, spec-migration 1, +thread-migration 3, usage-migration 1, project-files 8, spec-socket 6, spec-review 12, land 17, spec 4; +harness spec-tools 2, raise-domain 2; business hosts 4; cli hosts 5; seat sandbox 10. + +Left: Sage runs the whole bus, business and cli suites and every `scripts/test-*.sh` at the landing gate, +after Duckworth approves.