Skip to content

ci: run the family conformance gate on every PR - #19

Merged
chaoz23 merged 1 commit into
mainfrom
family/conformance-ci
Aug 23, 2026
Merged

chaoz23 merged 1 commit into
mainfrom
family/conformance-ci

Conversation

@chaoz23

@chaoz23 chaoz23 commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Wires this repo into the family conformance gate (chaoz23/srdcheck#82, #86). Part of chaoz23/srdcheck#81.

Why

Nothing executes SKILL.md's claims. Clause 7's acceptance test checks that an agent can invoke this tool given only that file — it does not check that what the file promises is true. Every family member passed the former while failing the latter, which is exactly how this repo's exit-contract defects shipped.

What runs

srdcheck's canonical scripts/family_conformance.py against this repo, with the canonical waiver list. Currently waived, each naming the issue tracking it:

Verified locally against the pinned checkout: 0 findings not in the baseline, exit 0.

Design notes

Read, not copied. The gate and baseline live in srdcheck and are checked out at build time, per FAMILY.md's pin-by-link rule. No vendored copy to drift.

Pinned by SHA (27dee98cb7cb), matching the cross-repo convention already used here. Tracking main would mean a new rule landing in srdcheck turns this repo's CI red on an unrelated PR. Bumping the pin is then a deliberate PR that can also carry any waiver changes.

Blocking, not advisory. A permanently-red advisory check is noise people scroll past. This fails only on a new divergence — and a waiver that stops firing fails too, so fixing any of the above shrinks the waiver list instead of leaving stale permission behind.

🤖 Generated with Claude Code

Nothing executed SKILL.md's claims. The clause-7 acceptance test checks that
an agent can *invoke* this tool from the file; it does not check that what the
file promises is *true*. Every family member passed the former while failing
the latter, which is how this repo's exit-contract defects shipped.

Runs srdcheck's canonical gate against this repo and fails if SKILL.md and the
CLI disagree. Currently waived, each naming the issue that tracks it:

- MISSING_PIPE          -> #14
- HONEST_LANE_OVERLOAD  -> #15

The gate and its waiver list are read from srdcheck rather than copied, per
FAMILY.md's pin-by-link rule. srdcheck is pinned by SHA, matching the existing
cross-repo convention here: a new rule landing in srdcheck must not turn this
repo's CI red on an unrelated PR.

Blocking, so a NEW divergence fails. A waiver that stops firing also fails, so
fixing any of the above requires shrinking the waiver list rather than leaving
stale permission behind.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@chaoz23
chaoz23 merged commit f9dfc97 into main Aug 23, 2026
6 checks passed
@chaoz23
chaoz23 deleted the family/conformance-ci branch August 23, 2026 01:47
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