Skip to content

Investigate organization-wide GitHub Actions queue saturation blocking current-head PR merges #714

Description

@seonghobae

Incident

Multiple current-head PRs in ContextualWisdomLab/naruon are mergeable and have clean/resolved review evidence, but every repository-local required workflow remains in queued state instead of starting. This prevents the central OpenCode/Noema/Strix review and guarded merge scheduler from publishing current-head approvals.

Observed exact-head examples on 2026-08-03 UTC:

  • naruon#1192 head 8792334e9b85e901d72f7115bf2a439db61efbbb
    • Application CI 30786852446
    • Bandit 30786852465
    • Security Scan 30786852447
    • Semgrep 30786852459
    • Dependency Review 30786852443
    • Docker validation 30786852577
  • naruon#1219 head 807967e61fc6d0c263eb5693e1a6fd64dce465b1
    • all six corresponding repository-local workflows remain queued
  • naruon#1215 head 712a76feb477fbda8cd9b20de8ec6078450766bb
    • Application CI 30789099991, with both backend and frontend jobs queued

GitHub's public status reports Actions operational, so the exact cause is not established. Plausible administrative causes include organization/repository concurrency exhaustion, spending or minutes limits, hosted-runner policy, or a runner-group capacity restriction. Do not treat any one cause as confirmed until the organization Actions settings and billing/audit logs are inspected.

Required investigation

  1. Inspect organization and repository Actions usage, concurrent-job limits, spending/minutes limits, runner-group access, and policy denials.
  2. Confirm whether public-repository hosted runners are eligible for these workflows and whether any enterprise policy is holding jobs before assignment.
  3. Check whether the large PR fan-out (six repository-local workflows plus central required workflows per head) should be serialized or consolidated without weakening required security/review contexts.
  4. Restore execution for the listed immutable heads, then verify the central 15-minute scheduler can publish independent reviews and merge them without manual bypass.
  5. Record the root cause and an operational guardrail/alert so a release-ready PR cannot remain queued without a concrete reason.

Safety boundary

Do not remove required checks, bypass repository rulesets, synthesize successful statuses, or weaken OpenCode/Noema/Strix/security evidence. This issue concerns runner assignment and queue capacity only.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions