Skip to content

ci(owned-pool rescue): watch the NEXT signed-host check - #32114

Merged
teamleaderleo merged 1 commit into
mainfrom
lane/rescue-watch-cua-signed-host
Nov 2, 2026
Merged

teamleaderleo merged 1 commit into
mainfrom
lane/rescue-watch-cua-signed-host

Conversation

@teamleaderleo

@teamleaderleo teamleaderleo commented Nov 2, 2026 •

Copy link
Copy Markdown
Collaborator

Adds .github/workflows/nightly-next-cua-signed-host.yml to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py, marked feat-cmux-next only.

#28223 adds that workflow on feat-cmux-next. Its Mac job takes the owned side lane through side_lane_placement.py, the same way nightly-next-launch-smoke.yml does. tests/test_ci_owned_pool_sources.py reads main's watch list, so this entry has to land on main before #28223 can pass its guard group. A feat-only entry on main is fine: the test treats an entry with no workflow on a branch as watching nothing there.

Changelog

none

Observed / Not run

Agent session: agent session

🤖 Generated with Claude Code


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.


Summary by cubic

Adds .github/workflows/nightly-next-cua-signed-host.yml to the owned-pool rescue watch list so the guard can track it on feat-cmux-next before the workflow lands via #28223.

  • The entry is marked feat-cmux-next only; the watch list is read from main, so this must land here first.
  • The test suite treats a watched workflow that doesn't exist on a branch as watching nothing, so the feat-only entry is safe on main.

Written for commit 97ae778. Summary will update on new commits.

View guided diff Turn on auto-fix

Summary by CodeRabbit

  • Chores
    • CI run discovery and monitoring now include the nightly signed-host workflow, improving coverage of automated checks. This change affects internal release validation and does not alter user-facing app behavior.

#28223 adds .github/workflows/nightly-next-cua-signed-host.yml on
feat-cmux-next; its Mac job can take the owned side lane, and the guard
reads main's watch list, so list it here first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?id=aid-63f0bcf9b78ecec06a14
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Owned by an agent session · session

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Review (subagent claude-opus-5-5, correctness): SHIP at 97ae778
Visual verdict: unchanged by this diff (no UI)

The entry matches its siblings (same # feat-cmux-next only form as agent-brands.yml and the others), and a path missing on main breaks nothing: SIDE_WORKFLOW_PATHS is only a membership set over run paths from the repo-wide /actions/runs listings and webhook payloads; no /actions/workflows/{name}/runs read is built from it, so nothing can 404. SideLanes (39 tests) and test_ci_owned_pool_sources.py (9 tests) pass locally. The ownership test only prints its expected feat-only warning until #28223 lands. #28223's signed-host job takes CI_SIDE_LANE_RUNNER through side_lane_placement.py, as the launch smoke does.

Follow-ups:

  • [follow-up] The new line sits between the launch smoke's comment ("The post-publish launch smoke's Mac job takes the side label on attempt 1.") and nightly-next-launch-smoke.yml, so that comment now reads as if it described the CUA workflow. Move the entry above the comment.
  • [follow-up, on carry of #27690: verify signed Computer Use hosts #28223] signed-host's runs-on falls through to needs.pick.outputs.owned_jobs != '' && needs.pick.outputs.runner with no github.run_attempt == 1 gate. The launch smoke and canary have that gate (vars.CI_PR_POOL_OWNED == '1' && github.run_attempt == 1 && ...). A rescue re-run of failed jobs reuses the outputs of attempt 1's pick, so the job goes back onto the owned side label. bot_rerun_leaves_owned() assumes every side lane moves to Blacksmith from attempt 2.

@coderabbitai

coderabbitai Bot commented Nov 2, 2026

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between 855f87d and 97ae778.

Files selected for processing: 1
  • scripts/ci/owned_pool_rescue.py

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 7 remain after this review.

Walkthrough

The change adds .github/workflows/nightly-next-cua-signed-host.yml to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py.

Changes: Owned-pool rescue

Layer / File(s) Summary
Register signed-host workflow
scripts/ci/owned_pool_rescue.py
SIDE_WORKFLOW_PATHS now includes .github/workflows/nightly-next-cua-signed-host.yml.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Feature

Possibly related issues

Possibly related PRs

Suggested reviewers: lawrencecchen

Merge Risk: Minimal · up to 97ae7

The workflow registration presents no identified merge-blocking risk. Merge after normal CI checks pass.

Pre-merge checks: Passed 25
Check name Status Explanation
Title check Passed The title clearly and concisely describes the main change: updating owned-pool rescue to watch the NEXT signed-host check.
Description check Passed The description is mostly complete. It explains the problem, resulting behavior, branch-specific context, test command, observed result, and unrun Mac/app builds. It omits the Proof and Checklist sect…
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Cmux Cloud Persistent Session And Early Input Passed PASS. The pull request changes only the SIDE_WORKFLOW_PATHS watch list in scripts/ci/owned_pool_rescue.py. It does not change Cloud terminal creation, cmux-tui transport, manual panes, input routi…
Cmux Swift Actor Isolation Passed The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to SIDE_WORKFLOW_PATHS and contains no Swift files or Swift production code. The Swift actor isolatio…
Cmux Swift Blocking Runtime Passed The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow-path string to SIDE_WORKFLOW_PATHS and introduces no Swift code or blocking runtime behavior.
Cmux Browser Automation Off-Main Passed PASS. The pull request changes only scripts/ci/owned_pool_rescue.py and adds one workflow path to SIDE_WORKFLOW_PATHS. It does not change browser.* commands, ControlCommandExecutionPolicy, `so…
Cmux Expensive Synchronous Load Passed The pull request changes only scripts/ci/owned_pool_rescue.py. It adds one workflow path to the Python SIDE_WORKFLOW_PATHS set. The diff contains no Swift code and no synchronous agent-history loa…
Cmux Cache Substitution Correctness Passed PASS. The PR changes only one Python CI constant in scripts/ci/owned_pool_rescue.py: it adds a workflow path to SIDE_WORKFLOW_PATHS. It does not change production Swift, TypeScript, or JavaScript …
Cmux No Hacky Sleeps Passed PASS. The pull request adds only one workflow-path string to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. It does not introduce or expand sleeps, timers, polling, fixed backoff, or wall…
Cmux Algorithmic Complexity Passed PASS. The PR adds one string literal to the existing SIDE_WORKFLOW_PATHS frozenset in scripts/ci/owned_pool_rescue.py. It adds no loop, collection scan, sort, filter, join, or hot-path algorithm…
Cmux Swift Concurrency Passed PASS: The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to SIDE_WORKFLOW_PATHS and changes no Swift files or Swift concurrency behavior.
Cmux Swift @Concurrent Passed PASS: The pull request changes only scripts/ci/owned_pool_rescue.py by adding one workflow path. It contains no Swift files or Swift concurrency changes, so the @concurrent check is not applicable…
Cmux Swift Package Boundaries Passed The pull request changes only the Python CI file scripts/ci/owned_pool_rescue.py. It adds one workflow path to SIDE_WORKFLOW_PATHS and introduces no production Swift code or package-boundary chang…
Cmux Swiftpm Lockfiles Passed PASS: The PR changes only scripts/ci/owned_pool_rescue.py by adding a workflow path to SIDE_WORKFLOW_PATHS. It does not change a .gitignore, Package.swift, Package.resolved, or `cmux.xcodepr…
Cmux Swift Logging Passed PASS: The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to SIDE_WORKFLOW_PATHS and adds no Swift or runtime logging code. The cmux Swift logging fail…
Cmux User-Facing Error Privacy Passed PASS. The diff adds only a workflow path to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. The surrounding code and ci-owned-pool-rescue.yml show an internal CI rescue and operator poll…
Cmux Full Internationalization Passed The PR changes only the operational Python set SIDE_WORKFLOW_PATHS by adding the literal workflow path .github/workflows/nightly-next-cua-signed-host.yml. The path is used for CI run discovery and…
Cmux Swiftui State Layout Passed The pull request changes only scripts/ci/owned_pool_rescue.py by adding one workflow path to SIDE_WORKFLOW_PATHS. It introduces no SwiftUI code, state, GeometryReader, lazy/list rows, or render-…
Cmux Architecture Rethink Passed PASS: The pull request changes only the Python constant SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. It adds one workflow path and introduces no Swift code, lifecycle ownership, timing …
Cmux Swift Auxiliary Window Close Shortcuts Passed PASS: The pull request changes only scripts/ci/owned_pool_rescue.py by adding one workflow path. It contains no Swift or window code, so the auxiliary-window close-shortcut rule does not apply.
Cmux Source Artifacts Passed The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to the hand-written SIDE_WORKFLOW_PATHS configuration. It is not a local/generated artifact or a scra…
Cmux No Test Or Debug Seam In Production Source Passed The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to a Python set and contains no Swift files under a production Sources/ path. The custom check is the…
Full details: Description check

Explanation

The description is mostly complete. It explains the problem, resulting behavior, branch-specific context, test command, observed result, and unrun Mac/app builds. It omits the Proof and Checklist sections, but these omissions are non-critical for this CI-only one-line change.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 1 files.

Full details: Cmux Cloud Persistent Session And Early Input

Explanation

PASS. The pull request changes only the SIDE_WORKFLOW_PATHS watch list in scripts/ci/owned_pool_rescue.py. It does not change Cloud terminal creation, cmux-tui transport, manual panes, input routing, authentication, idempotency, revisions, or leases. The persistent-session and early-input rule is therefore not applicable.

Full details: Cmux Swift Actor Isolation

Explanation

The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to SIDE_WORKFLOW_PATHS and contains no Swift files or Swift production code. The Swift actor isolation check does not apply.

Full details: Cmux Browser Automation Off-Main

Explanation

PASS. The pull request changes only scripts/ci/owned_pool_rescue.py and adds one workflow path to SIDE_WORKFLOW_PATHS. It does not change browser.* commands, ControlCommandExecutionPolicy, socketWorkerMethods, worker routing, WebKit/AppKit access, or policy tests. The browser automation rule therefore does not apply.

Full details: Cmux Expensive Synchronous Load

Explanation

The pull request changes only scripts/ci/owned_pool_rescue.py. It adds one workflow path to the Python SIDE_WORKFLOW_PATHS set. The diff contains no Swift code and no synchronous agent-history load or interactive-path behavior.

Full details: Cmux Cache Substitution Correctness

Explanation

PASS. The PR changes only one Python CI constant in scripts/ci/owned_pool_rescue.py: it adds a workflow path to SIDE_WORKFLOW_PATHS. It does not change production Swift, TypeScript, or JavaScript code, and it does not substitute a cached value for an authoritative read in a persistence, history, undo, or snapshot path.

Full details: Cmux No Hacky Sleeps

Explanation

PASS. The pull request adds only one workflow-path string to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. It does not introduce or expand sleeps, timers, polling, fixed backoff, or wall-clock synchronization. GitHub Actions YAML is also out of scope under the referenced rule.

Full details: Cmux Algorithmic Complexity

Explanation

PASS. The PR adds one string literal to the existing SIDE_WORKFLOW_PATHS frozenset in scripts/ci/owned_pool_rescue.py. It adds no loop, collection scan, sort, filter, join, or hot-path algorithm. The change does not trigger any failure condition in .github/review-bot-rules/algorithmic-complexity.md.

Full details: Cmux Swift `@Concurrent`

Explanation

PASS: The pull request changes only scripts/ci/owned_pool_rescue.py by adding one workflow path. It contains no Swift files or Swift concurrency changes, so the @concurrent check is not applicable.

Full details: Cmux Swift Package Boundaries

Explanation

The pull request changes only the Python CI file scripts/ci/owned_pool_rescue.py. It adds one workflow path to SIDE_WORKFLOW_PATHS and introduces no production Swift code or package-boundary change.

Full details: Cmux Swiftpm Lockfiles

Explanation

PASS: The PR changes only scripts/ci/owned_pool_rescue.py by adding a workflow path to SIDE_WORKFLOW_PATHS. It does not change a .gitignore, Package.swift, Package.resolved, or cmux.xcodeproj package references. No SwiftPM lockfile requirement is triggered.

Full details: Cmux Swift Logging

Explanation

PASS: The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to SIDE_WORKFLOW_PATHS and adds no Swift or runtime logging code. The cmux Swift logging failure conditions are not applicable.

Full details: Cmux User-Facing Error Privacy

Explanation

PASS. The diff adds only a workflow path to SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. The surrounding code and ci-owned-pool-rescue.yml show an internal CI rescue and operator polling path. The change adds no user-facing error, alert, command output, API body, or recovery text, and no concrete path to a cmux end user exists.

Full details: Cmux Full Internationalization

Explanation

The PR changes only the operational Python set SIDE_WORKFLOW_PATHS by adding the literal workflow path .github/workflows/nightly-next-cua-signed-host.yml. The path is used for CI run discovery and rescue, not user-facing text. No Swift UI, catalog, web message, API response, markdown, or changelog content is changed.

Full details: Cmux Swiftui State Layout

Explanation

The pull request changes only scripts/ci/owned_pool_rescue.py by adding one workflow path to SIDE_WORKFLOW_PATHS. It introduces no SwiftUI code, state, GeometryReader, lazy/list rows, or render-time mutation.

Full details: Cmux Architecture Rethink

Explanation

PASS: The pull request changes only the Python constant SIDE_WORKFLOW_PATHS in scripts/ci/owned_pool_rescue.py. It adds one workflow path and introduces no Swift code, lifecycle ownership, timing repair, synchronization, observer, side channel, or duplicate UI wiring. The Swift architectural rethink check is therefore not applicable.

Full details: Cmux Source Artifacts

Explanation

The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to the hand-written SIDE_WORKFLOW_PATHS configuration. It is not a local/generated artifact or a scratch directory, so it satisfies the source-control-artifacts rule.

Full details: Cmux No Test Or Debug Seam In Production Source

Explanation

The pull request changes only scripts/ci/owned_pool_rescue.py. The diff adds one workflow path to a Python set and contains no Swift files under a production Sources/ path. The custom check is therefore not applicable.

Finishing Touches
Generate docstrings
  • Commit to this branch
  • Create a new PR
Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@teamleaderleo
teamleaderleo merged commit c0b9757 into main Nov 2, 2026
55 checks passed
@teamleaderleo
teamleaderleo deleted the lane/rescue-watch-cua-signed-host branch November 2, 2026 10:16
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

cmux status (one comment, edited in place; each line is updated by the job that owns it)

Merge receipt for 97ae778800: every check was green at merge (10 verified; 16 skipped by policy). Full suite runs on main after merge.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant