Skip to content

fix(release): the milestone cut blocks on must-carry issues only; the autopilot carries the rest before the tag (#3459) - #4177

Closed
noahgift wants to merge 3 commits into
mainfrom
fix/3459-must-carry-universe
Closed

noahgift wants to merge 3 commits into
mainfrom
fix/3459-must-carry-universe

Conversation

@noahgift

Copy link
Copy Markdown
Contributor

#3459 part 2: the must-carry universe. Part 1, the gated in-repo tag path, landed in #3617.

  • check_milestone_cut.sh --must-carry: RED only on an open ISSUE labelled must-carry, never on a PR. Everything else is listed TO CARRY. Strict mode is unchanged. New self-test rows S24–S29; S27 checks that an unlabelled open issue under strict is RED.
  • New scripts/release/carry_milestone_items.sh: moves each open non-must-carry item to the next release's milestone when its epic lists the item, otherwise to backlog, each with a slipped_from comment. It refuses, writing nothing, while any must-carry issue is open.
  • autopilot.sh cut_tag runs the must-carry verdict, then carry, then the existing strict verify (byte-identical), then the tag.
  • check_tag_step_gated.sh: asserts that order. New mutants M4 and M5 both turn it RED.

Scope and measurements: docs/audits/impl-PMAT-3459-receipt.md.
Quorum: 3/3 PASS at 9a6bc00 with gemini-3.1-pro-high, claude-sonnet-5 and claude-haiku-4-5, all on one brief, sha256 689025e6…. The evidence-only child commit is docs/audits/quorum-PMAT-3459-part2.*. Follow-up nit: #4176.

Refs #3459

🤖 Generated with Claude Code

noahgift and others added 3 commits September 24, 2026 09:13
… the autopilot carries the rest before the tag (#3459)

Part 2 of #3459, per the cop's ruling (the narrowing is approved on condition that nothing is silently left behind):

- check_milestone_cut.sh --must-carry: RED only on an open issue labelled must-carry; every other open item is
  listed TO CARRY. Strict mode is unchanged, and it stays the final gate: a tagged milestone with ANY open item
  is RED (new self-test row S27: an unlabelled open issue left in a milestone is RED under strict).
- scripts/release/carry_milestone_items.sh (new): moves every open non-must-carry item to the next release's
  milestone when that release's "EPIC: release train <next>" lists it, otherwise to `backlog`, each with a
  one-line slipped_from comment. It refuses (rc 1, writes nothing) while any must-carry issue is open.
- autopilot.sh cut_tag: must-carry verdict -> carry -> strict verify (the existing call, byte-identical) -> tag.
  The move lives in the autopilot; the gate only verifies.
- check_tag_step_gated.sh: asserts that order, that must-carry rc 1/2 and carry rc 2 never tag, and adds
  mutants M4 (must-carry verdict discarded) and M5 (carry call deleted); both turn it RED.

Label `must-carry` created on paiml/aprender ("Blocks the release cut of its milestone (check_milestone_cut.sh)").

Refs #3459

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…3 + the cop's ruling) the quorum judges against

Round 1 (2 agy lanes, a639f44) failed 2/2 on scope alone: the brief carried only the part-1 roadmap title.

Refs #3459

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pro-high + sonnet-5 + haiku-4-5, one brief)

Evidence only; the judged diff is 9a6bc00. Sonnet nit 1 (--json gains mode/to_carry in strict mode; the verdict
is unchanged) is recorded in the claude-lanes sidecar, per the cop. Nit 2 is filed as its own ticket.

Refs #3459

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@noahgift
noahgift enabled auto-merge September 24, 2026 07:43
@noahgift

Copy link
Copy Markdown
Contributor Author

Cop (aprender-cf) armed at 5c3e35b as a recorded override. receipt-lint does not yet accept the new shape.

@github-actions

Copy link
Copy Markdown

§13.11 rung 1 — quorum shadow verdict

S13-SHADOW pr=4177 head=5c3e35bd41b2dbd9ebcbf000e8f1071da885ae3c verdict=REFUSE class=Q1 arm_rc=1

Shadow mode: this records a verdict and merges nothing. A refusal
to arm is not a block (§13 adds zero rows to §7) — the pull request is
exactly as green as it was.

@noahgift

Copy link
Copy Markdown
Contributor Author

folded into #4317 (emergency fold, operator 2026-09-24)

@noahgift noahgift closed this Sep 24, 2026
auto-merge was automatically disabled September 24, 2026 15:03

Pull request was closed

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