Skip to content

affected-set: docs/contracts give READERS only; dormant (PMAT-6042, gate-class, v2) - #6048

Closed
noahgift wants to merge 1 commit into
mainfrom
gate/affected-set-readers-only-v2
Closed

noahgift wants to merge 1 commit into
mainfrom
gate/affected-set-readers-only-v2

Conversation

@noahgift

@noahgift noahgift commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

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/*.md give 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 (the docs row 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 label lab-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.sh is 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 run check_affected_readers.sh on 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

…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 noahgift left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 noahgift left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@noahgift
noahgift marked this pull request as ready for review October 23, 2026 01:20
@github-actions

Copy link
Copy Markdown

§13.11 rung 1 — quorum shadow verdict

S13-SHADOW pr=6048 head=bbb56ea518a832b55212478830b2cdac4e3d8f42 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
Member Author

Superseded by #6057 (cop order, aprender-57). Branch kept; closing.

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