Skip to content

infra: org ruleset required_signatures blocks PRs carrying commits from machines with unregistered signing keys — register every lane machine's key (found via PR #591) #631

Description

@kyle-sexton

Found at PR #591's merge digest (control tower, 2026-07-20). The org ruleset (17988999) sets required_signatures: true, gating on every constituent commit of a PR — a single commit signed with an unregistered key (UNKNOWN_KEY) or unsigned (NO_SIG) blocks the merge even when everything else is clean, and the failure surfaces only as an opaque mergeStateStatus: BLOCKED.

Evidence: #591 had 2 UNKNOWN_KEY commits (authored on a lane machine whose signing key GitHub doesn't recognize) + 1 NO_SIG (an agent worktree commit that skipped signing); the desktop's config produces VALID commits.

Actions:

  1. Inventory each machine running lanes (desktop, personal laptop, work laptop) — confirm user.signingkey + gpg.format config AND that the key is registered on the GitHub account. Register missing keys.
  2. Ensure agent worktrees inherit signing config (the NO_SIG commit suggests a worktree/env where commit.gpgsign didn't apply).
  3. Babysit/tower diagnostic: when mergeStateStatus is BLOCKED with green checks + zero threads, check commit verification states before anything else (this failure mode reads as "mystery block").

Cross-repo note: ruleset itself is github-iac-owned; no ruleset change recommended — fix the keys, keep the protection.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: highSignificant impact, or blocks an imminent release; staff this cycle.wayfind: taskWayfind decision item: decision-unblocking do-work; no feature code, no PR tie.

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions