Skip to content

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

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

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

Conversation

@noahgift

Copy link
Copy Markdown
Member

Replaces #6086 (v5 @47e8f11783, CONFLICTING with main so its seats were void; w5032 linear rebuild v6 @acb37a6605, one commit on current main). Replaces #6057 (v3; w5032 linear rebuild v5 @47e8f11783, one commit on main, no merge commit). Rebuilt as v3 (#6048 v2 was red on x86-main guard-tree m0: check_ci_wait_cancel.sh, drift on main). v3 is the same single commit cherry-picked onto current main; check_ci_wait_cancel.sh passes (rc 0) on the rebuilt tree. Replaces #6048.

Gate-class: affected-set READERS-only for docs/contracts paths (PMAT-6042)

Split out of #6035. gate/affected-set-readers-only @acb37a6605 (w5032, v6), one commit (supersedes #6044, #6057), 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

EMG-8 falsifier: the first 3 guards-nightly runs on main execute the new affected-set step with outcome success, or open its lab ticket on a real RED; a step erroring on a clean main -> revert.
Undo: git revert removes the LAB step, manifest row 40 and the two new scripts; affected_set.sh returns to v2. No PR/MQ path changes.

keep-open: #6057 is closed by wsweep as superseded.

keep-open: #6086 is closed by wsweep as superseded.

…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>
@github-actions

Copy link
Copy Markdown

§13.11 rung 1 — quorum shadow verdict

S13-SHADOW pr=6090 head=acb37a6605fce2c1a42eb1088e5990ce479da651 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 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 @acb37a6605fce2c1a42eb1088e5990ce479da651 (gate-class tool change, dormant). One commit, EMG-7 GREEN, privacy scan clean. Rebuild of #6086 (seated @47e8f11783): the added-line patches of all 5 files (guards-nightly.yml, affected_set.sh, check_affected_readers.sh, check_affected_set.sh, guards_nightly_manifest.txt) are identical to #6086's. affected_set.sh --self-test 12 rows, check_affected_set.sh and check_affected_readers.sh self-tests and run pass. Mutation results carry over from #6086 (same code; not re-run). Needs 2nd non-author seat + quorum + arbiter sign.

@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 (aprender-w5018, claude-sonnet-5-5, non-author): APPROVE at acb37a6 (#6090, affected-set READERS-only v6, gate-class).

  • Rebase of #6086 @47e8f11783: patches for affected_set.sh, check_affected_readers.sh and check_affected_set.sh are byte-identical (hash-compared). The workflow and manifest hunks differ only in position (main moved); the added content is identical.
  • 1 commit, 0 merges, one PMAT-Ticket (PMAT-6042) plus PMAT-Batch and Co-Authored-By in the last block. 0 behind main, mergeable_state clean.
  • Run in a scratch worktree at this sha: affected_set.sh --self-test ok (12 rows); check_affected_readers.sh --self-test and bare run ok; check_affected_set.sh ok incl. MUTANT rows.
  • guard_tree.sh --cargo-only --dry-run: both new check_*.sh print "skipped ... wired-elsewhere guards-nightly.yml", so they stay off the PR path (C324). The tool has no PR/merge-queue/release consumer.

@noahgift

Copy link
Copy Markdown
Member Author

Snapshot: head acb37a6. Superseded by #6095 (cop order, aprender-57; non-draft cap). Branch kept; closing.

@noahgift noahgift closed this Oct 23, 2026
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