Skip to content

[P1] Workflows-repo agent rail is dead: auto-pilot/keepalive/auto-label/issue-intake runs complete action_required with zero jobs since 2026-07-31 #2868

Description

@stranske

Summary

Since 2026-07-31 ~15:40Z, workflow runs in stranske/Workflows — and only this repo — are completing with conclusion: action_required and zero jobs created. The condition started intermittently and is now persistent for the agent rail. The affected set is concentrated in the workflows that create or label issues and PRs.

Net effect: this repo's agent automation has produced no job output for ~13 hours. Issues are not auto-labeled, not intaken, and not materialized into PRs by auto-pilot; open agent PRs get no keepalive iterations. agents-verifier.yml is healthy, so post-merge verification is unaffected.

Affected workflows and onset

Workflow Last healthy run State since
agents-auto-label.yml (Auto-Label Issues) 2026-07-31T15:40:34Z success every run action_required
agents-63-issue-intake.yml (Agents 63 Issue Intake) 2026-07-31T16:09:43Z skipped every run from 2026-08-01T00:12:31Z action_required
agents-auto-pilot.yml (Agents Auto-Pilot) 2026-07-31T16:45:50Z success every run from 2026-08-01T00:10:56Z action_required
agents-keepalive-loop.yml (Agents Keepalive Loop) 2026-07-31T19:37:32Z success every run action_required

Also observed action_required in the last 100 runs: Create Issue from Verification (Enhanced), Create New PR from Verification, Health 68 Consumer Sync Drift Check, and one early health-keepalive-e2e run at 2026-07-31T15:40:31Z (which then recovered to success at 16:41:11Z — the condition was intermittent before it became persistent).

Representative gated runs: 30686081507-era window, 30683871877 (Agents Auto-Pilot, issues), 30682486654 (Agents Keepalive Loop, workflow_run), 30682423354 (Agents 63 Issue Intake, issues), 30682426030 (Auto-Label Issues, issues).

What has been ruled out

  • Not a fork / outside-contributor approval gate. actor and triggering_actor on the gated runs are stranske (repo owner), and head_branch is main. Owner-initiated workflow_dispatch runs of agents-keepalive-loop.yml are gated too (2026-08-01T00:59:07Z, 01:15:38Z, 02:07:53Z — all action_required).
  • Not environment protection. The repo's three environments (agent-standard, agent-high-privilege, copilot) all have empty protection_rules. GET /actions/runs/30682486654/pending_deployments[]; GET /actions/runs/30683871877/approvals[].
  • Not a disabled workflow. Every workflow in the repo reports state: active; maint-47-disable-legacy-workflows.yml has never run.
  • Not repo Actions settings. GET /actions/permissions{"enabled":true,"allowed_actions":"all"}; GET /actions/permissions/workflow{"default_workflow_permissions":"write","can_approve_pull_request_reviews":true}.
  • Not environment: usage per se. agents-autofix-loop.yml also declares environment: agent-standard (:69) and runs successfully throughout the window.
  • Not the event type. Agents Autofix Loop, Agents 70 Orchestrator, Agents Bot Comment Handler, Maint 46 Post CI, and Agents PR meta manager all succeed on the same workflow_run / issue_comment / pull_request events that the affected workflows fail on.
  • Not account-wide or fleet-wide. All 11 consumer repos are healthy on the same account. Spot-checked stranske/Manager-Database and stranske/Inv-Man-Intake at 2026-08-01T04:29–05:36Z: Agents Keepalive Sweep, Keepalive Loop Reporter, Agents PR Event Hub, Agents Gate Followups, Autofix, and Gate are all success/skipped, with zero action_required.

Correlated changes (not confirmed as cause)

All four affected files were touched by 0ed299f1chore(deps): update actions/setup-python action to v7 (#2795), committed 2026-07-31T19:37:28Z. That is 4 seconds before the keepalive loop's last successful run, and it precedes the auto-pilot and issue-intake onsets. agents-auto-label.yml was separately touched by 99590615fix: port auto-label campaign guards to consumers (#2851) at 2026-07-31T16:00:17Z — which matches its earlier 16:02Z onset.

This correlation is weak and should not be acted on blindly. agents-auto-label.yml broke ~3.5 hours before 0ed299f1 landed, and agents-autofix-loop.yml received the same setup-python upgrade yet stayed healthy. Do not revert the deliberate v7 upgrade (#2854, #2860) on the strength of this alone.

Why this needs a human

action_required with zero jobs, on an owner-triggered run, in a repo whose Actions settings and environments are fully permissive, is not a state automation can clear through the API. The remaining candidates are repo- or account-level Actions state visible only in the GitHub UI (or a GitHub-side flag needing support). Every API-reachable approval surface has been checked and is empty.

Suggested next steps for the owner

  1. Open Actions → any gated run (e.g. run 30683871877) in the GitHub UI and check for an approval banner or a "this run requires approval" notice that the API does not expose.
  2. Check Settings → Actions → General for a "Require approval" selection, and Settings → Actions → Runners / usage for any account or repo-level restriction.
  3. If the UI shows nothing, this is likely a GitHub-side condition on the repository and warrants a support ticket referencing the run IDs above.
  4. Once the gate clears, re-dispatch agents-auto-pilot.yml for the open backlog (this also unblocks the separate owner gate recorded on [Follow-up] Modify the orchestrator's completion-event adapter (PR #2755) #2758) and confirm agents-keepalive-loop.yml produces jobs again.

Detection gap

Nothing in the repo alerted on this. health-keepalive-e2e.yml only runs on pull_request, so with no agent PRs open it has not executed since 2026-07-31T16:41Z. Agents Keepalive Sweep runs on schedule and reports success because its own job runs fine — it does not assert that the loop produced jobs. A health check that fails when an agent-rail workflow completes with zero jobs would have caught this within an hour.


Filed by the closer automation lane from evidence gathered 2026-08-01T05:35–05:55Z. Related: the scoped blocker on #2758 previously attributed this to a single un-approved dispatch (30674546514); that diagnosis is too narrow — see the comment on that issue.

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions