Part of the shim-identity epic #604 — Story D-audit (full-file guard in compliance-audit).
The compliance audit is field-allowlist, not full-file, so a trimmed on: block passes. check_dev_lead_stub() validates channel pin + agent_ref + no per-stub concurrency: + statuses: read but never on:; the RING branch of check_centralized_workflow_stubs() validates pin only.
Changes (petry-projects/.github)
Acceptance
- A
dev-lead.yml (or any RING shim) with a trimmed on: block is flagged by the weekly audit.
- A stub that differs from the canonical template only by its correct tier channel pin is not flagged.
Part of the shim-identity epic #604 — Story D-audit (full-file guard in compliance-audit).
The compliance audit is field-allowlist, not full-file, so a trimmed
on:block passes.check_dev_lead_stub()validates channel pin +agent_ref+ no per-stubconcurrency:+statuses: readbut neveron:; the RING branch ofcheck_centralized_workflow_stubs()validates pin only.Changes (petry-projects/.github)
standards/workflows/<name>.ymlrepinned to the target repo's ring tier (reusedeploy-standard-workflows.shrepin logic /ring_canonical_ref, mirroring howtemplate_stub_drift.shemits-and-compares), then compare against the repo's deployed file. Any diff beyond the tier channel pin → finding.on:trigger surface,permissions:block, and absence of per-stubconcurrency:fordev-leadand all RING shims (fold into the full-file check or add explicit sub-checks).Acceptance
dev-lead.yml(or any RING shim) with a trimmedon:block is flagged by the weekly audit.