Skip to content

fix: drop the dead Actions-app allowance and add a post-apply convergence check - #169

Merged
cpitzi merged 1 commit into
mainfrom
fix/148-drop-dead-actions-allowance
Aug 22, 2026
Merged

cpitzi merged 1 commit into
mainfrom
fix/148-drop-dead-actions-allowance

Conversation

@cpitzi

@cpitzi cpitzi commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Closes #148

Summary

Removes the GitHub Actions app from music-curator's merge-gate push allowlist — an entry that every CI apply since 2026-08-12 has reported as changed and that has never once appeared in live state — and adds a post-apply convergence check so this class of silent failure is a red run rather than a green one. Corrects every place in the repo that recorded #98's root cause, which was wrong.

Why

The allowance cannot take. Classic branch protection admits only users, teams, and GitHub Apps installed on the repository as push actors; the built-in Actions identity behind GITHUB_TOKEN is not an installation (it is absent from the org's installation list), and GitHub refuses it deliberately — otherwise any collaborator could reach main by authoring a workflow (community discussion #25305). The branch-protection mutation drops an ineligible actor silently, so the provider reports success, the read-back lacks the actor, and the next plan proposes it again. The id format was never the cause: #98's next-format A_… id fails identically to the legacy one. Verified against the 2026-08-19 apply (Plan: … 1 to change → Modifications complete → live restrictions.apps still []).

Nothing is lost by removing it. The capability it was meant to preserve — follow-fold's bot merge — has never been exercised: all 59 merged PRs in music-curator were merged by the owner, no harvest/follows-* PR has ever been opened, and the workflow has run twice, both skipped by its own branch guard. It is also independently blocked by the required checks adopted on 2026-07-25, which never report on a GITHUB_TOKEN push. The decision on what replaces it (a dedicated installed App, a PAT of an allowed user, or no bot merge) is music-curator#87; gate_extra_allowances stays as the extension point, with the eligibility rule in its comment.

Changes

  • terraform/locals.tf — gate_extra_allowances = {}; comment rewritten to state what GitHub will and will not accept as a push actor, the verification command, and the history.
  • .github/workflows/terraform.yml — new verify convergence step after apply: terraform plan -detailed-exitcode, fails the job on exit 2. "Apply complete" is the provider's claim, not the state's. Read-only, -lock=false; the birth-labels race documented in the README is unaffected (a lost race fails the apply step itself, and the next apply converges).
  • terraform/README.md — merge-gate section no longer claims the music-curator allowance; adds the Actions-app ineligibility and the convergence check; adoption record corrected.
  • docs/adr/0003-merge-gate-push-allowlist.md — dated Amendment; the original decision text is kept with an inline pointer, per the ADR convention of not rewriting history.
  • fleet-reports/incidents/2026-08-12-merge-gate-silent-allowance-drop.md — dated Correction section closing the report's open item 5 and correcting defect (4)'s root cause. Register content unchanged (register check passes).

Expected plan

Exactly one resource, github_branch_protection.merge_gate["music-curator"], with push_allowances dropping A_kwHNJr_NPAg — matching live state, so the apply is a no-op at GitHub and the convergence check's first real run should report converged. If it reports anything else, that is a second non-convergent resource worth knowing about.

🤖 Generated with Claude Code

…ence check

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

terraform plan (success)

data.github_repositories.live: Reading...
data.github_repositories.live: Read complete after 0s [id=org:lentago]
github_repository.fleet["repo-template"]: Refreshing state... [id=repo-template]
github_repository.fleet["music-curator"]: Refreshing state... [id=music-curator]
github_repository.fleet[".github"]: Refreshing state... [id=.github]
github_repository.fleet["site-pondviewlane-com"]: Refreshing state... [id=site-pondviewlane-com]
github_repository.fleet["site-lentago-dev"]: Refreshing state... [id=site-lentago-dev]
github_repository.fleet["site-icecreamtofightwith-com"]: Refreshing state... [id=site-icecreamtofightwith-com]
github_repository.fleet["solidago"]: Refreshing state... [id=solidago]
github_repository.fleet["brasenia"]: Refreshing state... [id=brasenia]
github_repository.fleet["monarda"]: Refreshing state... [id=monarda]
github_repository.fleet["osmunda"]: Refreshing state... [id=osmunda]
github_repository.fleet["kalmia"]: Refreshing state... [id=kalmia]
github_repository.fleet["asclepias"]: Refreshing state... [id=asclepias]
github_repository.fleet["shared-workflows"]: Refreshing state... [id=shared-workflows]
github_repository.fleet["claytonia"]: Refreshing state... [id=claytonia]
github_repository.fleet["drosera"]: Refreshing state... [id=drosera]
github_repository.fleet["lupinus"]: Refreshing state... [id=lupinus]
github_repository.fleet["betula"]: Refreshing state... [id=betula]
github_repository.fleet["epigaea"]: Refreshing state... [id=epigaea]
github_branch_protection.merge_gate["site-lentago-dev"]: Refreshing state... [id=BPR_kwDOTIBV8M4E3jBW]
github_branch_protection.merge_gate["osmunda"]: Refreshing state... [id=BPR_kwDOT7ux2s4E4YEd]
github_branch_protection.merge_gate[".github"]: Refreshing state... [id=BPR_kwDOS8xvB84E3jBa]
github_branch_protection.merge_gate["lupinus"]: Refreshing state... [id=BPR_kwDOT9v0j84E4wEK]
github_branch_protection.merge_gate["brasenia"]: Refreshing state... [id=BPR_kwDOTeoXjM4E3jB6]
github_branch_protection.merge_gate["site-icecreamtofightwith-com"]: Refreshing state... [id=BPR_kwDOQZDPD84E3jB9]
github_branch_protection.merge_gate["kalmia"]: Refreshing state... [id=BPR_kwDOTJGLUM4E3jCA]
github_branch_protection.merge_gate["epigaea"]: Refreshing state... [id=BPR_kwDOEtWG1M4E3jBT]
github_branch_protection.merge_gate["repo-template"]: Refreshing state... [id=BPR_kwDOS62mpc4E3jBS]
github_branch_protection.merge_gate["betula"]: Refreshing state... [id=BPR_kwDORmjj4s4E3jBU]
github_branch_protection.merge_gate["asclepias"]: Refreshing state... [id=BPR_kwDOT2kGXs4E3jB7]
github_branch_protection.merge_gate["claytonia"]: Refreshing state... [id=BPR_kwDOS7uYHs4E3jBY]
github_branch_protection.merge_gate["monarda"]: Refreshing state... [id=BPR_kwDOT7ux-84E4YEc]
github_branch_protection.merge_gate["music-curator"]: Refreshing state... [id=BPR_kwDOS60XPc4E3jCB]
github_branch_protection.merge_gate["drosera"]: Refreshing state... [id=BPR_kwDORxsjAs4E3jBb]
github_branch_protection.merge_gate["solidago"]: Refreshing state... [id=BPR_kwDORazYwM4E3jBV]
github_branch_protection.merge_gate["shared-workflows"]: Refreshing state... [id=BPR_kwDOSMCOBc4E3jB0]
github_branch_protection.merge_gate["site-pondviewlane-com"]: Refreshing state... [id=BPR_kwDOTb9-Os4E3jBZ]
github_repository_ruleset.main["shared-workflows"]: Refreshing state... [id=15538975]
github_repository_ruleset.main["asclepias"]: Refreshing state... [id=20758046]
github_repository_ruleset.main[".github"]: Refreshing state... [id=17933796]
github_repository_ruleset.main["kalmia"]: Refreshing state... [id=18293648]
github_repository_ruleset.main["osmunda"]: Refreshing state... [id=20958247]
github_repository_ruleset.main["site-lentago-dev"]: Refreshing state... [id=18237308]
github_repository_ruleset.main["site-pondviewlane-com"]: Refreshing state... [id=19125050]
github_repository_ruleset.main["music-curator"]: Refreshing state... [id=17669624]
github_repository_ruleset.main["drosera"]: Refreshing state... [id=14522520]
github_repository_ruleset.main["betula"]: Refreshing state... [id=14521264]
github_repository_ruleset.main["lupinus"]: Refreshing state... [id=21051667]
github_repository_ruleset.main["claytonia"]: Refreshing state... [id=17713398]
github_repository_ruleset.main["site-icecreamtofightwith-com"]: Refreshing state... [id=13559020]
github_repository_ruleset.main["brasenia"]: Refreshing state... [id=19323889]
github_repository_ruleset.main["repo-template"]: Refreshing state... [id=17671511]
github_repository_ruleset.main["epigaea"]: Refreshing state... [id=14718477]
github_repository_ruleset.main["solidago"]: Refreshing state... [id=13837390]
github_repository_ruleset.main["monarda"]: Refreshing state... [id=20958245]
github_issue_label.fleet["epigaea:invalid"]: Refreshing state... [id=epigaea:invalid]
github_issue_label.fleet["shared-workflows:enhancement"]: Refreshing state... [id=shared-workflows:enhancement]
github_issue_label.fleet["site-lentago-dev:help wanted"]: Refreshing state... [id=site-lentago-dev:help wanted]
github_issue_label.fleet[".github:duplicate"]: Refreshing state... [id=.github:duplicate]
github_issue_label.fleet["claytonia:enhancement"]: Refreshing state... [id=claytonia:enhancement]
github_issue_label.fleet["site-pondviewlane-com:good first issue"]: Refreshing state... [id=site-pondviewlane-com:good first issue]
github_issue_label.fleet["lupinus:duplicate"]: Refreshing state... [id=lupinus:duplicate]
github_issue_label.fleet["claytonia:invalid"]: Refreshing state... [id=claytonia:invalid]
github_issue_label.fleet["site-pondviewlane-com:question"]: Refreshing state... [id=site-pondviewlane-com:question]
github_issue_label.fleet["drosera:enhancement"]: Refreshing state... [id=drosera:enhancement]
github_issue_label.fleet["drosera:help wanted"]: Refreshing state... [id=drosera:help wanted]
github_issue_label.fleet["site-lentago-dev:good first issue"]: Refreshing state... [id=site-lentago-dev:good first issue]
github_issue_label.fleet[".github:good first issue"]: Refreshing state... [id=.github:good first issue]
github_issue_label.fleet[".github:help wanted"]: Refreshing state... [id=.github:help wanted]
github_issue_label.fleet["site-lentago-dev:invalid"]: Refreshing state... [id=site-lentago-dev:invalid]
github_issue_label.fleet["shared-workflows:duplicate"]: Refreshing state... [id=shared-workflows:duplicate]
github_issue_label.fleet["music-curator:enhancement"]: Refreshing state... [id=music-curator:enhancement]
github_issue_label.fleet["site-lentago-dev:documentation"]: Refreshing state... [id=site-lentago-dev:documentation]
github_issue_label.fleet["music-curator:good first issue"]: Refreshing state... [id=music-curator:good first issue]
github_issue_label.fleet["music-curator:invalid"]: Refreshing state... [id=music-curator:invalid]
github_issue_label.fleet["drosera:bug"]: Refreshing state... [id=drosera:bug]
github_issue_label.fleet["solidago:duplicate"]: Refreshing state... [id=solidago:duplicate]
github_issue_label.fleet["lupinus:invalid"]: Refreshing state... [id=lupinus:invalid]
github_issue_label.fleet["lupinus:bug"]: Refreshing state... [id=lupinus:bug]
github_issue_label.fleet["kalmia:help wanted"]: Refreshing state... [id=kalmia:help wanted]
github_issue_label.fleet["brasenia:help wanted"]: Refreshing state... [id=brasenia:help wanted]
github_issue_label.fleet["site-lentago-dev:bug"]: Refreshing state... [id=site-lentago-dev:bug]
github_issue_label.fleet["monarda:good first issue"]: Refreshing state... [id=monarda:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:wontfix"]: Refreshing state... [id=site-icecreamtofightwith-com:wontfix]
github_issue_label.fleet["solidago:bug"]: Refreshing state... [id=solidago:bug]
github_issue_label.fleet["drosera:duplicate"]: Refreshing state... [id=drosera:duplicate]
github_issue_label.fleet["repo-template:invalid"]: Refreshing state... [id=repo-template:invalid]
github_issue_label.fleet[".github:question"]: Refreshing state... [id=.github:question]
github_issue_label.fleet["betula:help wanted"]: Refreshing state... [id=betula:help wanted]
github_issue_label.fleet["brasenia:duplicate"]: Refreshing state... [id=brasenia:duplicate]
github_issue_label.fleet["asclepias:help wanted"]: Refreshing state... [id=asclepias:help wanted]
github_issue_label.fleet["epigaea:duplicate"]: Refreshing state... [id=epigaea:duplicate]
github_issue_label.fleet["betula:documentation"]: Refreshing state... [id=betula:documentation]
github_issue_label.fleet["solidago:model:sonnet"]: Refreshing state... [id=solidago:model:sonnet]
github_issue_label.fleet[".github:wontfix"]: Refreshing state... [id=.github:wontfix]
github_issue_label.fleet["site-icecreamtofightwith-com:good first issue"]: Refreshing state... [id=site-icecreamtofightwith-com:good first issue]
github_issue_label.fleet["asclepias:good first issue"]: Refreshing state... [id=asclepias:good first issue]
github_issue_label.fleet["monarda:help wanted"]: Refreshing state... [id=monarda:help wanted]
github_issue_label.fleet["epigaea:wontfix"]: Refreshing state... [id=epigaea:wontfix]
github_issue_label.fleet["repo-template:question"]: Refreshing state... [id=repo-template:question]
github_issue_label.fleet["music-curator:bug"]: Refreshing state... [id=music-curator:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:model:opus"]: Refreshing state... [id=site-icecreamtofightwith-com:model:opus]
github_issue_label.fleet["music-curator:help wanted"]: Refreshing state... [id=music-curator:help wanted]
github_issue_label.fleet["asclepias:bug"]: Refreshing state... [id=asclepias:bug]
github_issue_label.fleet["solidago:wontfix"]: Refreshing state... [id=solidago:wontfix]
github_issue_label.fleet["site-lentago-dev:duplicate"]: Refreshing state... [id=site-lentago-dev:duplicate]
github_issue_label.fleet["lupinus:documentation"]: Refreshing state... [id=lupinus:documentation]
github_issue_label.fleet["solidago:help wanted"]: Refreshing state... [id=solidago:help wanted]
github_issue_label.fleet["claytonia:wontfix"]: Refreshing state... [id=claytonia:wontfix]
github_issue_label.fleet["site-icecreamtofightwith-com:documentation"]: Refreshing state... [id=site-icecreamtofightwith-com:documentation]
github_issue_label.fleet["brasenia:invalid"]: Refreshing state... [id=brasenia:invalid]
github_issue_label.fleet["claytonia:good first issue"]: Refreshing state... [id=claytonia:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:invalid"]: Refreshing state... [id=site-icecreamtofightwith-com:invalid]
github_issue_label.fleet["shared-workflows:wontfix"]: Refreshing state... [id=shared-workflows:wontfix]
github_issue_label.fleet[".github:enhancement"]: Refreshing state... [id=.github:enhancement]
github_issue_label.fleet["brasenia:wontfix"]: Refreshing state... [id=brasenia:wontfix]
github_issue_label.fleet["betula:duplicate"]: Refreshing state... [id=betula:duplicate]
github_issue_label.fleet["osmunda:documentation"]: Refreshing state... [id=osmunda:documentation]
github_issue_label.fleet["betula:question"]: Refreshing state... [id=betula:question]
github_issue_label.fleet["drosera:wontfix"]: Refreshing state... [id=drosera:wontfix]
github_issue_label.fleet["music-curator:documentation"]: Refreshing state... [id=music-curator:documentation]
github_issue_label.fleet["epigaea:bug"]: Refreshing state... [id=epigaea:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:model:sonnet"]: Refreshing state... [id=site-icecreamtofightwith-com:model:sonnet]
github_issue_label.fleet["repo-template:enhancement"]: Refreshing state... [id=repo-template:enhancement]
github_issue_label.fleet["epigaea:model:haiku"]: Refreshing state... [id=epigaea:model:haiku]
github_issue_label.fleet["monarda:wontfix"]: Refreshing state... [id=monarda:wontfix]
github_issue_label.fleet["asclepias:question"]: Refreshing state... [id=asclepias:question]
github_issue_label.fleet["kalmia:question"]: Refreshing state... [id=kalmia:question]
github_issue_label.fleet["asclepias:wontfix"]: Refreshing state... [id=asclepias:wontfix]
github_issue_label.fleet["solidago:model:opus"]: Refreshing state... [id=solidago:model:opus]
github_issue_label.fleet["shared-workflows:question"]: Refreshing state... [id=shared-workflows:question]
github_issue_label.fleet["betula:invalid"]: Refreshing state... [id=betula:invalid]
github_issue_label.fleet["kalmia:enhancement"]: Refreshing state... [id=kalmia:enhancement]
github_issue_label.fleet["brasenia:enhancement"]: Refreshing state... [id=brasenia:enhancement]
github_issue_label.fleet["shared-workflows:documentation"]: Refreshing state... [id=shared-workflows:documentation]
github_issue_label.fleet["lupinus:enhancement"]: Refreshing state... [id=lupinus:enhancement]
github_issue_label.fleet["site-icecreamtofightwith-com:duplicate"]: Refreshing state... [id=site-icecreamtofightwith-com:duplicate]
github_issue_label.fleet["brasenia:bug"]: Refreshing state... [id=brasenia:bug]
github_issue_label.fleet["osmunda:good first issue"]: Refreshing state... [id=osmunda:good first issue]
github_issue_label.fleet["lupinus:good first issue"]: Refreshing state... [id=lupinus:good first issue]
github_issue_label.fleet["site-pondviewlane-com:documentation"]: Refreshing state... [id=site-pondviewlane-com:documentation]
github_issue_label.fleet["site-pondviewlane-com:help wanted"]: Refreshing state... [id=site-pondviewlane-com:help wanted]
github_issue_label.fleet["epigaea:question"]: Refreshing state... [id=epigaea:question]
github_issue_label.fleet["site-pondviewlane-com:invalid"]: Refreshing state... [id=site-pondviewlane-com:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:bug"]: Refreshing state... [id=site-icecreamtofightwith-com:bug]
github_issue_label.fleet["site-lentago-dev:question"]: Refreshing state... [id=site-lentago-dev:question]
github_issue_label.fleet["epigaea:enhancement"]: Refreshing state... [id=epigaea:enhancement]
github_issue_label.fleet["osmunda:help wanted"]: Refreshing state... [id=osmunda:help wanted]
github_issue_label.fleet["asclepias:enhancement"]: Refreshing state... [id=asclepias:enhancement]
github_issue_label.fleet["monarda:enhancement"]: Refreshing state... [id=monarda:enhancement]
github_issue_label.fleet["repo-template:good first issue"]: Refreshing state... [id=repo-template:good first issue]
github_issue_label.fleet["drosera:documentation"]: Refreshing state... [id=drosera:documentation]
github_issue_label.fleet["repo-template:documentation"]: Refreshing state... [id=repo-template:documentation]
github_issue_label.fleet["solidago:enhancement"]: Refreshing state... [id=solidago:enhancement]
github_issue_label.fleet["music-curator:wontfix"]: Refreshing state... [id=music-curator:wontfix]
github_issue_label.fleet["claytonia:help wanted"]: Refreshing state... [id=claytonia:help wanted]
github_issue_label.fleet["shared-workflows:good first issue"]: Refreshing state... [id=shared-workflows:good first issue]
github_issue_label.fleet["betula:good first issue"]: Refreshing state... [id=betula:good first issue]
github_issue_label.fleet["osmunda:duplicate"]: Refreshing state... [id=osmunda:duplicate]
github_issue_label.fleet["betula:wontfix"]: Refreshing state... [id=betula:wontfix]
github_issue_label.fleet["site-lentago-dev:enhancement"]: Refreshing state... [id=site-lentago-dev:enhancement]
github_issue_label.fleet["site-icecreamtofightwith-com:help wanted"]: Refreshing state... [id=site-icecreamtofightwith-com:help wanted]
github_issue_label.fleet["site-lentago-dev:wontfix"]: Refreshing state... [id=site-lentago-dev:wontfix]
github_issue_label.fleet["brasenia:good first issue"]: Refreshing state... [id=brasenia:good first issue]
github_issue_label.fleet["site-pondviewlane-com:duplicate"]: Refreshing state... [id=site-pondviewlane-com:duplicate]
github_issue_label.fleet["monarda:question"]: Refreshing state... [id=monarda:question]
github_issue_label.fleet["drosera:good first issue"]: Refreshing state... [id=drosera:good first issue]
github_issue_label.fleet["asclepias:documentation"]: Refreshing state... [id=asclepias:documentation]
github_issue_label.fleet["monarda:invalid"]: Refreshing state... [id=monarda:invalid]
github_issue_label.fleet["repo-template:help wanted"]: Refreshing state... [id=repo-template:help wanted]
github_issue_label.fleet["osmunda:invalid"]: Refreshing state... [id=osmunda:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:enhancement"]: Refreshing state... [id=site-icecreamtofightwith-com:enhancement]
github_issue_label.fleet["betula:model:opus"]: Refreshing state... [id=betula:model:opus]
github_issue_label.fleet["site-pondviewlane-com:wontfix"]: Refreshing state... [id=site-pondviewlane-com:wontfix]
github_issue_label.fleet[".github:documentation"]: Refreshing state... [id=.github:documentation]
github_issue_label.fleet["shared-workflows:invalid"]: Refreshing state... [id=shared-workflows:invalid]
github_issue_label.fleet["betula:enhancement"]: Refreshing state... [id=betula:enhancement]
github_issue_label.fleet["monarda:duplicate"]: Refreshing state... [id=monarda:duplicate]
github_issue_label.fleet["osmunda:bug"]: Refreshing state... [id=osmunda:bug]
github_issue_label.fleet["repo-template:duplicate"]: Refreshing state... [id=repo-template:duplicate]
github_issue_label.fleet["solidago:question"]: Refreshing state... [id=solidago:question]
github_issue_label.fleet["epigaea:good first issue"]: Refreshing state... [id=epigaea:good first issue]
github_issue_label.fleet["monarda:bug"]: Refreshing state... [id=monarda:bug]
github_issue_label.fleet["asclepias:invalid"]: Refreshing state... [id=asclepias:invalid]
github_issue_label.fleet["drosera:model:haiku"]: Refreshing state... [id=drosera:model:haiku]
github_issue_label.fleet["repo-template:bug"]: Refreshing state... [id=repo-template:bug]
github_issue_label.fleet["solidago:invalid"]: Refreshing state... [id=solidago:invalid]
github_issue_label.fleet["kalmia:invalid"]: Refreshing state... [id=kalmia:invalid]
github_issue_label.fleet["kalmia:documentation"]: Refreshing state... [id=kalmia:documentation]
github_issue_label.fleet["brasenia:question"]: Refreshing state... [id=brasenia:question]
github_issue_label.fleet["lupinus:help wanted"]: Refreshing state... [id=lupinus:help wanted]
github_issue_label.fleet["epigaea:help wanted"]: Refreshing state... [id=epigaea:help wanted]
github_issue_label.fleet["drosera:invalid"]: Refreshing state... [id=drosera:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:question"]: Refreshing state... [id=site-icecreamtofightwith-com:question]
github_issue_label.fleet["claytonia:question"]: Refreshing state... [id=claytonia:question]
github_issue_label.fleet["solidago:good first issue"]: Refreshing state... [id=solidago:good first issue]
github_issue_label.fleet["osmunda:enhancement"]: Refreshing state... [id=osmunda:enhancement]
github_issue_label.fleet["solidago:model:haiku"]: Refreshing state... [id=solidago:model:haiku]
github_issue_label.fleet["epigaea:documentation"]: Refreshing state... [id=epigaea:documentation]
github_issue_label.fleet["solidago:documentation"]: Refreshing state... [id=solidago:documentation]
github_issue_label.fleet["site-icecreamtofightwith-com:model:haiku"]: Refreshing state... [id=site-icecreamtofightwith-com:model:haiku]
github_issue_label.fleet["claytonia:duplicate"]: Refreshing state... [id=claytonia:duplicate]
github_issue_label.fleet["kalmia:bug"]: Refreshing state... [id=kalmia:bug]
github_issue_label.fleet["lupinus:wontfix"]: Refreshing state... [id=lupinus:wontfix]
github_issue_label.fleet["site-pondviewlane-com:bug"]: Refreshing state... [id=site-pondviewlane-com:bug]
github_issue_label.fleet["betula:bug"]: Refreshing state... [id=betula:bug]
github_issue_label.fleet["monarda:documentation"]: Refreshing state... [id=monarda:documentation]
github_issue_label.fleet[".github:invalid"]: Refreshing state... [id=.github:invalid]
github_issue_label.fleet["osmunda:question"]: Refreshing state... [id=osmunda:question]
github_issue_label.fleet[".github:bug"]: Refreshing state... [id=.github:bug]
github_issue_label.fleet["shared-workflows:help wanted"]: Refreshing state... [id=shared-workflows:help wanted]
github_issue_label.fleet["drosera:model:opus"]: Refreshing state... [id=drosera:model:opus]
github_issue_label.fleet["osmunda:wontfix"]: Refreshing state... [id=osmunda:wontfix]
github_issue_label.fleet["site-pondviewlane-com:enhancement"]: Refreshing state... [id=site-pondviewlane-com:enhancement]
github_issue_label.fleet["repo-template:wontfix"]: Refreshing state... [id=repo-template:wontfix]
github_issue_label.fleet["kalmia:good first issue"]: Refreshing state... [id=kalmia:good first issue]
github_issue_label.fleet["claytonia:bug"]: Refreshing state... [id=claytonia:bug]
github_issue_label.fleet["lupinus:question"]: Refreshing state... [id=lupinus:question]
github_issue_label.fleet["asclepias:duplicate"]: Refreshing state... [id=asclepias:duplicate]
github_issue_label.fleet["brasenia:documentation"]: Refreshing state... [id=brasenia:documentation]
github_issue_label.fleet["shared-workflows:bug"]: Refreshing state... [id=shared-workflows:bug]
github_issue_label.fleet["betula:model:haiku"]: Refreshing state... [id=betula:model:haiku]
github_issue_label.fleet["drosera:question"]: Refreshing state... [id=drosera:question]
github_issue_label.fleet["music-curator:duplicate"]: Refreshing state... [id=music-curator:duplicate]
github_issue_label.fleet["epigaea:model:opus"]: Refreshing state... [id=epigaea:model:opus]
github_issue_label.fleet["claytonia:documentation"]: Refreshing state... [id=claytonia:documentation]
github_issue_label.fleet["music-curator:question"]: Refreshing state... [id=music-curator:question]
github_issue_label.fleet["kalmia:wontfix"]: Refreshing state... [id=kalmia:wontfix]
github_issue_label.fleet["kalmia:duplicate"]: Refreshing state... [id=kalmia:duplicate]

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

Warning: Argument is deprecated

  with github_repository.fleet,
  on repos.tf line 26, in resource "github_repository" "fleet":
  26:   vulnerability_alerts = true

Use the github_repository_vulnerability_alerts resource instead. This field
will be removed in a future version.

@cpitzi
cpitzi merged commit b7548f8 into main Aug 22, 2026
10 checks passed
@cpitzi
cpitzi deleted the fix/148-drop-dead-actions-allowance branch August 22, 2026 14:02
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.

music-curator push allowlist: the Actions-app entry applies successfully but never persists

1 participant