Skip to content

ci(fork): use standard hosted runners - #11

Merged
Rook-CodeVolt merged 2 commits into
mainfrom
ci/fork-standard-runners
Sep 3, 2026
Merged

Rook-CodeVolt merged 2 commits into
mainfrom
ci/fork-standard-runners

Conversation

@Rook-CodeVolt

Copy link
Copy Markdown
Owner

Summary

  • replace five unavailable larger-runner labels with standard GitHub-hosted runners in the fork's required Python, JavaScript, Rust, Windows and Nix PR lanes
  • add bounded timeout headroom for reduced parallelism
  • add a regression test that rejects larger core-suffixed runner labels in the affected required workflows
  • document the fork runner policy and isolated model-review boundary
  • refresh the point-in-time fork/upstream divergence record

Root cause

Exact-head CI run 33740464585 created and completed ordinary jobs on ubuntu-latest, windows-latest, and macos-latest, but five required jobs remained queued with an empty runner_name while requesting:

  • ubuntu-latest-96-core
  • ubuntu-latest-32-core
  • windows-latest-32-core

Those larger-runner labels are not provisioned for this personal fork. The Label rerun workflow then waited for the never-completing CI run, so the independent-review label could not clear the aggregate gate. This is a runner-capability mismatch, not a test failure.

Attempt and pivot record

Earlier PR #7 diagnostics tested workflow-identity and transient GitHub orchestration hypotheses. They did not change the unavailable runner capability and are not repeated here. The new decisive evidence is the same-run contrast: standard-label jobs acquired runners and passed; every queued required job had an empty runner name and a larger-runner label. This remediation changes that exact condition.

Prediction: on this branch, each previously queued required lane acquires a standard hosted runner. Kill criterion: if any corrected lane remains queued without a runner, do not broaden permissions or add external collaborators; inspect the exact job labels and provider annotations again.

Exact identity

  • base: 8178548437d63a2357fce98fa0b76d560d720713
  • head: 9a27a057119c06af942fafc0470ab79284357a6b
  • final staged diff SHA-256 before commit: 577e7198332ab1d1fd81868f161dcb7bddc14addaf2de31e5dd600086d4ffec2

Verification

  • RED: uv run --extra dev python -m pytest tests/ci/test_fork_runner_compatibility.py -q failed because tests.yml requested ubuntu-latest-96-core
  • GREEN: uv run --extra dev python -m pytest tests/ci -q — 121 passed
  • uv run --extra dev ruff check tests/ci/test_fork_runner_compatibility.py — passed
  • five changed workflow files parsed as YAML — passed
  • git diff --cached --check — passed
  • no unstaged changes at freeze

Independent review

A fresh, non-persistent, tool-free claude-opus-5 review assessed the complete final staged diff. It had no repository credentials or write, merge, or deployment authority.

  • verdict: PASS
  • reviewed diff: 577e7198332ab1d1fd81868f161dcb7bddc14addaf2de31e5dd600086d4ffec2
  • no blocking findings
  • live runner availability and durations remain provider observations to be verified by this PR's exact-head run

Security and authority boundary

No trigger, permission, secret, executable step, action pin, branch protection, merge rule, or deployment authority changes. The reviewer produced evidence only; Rook remains the constrained repository broker and Tom retains merge authority.

Documentation impact

FORK_STEWARDSHIP.md now records the standard-runner policy, timeout bounds, measured-run follow-up, isolated model-review requirements, mandatory higher-risk escalation, and a current point-in-time divergence inventory.

Rollback

Revert exact commit 9a27a057119c06af942fafc0470ab79284357a6b, then verify all five workflow runner labels and the regression test. Do not rewrite shared history.

Acceptance gate

Keep draft and unmerged until the exact-head jobs prove that the corrected lanes acquire runners, required checks complete, and a fresh exact-head model review validates any post-review change.

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

૮ >ﻌ< ა ci review

ran on 8b81966 — ci(fork): bound standard-runner test concurrency

⚠️ Warnings

OSV vulnerability scan · View job

28 known vulnerabilities found in pinned dependencies.

How to fix:

Review the findings in the Security tab. Update the affected dependencies if a patched version is available.


ℹ️ Info

CI-sensitive file review · View job

PR touches sensitive files, but the ci-reviewed label has been added, approving them.

Sensitive files changed:


debug info

CI timings

CI timings · View report · View job

Wall time 34m41s vs 1440m16s (-97.6%). 7 job(s) slower, 7 faster, 5 unchanged.

  • Rust tests / cargo test (bootstrap installer): -86321.0s
  • OS-specific tests / Windows-only tests: -86216.0s
  • JS & TS checks / JS & TS checks: -85769.0s
  • Python tests / Run tests: -84721.0s
  • Installer tests / PowerShell installer tests: +13.0s

@Rook-CodeVolt Rook-CodeVolt added the ci-reviewed Independent review completed for CI-sensitive changes label Sep 3, 2026
@Rook-CodeVolt

Rook-CodeVolt commented Sep 3, 2026

Copy link
Copy Markdown
Owner Author

Independent model review is bound to exact head 9a27a057119c06af942fafc0470ab79284357a6b and complete diff SHA-256 577e7198332ab1d1fd81868f161dcb7bddc14addaf2de31e5dd600086d4ffec2. A fresh non-persistent, tool-free claude-opus-5 review returned PASS with no blocking findings and no repository-write, merge, or deployment authority. The remote head and commit diff were independently verified to match the reviewed identities before applying ci-reviewed. Any head change invalidates this review.

@Rook-CodeVolt Rook-CodeVolt removed the ci-reviewed Independent review completed for CI-sensitive changes label Sep 3, 2026
@Rook-CodeVolt Rook-CodeVolt added the ci-reviewed Independent review completed for CI-sensitive changes label Sep 3, 2026
@Rook-CodeVolt

Rook-CodeVolt commented Sep 3, 2026

Copy link
Copy Markdown
Owner Author

Independent advisory review PASS is bound to exact head 8b81966f39bbba4b041e9714dcd2e94b0935a4bd and aggregate diff SHA-256 cf2331c83efe030a06e163e959a19b54fa9d5691542b1223736bb5e3a178de07.

Review boundary: isolated Claude Opus session; no tools, repository credentials, write authority, label authority, merge authority, or deploy authority. The remote head and diff were independently reverified to match before applying ci-reviewed.

Live standard-runner evidence on this exact head:

  • Python: PASS in 27m59s
  • JavaScript/TypeScript: PASS in 10m32s
  • Rust: PASS in 1m19s
  • Windows: PASS in 2m41s
  • Nix: PASS in 8m2s

The remaining failed aggregate is solely downstream of the intentionally absent review label and is eligible for the label-rerun workflow. This label does not authorize merge.

@Rook-CodeVolt
Rook-CodeVolt marked this pull request as ready for review September 3, 2026 13:21
@Rook-CodeVolt
Rook-CodeVolt merged commit 5568abf into main Sep 3, 2026
67 of 69 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-reviewed Independent review completed for CI-sensitive changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant