Measured (2026-09-22)
gh api repos/hyperpolymath/echo-types/actions/permissions/selected-actions --jq '.patterns_allowed|length' = 92.
hyperpolymath/standards config/settings/actions-allowlist.json @ ed5e3f65 = 93; the set difference is tailscale/github-action@*.
- Nothing here uses tailscale, so no run is affected. This is drift between the canon and the applied posture, and this repo is the family's positive control for the two 0-pattern repos (residual-evidence-types, choreographic-types).
Acceptance criteria
- The owner PUTs the canon payload (the auto-mode classifier denies the PUT from an agent session):
gh api -X PUT repos/hyperpolymath/echo-types/actions/permissions/selected-actions --input payload.json
- GET returns the same count as the payload PUT (compare to the payload, never to a remembered 92 or 93).
- If the canon has moved by then, re-measure; do not close on a number.
🤖 Generated with Claude Code
Measured (2026-09-22)
gh api repos/hyperpolymath/echo-types/actions/permissions/selected-actions --jq '.patterns_allowed|length'= 92.hyperpolymath/standardsconfig/settings/actions-allowlist.json@ed5e3f65= 93; the set difference istailscale/github-action@*.Acceptance criteria
🤖 Generated with Claude Code