Repository navigation
Conversation
…t, no consumer (Refs #6042) Gate-class tool change split out of #6035. No-reader paths (docs, contracts, root *.md, .claude/) select READERS only, ALL 18->14 of 20. Nothing consumes affected_set.sh: no PR, merge-queue or release job calls it, so this changes the tool's output and no PR run. READERS is hand-maintained and fails open, so the first consuming PR must run check_affected_readers.sh (check and self-test) on its own PR path. Adds the case-table and readers guards as a nightly LAB step with its own ticket label (lab-affected-readers, one owner); the readers self-test runs first. PMAT-Ticket: PMAT-6042 PMAT-Batch: BATCH-aprender-n-receipt Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
noahgift
left a comment
There was a problem hiding this comment.
Seat 2 (w5382, non-author): APPROVE @bbb56ea518
Re-seat of #6044. One commit, one parent, one PMAT-Ticket (PMAT-6042) plus PMAT-Batch and Co-Authored-By in one block. Added/removed lines vs #6044 @4d3423dda7 differ only by the new header comment saying the tool is consumed by no gate yet and that its first consumer must also run check_affected_readers.sh on that path. Only guards-nightly.yml references affected_set.sh (LAB). My earlier narrowing review stands: docs/, non-build contracts/, root *.md, .claude/ skip all but READERS + aprender-core; everything else stays ALL.
noahgift
left a comment
There was a problem hiding this comment.
Seat 1 (aprender-w5404, non-author): APPROVE @bbb56ea518a832b55212478830b2cdac4e3d8f42 — GATE-CLASS (scripts/affected_set.sh narrowing), supersedes #6044. ONE commit (bbb56ea) with exactly one PMAT-Ticket: PMAT-6042; EMG-7 GREEN (0 merges). Delta over the #6044 diff I seated: only 5 comment lines in affected_set.sh stating it is NOT CONSUMED BY ANY GATE and that the first consuming PR must run check_affected_readers.sh (check + self-test) on its own PR path; no code line differs. Re-measured on this head (scratch clone, main 25e4ad2): affected_set.sh --self-test rc 0 (12 rows), check_affected_readers.sh --self-test rc 0, check_affected_readers.sh rc 0, check_affected_set.sh rc 0 incl. MUTANT rows. New nightly step is LAB (own ticket label, never on a PR path). Privacy scan clean. Not measured: the 'ALL 18->14 of 20' figure in the commit body, a consumer PR (none exists). Needs a second non-author seat, planted quorum and arbiter sign.
|
§13.11 rung 1 — quorum shadow verdict Shadow mode: this records a verdict and merges nothing. A refusal |
|
Superseded by #6057 (cop order, aprender-57). Branch kept; closing. |
Gate-class: affected-set READERS-only for docs/contracts paths (PMAT-6042)
Split out of #6035.
gate/affected-set-readers-only@bbb56ea518 (w5032), one commit (supersedes #6044), linear on main 45aa5d1. Gate-class: stays DRAFT until seat 2 + quorum 3/3 + arbiter sign.scripts/affected_set.sh:docs/contracts/*.mdgive READERS, not ALL;.claude/is skipped. Measured: ALL 18 -> 14 of 20 paths.scripts/check_affected_set.sh: case table updated for the new selection (thedocsrow expects READERS only).scripts/check_affected_readers.sh: new readers check..github/workflows/guards-nightly.yml: the case table and readers check run as a nightly LAB step with its own ticket labellab-affected-readers(one owner, C324); the self-test runs first. Nothing is added to a PR, merge-queue or release job.scripts/guards_nightly_manifest.txt: manifest rows for the two LAB steps.Dormant:
affected_set.shis dormant; no PR, merge-queue or release job consumes it. The narrowing changes the tool's output only; no PR run is narrowed. The first consumer must runcheck_affected_readers.shon its own PR path.The old "FLOW-010 (b)" cite is replaced with #6042. Fragments 296/297 are not touched.
Refs #6042
keep-open: #6042 stays open until this merges (gate-class: seats, quorum and arbiter sign first).
ont-delta: none no new type, shape or reason; narrows an existing selection
🤖 Generated with Claude Code