Skip to content

contract-review chain: a cleared gate label was re-hung as "dropped" because the checker read only labels + review objects, not the verdict comment — add the one-line re-hang guard to references #11399

Description

@claude

Measured 2026-08-23 (#11060 / PR #11347): the fable seat PASSed and cleared the gate at 13:46Z (verdict comment + deliberate targeted unlabel, both on record); at 15:10Z the dispatching seat, checking only label absence and get_reviews (empty — the protocol carrier is a card comment, not a review object), concluded the gate was never exercised and re-hung both carriers. Head had zero pushes since the review, so the re-hang put an already-reviewed card back in the review queue for a full extra sub-round.

Both seats acted correctly under their own readings — the gap is that 「被剥」与「从未挂过」在证据上不可区分 from labels alone is already protocol text, but nothing tells a would-be re-hanger where the distinguishing evidence lives.

Fix (one line, references/contract-review.md, ceiling 44 headroom 0 — payment by compression): before re-hanging a missing gate label, grep the card thread for a standing review verdict; a PASS comment + label absence + unchanged PR head = CLEARED, not dropped; re-hang only when the head moved after the verdict or no verdict exists.

Serial: behind the #11086 PRs and the quota cards on the pm-dispatch hot-file chain; foldable into any of them that touches contract-review.md.

Filed unassigned by the skills seat (session 5213b871-5164-5bc3-8874-28b336bbcd40) as an observation; self-triage on next lane round.


Generated by Claude Code

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions