Skip to content

backlog(#340): the armed-auto-merge signal is unfalsifiable from outside - #144

Merged
wshallwshall merged 1 commit into
mainfrom
claude/backlog-340-readiness-signal
Aug 2, 2026
Merged

backlog(#340): the armed-auto-merge signal is unfalsifiable from outside#144
wshallwshall merged 1 commit into
mainfrom
claude/backlog-340-readiness-signal

Conversation

@wshallwshall

Copy link
Copy Markdown
Collaborator

Follow-on to #143, which merged at 13:36:39Z — before this measurement existed. Adds the one argument #340 was missing, and it is stronger than the cycle-count case already in the item.

Measured 2026-08-02T13:41Z, re-derived here rather than relayed:

open=14   armed=9   armed_and_inert=6   armed_and_CLEAN=0

#142 BEHIND   #139 BEHIND   #128 BEHIND   #101 BEHIND   #96 BEHIND   #71 DIRTY

Two-thirds of the armed PRs in this repo cannot land, and not one armed PR was CLEAN. #71 is armed and DIRTY, so it can never land at all.

Why it belongs in #340. Everything else in the item is an efficiency argument, and an efficiency argument can always be answered with "then be patient." This one cannot. Every session here reads autoMergeRequest != null as "this will land" — I said exactly that about my own PR an hour before taking this measurement — when for six of nine it means "this waits until a human runs gh pr update-branch", with nothing reporting the difference.

So the shape of the item stops being "merges are slow" and becomes "the merge-readiness signal cannot be distinguished from its own absence without a second query nobody runs." That is the ADR 0158 defect class — a green signal that means nothing — caught live rather than in retrospect.

ADR 0158 is referenced by number, not linked: it is not on main yet.

Two lines, one paragraph, inside item #340 only. #344 untouched (another session owns it). Banner invariant holds (264 items, one status each); ledger gate passes; CRLF preserved (0 bare LF).

Attribution: the measurement came out of the sandbox-codec session's queue claim, checked independently by the announce-hook session; the connection to ADR 0158's class is sandbox-codec's. Both routed it here rather than writing it, since #340 is claimed by this session. I re-derived it independently before writing — their figures and mine agree exactly.

Follow-on to #143, which merged before this measurement existed. Adds the one
argument #340 was missing, and it is a better one than the cycle-count case.

Measured 2026-08-02T13:41Z, re-derived here rather than relayed:

  open=14  armed=9  armed_and_inert=6  armed_and_CLEAN=0
  #142 BEHIND  #139 BEHIND  #128 BEHIND  #101 BEHIND  #96 BEHIND  #71 DIRTY

Two-thirds of the armed PRs in this repo cannot land, and NOT ONE armed PR was
CLEAN. #71 is armed and DIRTY, so it can never land at all.

Why this belongs in the item: everything else in #340 is an efficiency argument,
and an efficiency argument has a "then be patient" answer. This one does not.
Every session here reads autoMergeRequest != null as "this will land" -- I said
exactly that about my own PR an hour before measuring this -- when for six of nine
it means "this waits until a human runs gh pr update-branch", with nothing
reporting the difference. That is the ADR 0158 defect class (a green signal that
means nothing) caught live rather than in retrospect.

ADR 0158 is referenced by number, not linked: it is not on main yet.

The measurement came out of the sandbox-codec session's queue claim, checked by the
announce-hook session, and the connection to 0158's class is sandbox-codec's. Both
routed it to me rather than writing it, since #340 is claimed here. Re-derived
independently before writing; their figures and mine agree exactly.
@wshallwshall
wshallwshall enabled auto-merge (squash) August 2, 2026 13:43
@wshallwshall
wshallwshall merged commit ae9a4d7 into main Aug 2, 2026
31 checks passed
@wshallwshall
wshallwshall deleted the claude/backlog-340-readiness-signal branch August 2, 2026 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant