π€ Generated by the Agentic Engineer
Blocker: maintainer authority β two-field repository settings change on world-at-ruin | authority | last-verified 2026-09-08: still required; the GitOps alternative is independently blocked (see #189), provider-upjet-github v0.19.1 is the latest release and embeds terraform-provider-github v6.6.0 | asked pr 2026-09-08
Evidence
main is red on π Repository drift check, and it stayed red after #187 merged. Run 34214240250 executed at 2026-09-08T10:12:54Z against head a8ccdb3bd1 β which is #187's own merge commit β and failed:
DRIFT world-at-ruin.allowMergeCommit: declared=false live=true
DRIFT world-at-ruin.allowRebaseMerge: declared=false live=true
repository-drift: declared and live GitHub state disagree
This is the third consecutive failure of that workflow. #187 restored the drift check's schedule; it did not resolve the drift the check reports, and those are separate things. The check is working exactly as intended β it is reporting a real divergence.
Why the declared side is the correct one
Every repository in the portfolio squash-merges, and the squash subject is the PR title, which feeds Conventional Commits into the changelog and the release version. A merge-commit or rebase merge on world-at-ruin bypasses that: the release notes lose the curated subject and the version bump is computed from whatever the branch's commits happened to say. So declared=false is the policy, and the live setting is the defect.
Fixing this the other way β editing the declaration to true so the check goes green β would codify the drift and quietly remove world-at-ruin from the release contract the rest of the portfolio relies on. It would turn a red check into a silent capability loss, which is worse than the red check.
Why this is not being fixed autonomously
The remedy is a mutation of world-at-ruin's repository settings, not a code change: scripts/check-repository-drift.sh is detect-only and has no apply mode. An unattended agent run changes repository configuration only with explicit authorization, so this is being recorded rather than applied. It is a small, reversible action for someone with settings access.
Acceptance criteria
Rough size: XS. Whether the drift check should also apply the declared state rather than only report it is a separate question worth its own issue.
Blocker: maintainer authority β two-field repository settings change on
world-at-ruin| authority | last-verified 2026-09-08: still required; the GitOps alternative is independently blocked (see #189),provider-upjet-githubv0.19.1 is the latest release and embedsterraform-provider-githubv6.6.0 | asked pr 2026-09-08Evidence
mainis red onπ Repository drift check, and it stayed red after #187 merged. Run 34214240250 executed at 2026-09-08T10:12:54Z against heada8ccdb3bd1β which is #187's own merge commit β and failed:This is the third consecutive failure of that workflow. #187 restored the drift check's schedule; it did not resolve the drift the check reports, and those are separate things. The check is working exactly as intended β it is reporting a real divergence.
Why the declared side is the correct one
Every repository in the portfolio squash-merges, and the squash subject is the PR title, which feeds Conventional Commits into the changelog and the release version. A merge-commit or rebase merge on
world-at-ruinbypasses that: the release notes lose the curated subject and the version bump is computed from whatever the branch's commits happened to say. Sodeclared=falseis the policy, and the live setting is the defect.Fixing this the other way β editing the declaration to
trueso the check goes green β would codify the drift and quietly removeworld-at-ruinfrom the release contract the rest of the portfolio relies on. It would turn a red check into a silent capability loss, which is worse than the red check.Why this is not being fixed autonomously
The remedy is a mutation of
world-at-ruin's repository settings, not a code change:scripts/check-repository-drift.shis detect-only and has no apply mode. An unattended agent run changes repository configuration only with explicit authorization, so this is being recorded rather than applied. It is a small, reversible action for someone with settings access.Acceptance criteria
world-at-ruinhasallowMergeCommit=falseandallowRebaseMerge=false, matching the declaration (gh api -X PATCH repos/devantler-tech/world-at-ruin -F allow_merge_commit=false -F allow_rebase_merge=false).π Repository drift checkis green on.github'smain.world-at-ruinappeared in this run.Rough size: XS. Whether the drift check should also apply the declared state rather than only report it is a separate question worth its own issue.