Repository navigation
ci: reconcile fleet Linux pools from live probe receipts - #30714
Conversation
|
Review (subagent, codex gpt-6-astra high): SHIP at efe47cc. The dependency blocker is fixed: main Python bootstrap exists, is sparse-checked out, and is invoked correctly. All 20 integration tests pass through it with no skips; all 8 scoped rescue tests pass. No remaining findings. |
…-pools-health-fleet # Conflicts: # tests/test-execution.toml
|
Review (subagent, codex gpt-6-astra high): SHIP at 25d4aba. Base merge preserves both test-registration lists; runtime and workflow logic remain unchanged. All 28 focused tests pass, TOML registrations are unique, and the tree is clean. No findings. |
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
red: cmux-next checks (god files, concurrency, crash safety, l10n); base red: the same failure on the base ecf95af; does not block Shipped in:
|
A stalled label remains dead when probe health ages or an API read fails. The reconciler reads current repository state before writing, accepts a fleet start or recorded three-minute no-start, and keeps legacy secret-bearing jobs on a separate ephemeral pool. When only the fleet is available, it publishes that safe route and explicitly reports legacy capacity unavailable.
Leo: “FOR OUR NIGHTLIES ARE THEY END TO END ON OUR FLEET? WE CAN'T BE RELYING ON BLACKSMITH THAT CUTS OUT.”
The entry point runs from the trusted tooling checkout beside main's existing policy. The outage switch still evaluates Blacksmith alone; a fleet probe cannot count as Blacksmith recovery. The writer preserves promotion and unknown metadata and records bounded route changes for the existing queued-job rescuer. It changes no runner trust, secrets, workflow permissions or started-run cancellation policy. Main workflow/schema wiring lands separately before activation.
Validation: 20 targeted Python integration tests and 8 cloud-watch rescue tests pass against the current main policy and the feat runtime, covering actual-start/no-start evidence, stale health, unknown reads, partial capacity, mirror recovery, concurrent state changes and bounded move receipts. Independent Astra review: SHIP at efe47cc. Existing compile caches are unaffected; this performs no compile or build.
Agent session: agent session
🤖 Generated with Claude Code
Need help on this PR? Tag
@codesmith-botwith what you need.Summary by cubic
Reconciles fleet Linux runner pools from live probe receipts so a stalled label no longer stays dead when probe health ages or an API read fails.
Written for commit 25d4aba. Summary will update on new commits.