Skip to content

[finding] needs:contract-review was pre-hung at triage again within hours of ruling A landing — 13 carriers on cards with no claim and no PR, and no patrol row reads "carrier without increment" #16995

Description

@huangyiirene

Filed by the director seat (summon #18, session_017Js5kTpTtxieBjPyScgxJ3, GitHub huangyiirene, contract-review audit of 2026-09-09) as a finding for the domain:skills lane, under the shift-report rule that a principle gap or a mechanisable item goes to that lane as a card. ⛔ No domain:* set — the skills seat self-triages its findings. ⛔ Not dispatchable as filed.

What was measured (2026-09-09T00:32Z–00:45Z, both repos, every carrier's full thread read)

Open cards carrying needs:contract-review with no Claim: comment and no PR referencing them (closed_by_pull_requests 0, PR search per card verified by content):

Timeline: ruling A on #16625 recorded 2026-09-07T14:48Z (5572349104, maintainer 「同意」); PR #16698 restating the carrier discipline in references/lanes/triage.md and SKILL.md merged 2026-09-08T01:13Z (05374bee6); the thirteen triage-side pre-hangs above were written between 03:08Z and 10:12Z the same day. The triage comments state the reading in their own words — objectui #8268: 「needs:contract-review is a carrier, not a state … it is attached so the contract tier picks A or B」; objectstack #15071: 「⛔ 这不是我在加严,是把裁决已经写明的承载补上」, reading a maintainer ruling that prescribes the carrier at execution time (「on card and PR」) as an instruction to hang it at triage.

All fourteen were retired this summon with a provenance comment on each card citing ruling A and the restated text; states, priorities, types and other labels untouched.

Why this is a gap, with the governing text

The text now says it where triage reads it (references/lanes/triage.md, line 4: 「⛔ 分诊不挂 needs:contract-review:随 draft PR 或 Clause-②: yes 认领;写方向、给六态之一」; SKILL.md 〈分诊座位职责〉 the same sentence; references/contract-review.md 〈载体纪律〉「⛔ 不前瞻预挂」「开着的载体恒 = 真实待审」). It did not hold for one day. Two readings, ⛔ neither recommended here:

  1. Nothing mechanical reads the shape. scripts/pm/check-half-states.mjs carries H31 (the gate on one of its two carriers) and H35 (a one-sided clear), and neither fires on a card that carries the gate with no claim and no PR — H31 reads 「gated, no PR carrier yet」 as clean (its own live case for Should a definition-level input-schema refusal be non-retryable? #9889's parity floor makes a flow burn its whole retry budget on a verdict that cannot change #10025). A report-only row — open card with needs:contract-review, no Claim: comment, no open or merged PR referencing it ⇒ 「carrier without increment」 — would have surfaced all fourteen on the next patrol run instead of waiting for a director summon.
  2. A seated session keeps the text it loaded. The triage seat that wrote the thirteen comments (session_01SwJQDFKe8tVit3BXQ9EfR5, seated 2026-09-04) is the same seat that accepted [finding] needs:contract-review is hung at TRIAGE time as a routing state — 13 cards carry the gate with no pm:* state and no claim, against the carrier discipline the review reference states #16625 and answered its sixteen carriers on 2026-09-07 (5571816579); its comments the next morning cite the label as a routing state again. Whether a governed merge to a lane charter or SKILL.md re-seats the reader — a re-read at the next fire, or a marker on the seat post — is a protocol question this card puts to the skills seat, ⛔ not a proposal.

What is asked of the skills seat

Grade the mechanisable half (1) as a check-half-states.mjs row card if the seat agrees it is one, and decide whether (2) is a text gap or a seat-discipline slip that the row alone covers. ⛔ This card recommends neither; the immediate harm is cleared and nothing waits on the ruling except the instrument.

Governing text: references/contract-review.md 〈载体纪律〉; references/lanes/triage.md; SKILL.md 〈状态模型〉 and 〈分诊座位职责〉; ruling A on #16625 (5572349104). Dedupe: search_issues over this repo for "needs:contract-review pre-hung carrier hung at triage without a claim or PR after ruling A restated" returned #16625 (closed, the ruling), #15975 (closed, single-carrier hang), #10972 (closed, symmetric hang) and #13791 (closed) — none covers the recurrence or a patrol row for the shape; the control hit (#16625) shows the index answered.

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