chore(ci): delete both workflow graveyards and the rule that mandates one (A0.8) - #2287
Conversation
… one .github/workflows_deactivated/ held ten parked workflows, none referenced by anything and none re-enabled. protectAuditFolder.yml among them restricts audit/** to the auditors GitHub team, which has zero members, so re-enabling it would deadlock the folder. .github/workflows/disabled/unreviewedPRReminder.yml was a second, undocumented graveyard. .agents/rules/500-github-actions.md instructed moving deactivated workflows into that directory rather than deleting them, so deleting the files without the rule change would let the convention recreate it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Warning Review limit reachedNext included review available in 27 minutes. View limit detailsLimit details: You’ve used all 2 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (12)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Gate review — clean, with the required-checks question answered explicitlyThe combined review-gate agent for this PR died on an API error before reporting, so I verified its highest-risk item myself: could deleting these files remove a required status check and wedge every PR? No. Two independent lines of evidence. 1. Zero name overlap. The job ids inside the 11 deleted files are 2. This PR's own check run produces 9 of the 11 required checks, and the two absent ones are absent by trigger design, not by deletion — both live workflows are untouched on this branch:
That is a property of the repo's gate design and applies to every PR here, so a reviewer should not read either absence as a regression from this change. A detail that strengthens the deletion. The deleted Also confirmed: no real duplicate of |
|
@coderabbitai review The automatic review on this PR was rate-limited ("Review limit reached", 2 included reviews exhausted) and the |
|
Your plan includes PR reviews subject to rate limits. Reviews are available now. |
Which Linear task belongs to this PR?
Ref EXSC-874 — deliberately
Ref, notFixes: this is the housekeeping half of WP-0.5 and the four defects D2/D3/D4/D11 are still open, so the ticket must not auto-close on merge. A0.7 / A0.8 under EXSC-686 (Signing 2.0, WP-0.5 housekeeping). Ruled by Daniel 2026-08-31.Why did I implement it this way?
.github/workflows_deactivated/held ten parked workflow files. Nothing in the codebasereferenced the directory, none of the ten had been re-enabled, and one of them is actively dangerous
to re-enable:
protectAuditFolder.ymlrestrictsaudit/**to theauditorsGitHub team, and thatteam has zero members — turning it back on would deadlock the folder.
.github/workflows/disabled/unreviewedPRReminder.ymlwas a second, undocumented graveyard nobodyhad recorded.
Deleting the files alone would not have worked.
.agents/rules/500-github-actions.md:90said:so the convention would have recreated the directory the next time a workflow was retired. The rule
is amended in the same PR, which is the whole point of doing it as one change rather than two.
Git history is the archive. A parked copy is strictly worse than a deletion: it never gets
re-enabled, it drifts out of date against the actions and secrets it references, and it reads to a
newcomer like live policy.
Evidence
Rule diff:
bunx markdownlint-cli2 .agents/rules/500-github-actions.md— 0 errors.Note for the reviewer: this touches
.github/, so it needs InfoSec-Manager approval. No activeworkflow is modified — every deleted file was already outside
.github/workflows/and thereforenever dispatched by GitHub.
Checklist before requesting a review
Checklist for reviewer (DO NOT DEPLOY and contracts BEFORE CHECKING THIS!!!)
🤖 Generated with Claude Code