4d - every gate leg names itself, its image and its seconds #106

Merged
lilleman merged 4 commits from gate-legs into main 2026-09-20 00:12:56 +02:00
Showing only changes of commit 78b2924fe1 - Show all commits
+7 -7
View File
@@ -238,13 +238,13 @@ The leg re-checks the conversions and nothing else — each fixture's emitted ma
document, its error code — leaving the corpus's pairing, uniqueness, source positions and document, its error code — leaving the corpus's pairing, uniqueness, source positions and
byte-level equality to the Node suite that owns them. byte-level equality to the Node suite that owns them.
Every leg announces its name, and the image where it runs in one, before it runs and its elapsed Every leg announces its name and, where a container is in play, the image, before it runs and its
time after, `publish.sh` alongside `ci.sh`, so a long run reads as progress rather than as a hang. elapsed time after, `publish.sh` alongside `ci.sh`, so a long run reads as progress rather than as
A leg added later owes the same marker, and a function a leg runs chains its statements with `&&`, a hang. A leg added later owes the same marker, and a function a leg reaches chains its statements
because the `||` that captures the leg's status suspends `set -e` for everything it calls. A leg with `&&`, because the `||` that captures the leg's status suspends `set -e` for everything it
whose output is both streamed and grepped keeps the copy in a `mktemp` file: `tee /dev/stderr` calls. A leg whose output is both streamed and grepped keeps the copy in a `mktemp`
reopens fd 2, and under `./ci.sh > log 2>&1` the two offsets punch NUL holes through each other's file: `tee /dev/stderr` reopens fd 2, and under `./ci.sh > log 2>&1` the two offsets punch NUL
lines (4d). holes through each other's lines (4d).
The floors live in the `test` script, so `npm test` and the gate are one path: 100% of lines and The floors live in the `test` script, so `npm test` and the gate are one path: 100% of lines and
functions, and a branch floor that only ever moves upward. It sits below 100 because the guards functions, and a branch floor that only ever moves upward. It sits below 100 because the guards