Files

113 lines
5.1 KiB
Markdown

# Row 302 (#1809): gate results
The slot ran from 08:15Z on 2026-10-23 (sage-3289), with Sage as gate owner and Dewey as reviewer.
Logs: run1/gate-run.log and run2/gate-run.log. Script: run2/run-gate.sh and run2/mutants.py. The
full per-file logs stay in /mnt/storage/scratch/gizmo-302-out/gate-run1/ and gate/.
## Commits
| Commit | What |
| --- | --- |
| f799e8b15 | red first: the tests over unfixed product (d5) |
| 64f6558ee | the fix |
| 5b63ea323 | d6: launcher-released.test.mjs:89, Mos ruling mos-1430 (relayed in sage-3297) |
The 5b63ea323 subject still says "Mos ruling pending sage-3293; local, not pushed". I wrote it before
mos-1430 arrived, and Sage said not to amend. The ruling is mos-1430, and the commit was pushed as a
fast-forward at about 08:23Z.
## Run 1 (08:18Z): stopped on a red outside the four pins
- Gate tree: 649ec67ab, a local merge of 64f6558ee onto origin/refactor 1ac655005.
- Red stage: as expected (the same reds as run 2).
- Green on 649ec67ab: idle-stop-race 1/1, runner.test 40/40 and compactions-launch 5/5. Then bus had
875 of 876 pass. The red was this row's own test, at launcher-released.test.mjs:89, 1 !== 0.
- It stopped at 08:19:28Z and went to Sage (gizmoduck-0388), then Mos. BUILD.md d6 has the cause.
## Run 2 (08:23:41Z to 08:38:14Z, 873 s)
The gate tree was 783602e06ed92f99c7c71d1e9c016a0f9e2c9b28, a local merge (not pushed). Parent 1 is
origin/refactor 1ac655005, and parent 2 is 5b63ea323. The 12 row paths equal 5b63ea323's, and none
of them changes in 0e30a85fa..1ac655005.
### Red: f799e8b15's product with the final test files from 5b63ea323
The five final test blobs:
| Blob | File |
| --- | --- |
| 52343932b231691ba2b4fc117547ea7f6f504704 | packages/bus/tests/land.test.mjs |
| 6fb6e15c2fd34f742f9aab718ff654ab2704e198 | packages/bus/tests/launcher-released.test.mjs (new in d6) |
| 27193a745c4ed8d4936de96c1768ab010a572856 | packages/bus/tests/threads.test.mjs |
| 9dfacfea15a487c4e7056ebae3e311cb514b0467 | packages/cli/tests/idle-stop-race.test.mjs |
| 0792431b60314a17ed74b3df0c5b3748dc3c1286 | packages/harness/tests/runner.test.mjs |
The script checked each blob with hash-object on the red tree. Only launcher-released differs from
f799e8b15, and no product file differs from it.
There were seven reds, and nothing else failed:
- idle-stop-race: the released run ended with 'session stopped working: not-holder', exit 22 not 0
- runner.test landing case: pin :771, with 22 vs 0
- threads.test threadIdle case: pin :394
- land.test landRelease case: pin :464
- launcher-released: all three tests
On the bus files, 33 of 38 passed and 5 failed.
Pin :772 sits after :771 in the same test, so :771 stops the test first. :771's message is out.stderr,
and that shows the old "session stopped working: not-holder" line and no "session released by the
launcher" line. :89's two new lines never run on red, because the earlier refusals fail first. Run 2's
green bus stage is their first green.
### Green on 783602e06
| Run | Result | Wall |
| --- | --- | --- |
| idle-stop-race | 1/1 | 2 s |
| runner.test whole | 40/40 | 12 s |
| compactions-launch | 5/5 | 14 s |
| bus | 876/876 | 24 s |
| harness | 151/151 | 13 s |
| cli | 918/918 | 615 s |
| test-auth | 15 | |
| test-conductor | 17 | |
| test-config | 55 | |
| test-discord | 81 | |
| test-extension-package | 18 | |
| test-foundation | 44 | |
| test-land-work | 86 | |
| test-queue | node 156/156, suite 28 | |
| test-release | 14 | |
| test-task | 91 | |
Every scripts/test-*.sh ended with rc 0 and 0 failed. The node suites skipped nothing and left no
todo. The tree was clean after the tests.
The shell scripts skipped two things:
- test-queue: "queue verify and render --check: this checkout is not the queue's canonical root".
The gate runs in a worktree, not /mnt/storage/src/mosaic-stack.
- test-task: "live provider cases (row 244: no provider call in the gate)", printed twice. It printed
no other skip line, so no Docker group was skipped.
### Mutants on 783602e06
Each kill file ran whole, and every listed test name had to fail. After each mutant the file was
checked out again and matched its sha256. At the end, broker.mjs was 0c6dbbc5… and runner.mjs was
72ec39eb…, both equal to 5b63ea323's, and the tree was clean.
| Mutant | Change | Killed by |
| --- | --- | --- |
| M1 | no add after threadIdle's release | launcher-released (threadIdle), idle-stop-race |
| M2 | #agent always not-holder | land, launcher-released (threadIdle, landRelease), idle-stop-race, runner landing case |
| M3 | runner ignores launcher-released | idle-stop-race, runner landing case |
| M4 | a released run exits session | idle-stop-race, runner landing case |
| M5 | every lost claim reads launcher-released | launcher-released (other way), idle-stop-race |
| M7 | role.claim's D1 check removed | launcher-released (threadIdle, landRelease) |
| M8 | no add after landRelease's release | land, launcher-released (landRelease), runner landing case |
| M9 | exit releases a launcher-released run | idle-stop-race |
All eight were killed by rule, and none survived. When the run ended, no node process had its cwd in
the worktree.