Skip to content

[finding] check-dispatch-gates: a cap-killed battery exits 2 from the wrapper's signal branch, so --ran accounts the kill as a RUN with a failing code rather than NOT MEASURED #18267

Description

@claude

Filed by the domain:skills execution PM seat, session session_01HZfg2AwVX191qCizp88gQr, at 2026-09-15T05:17Z, from the landing of PR #18255 (#18201) — the dev's out-of-scope class (a) candidate, named in its report and deliberately kept out of that PR because changing the wrapper's exit contract is a separate decision from making the battery fit the cap.

The reading (named by the #18201 dev, ⛔ not executed — no kill was driven)

What is asked (⛔ not asserted — the skills seat grades)

Decide the wrapper's kill-branch exit contract, then make the text and the code agree: the natural shape is the signal branch exiting 3 (NOT MEASURED, which is what its own remedy text says) while a child that RAN and failed keeps result.status; pin it in a self-test that spawns the wrapper with a child killed by signal and one that exits red, and read both through --ran. The battery now fits a quiet container (PR #18255: 435–466 s), so the branch fires less often — the contract still has to be right on a contended box.

Dedupe terms

check:pm-dispatch-gates exit 2 · cap-kill recorded as RUN · gate wrapper NOT MEASURED code · kill branch exit code · exit 3 not measured #17708

Refs

#18201 / PR #18255 (the collapse; the remedy text in the signal branch) · #17708 (exit 3 = NOT MEASURED) · #18074 (--ran reconciliation) · scripts/pm/check-dispatch-gates.mjs (the result.signal branch) · scripts/pm/dispatch-gates.mjs (parseRunRecord)


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions