diff --git a/JOURNAL-conc.md b/JOURNAL-conc.md index 49a9777..d981e24 100644 --- a/JOURNAL-conc.md +++ b/JOURNAL-conc.md @@ -75,3 +75,16 @@ All four commits: tests/unit 138 passed + lint PASS before each. Next: tests/con minimum, which allowed the janitor to do the reaping). Lock RELEASED (lockfile present but unheld — tidy-swept by the next janitor, to be observed during (b)). - (b) triggered 04:46:53Z: !testme immich#2 (comment 14287) + plausible#3 (14288) in parallel. + +## 2026-06-10 — M2(b) round 1: green runs, poisoned exit code → wrapper fix + +- Builds 268 (immich#2) + 269 (plausible#3) ran in PARALLEL on the new harness: both logs end + with all-tiers-pass RUN SUMMARY (level=4, deploy-count 1/1) and the host shows ZERO leakage + after (no harness processes, no immi/plau services/volumes/secrets, only unheld lockfiles). + Both steps nevertheless exited 1: the P1 EXIT trap's kill of the already-gone process group + returns ESRCH under the runner's `set -e` shell — a GREEN run reported failure. +- Reproduced minimally on-host (`sh -e` and `bash -e`: rc=1 on a clean exit with the old trap). + Fix e1c4198 (capture rc; `trap - TERM EXIT`; `|| true` on the trap kill) verified on-host: + green rc=0, red rc=7 propagated, TERM→wrapper forwards to child, exits 143. Merged to main + b7a009c; push builds 272-274 green. Adversary notified via inbox. +- (b) re-triggered on the fixed wrapper 04:56:10Z (immich#2 + plausible#3).