Skip to content

ci: prevent test-only PRs from bypassing cmuxTests compilation - #12174

Closed
austinywang wants to merge 10 commits into
mainfrom
issue-12055-cmuxtests-compile-main
Closed

austinywang wants to merge 10 commits into
mainfrom
issue-12055-cmuxtests-compile-main

Conversation

@austinywang

@austinywang austinywang commented Sep 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Fixes #12055.

  • Run CI for every PR's open, reopen, synchronize, and ready-for-review events and let the existing change-area router decide which expensive jobs are needed. A cmuxTests/SurfaceCatalogTests.swift-only PR now selects macOS CI instead of bypassing the workflow entirely.
  • Remove ci-status-fallback.yml: it could satisfy the required ci-status check without compiling the test bundle. The routed CI aggregate is now the sole owner of that status.
  • Add an explicit, non-tolerant cmux-unit build-for-testing gate on app-host shard 1. It compiles the entire test bundle before any test-selection or expected-failure handling, using the same inherited CMUX_CI_APP_HOST_ISOLATION_REQUIRED compilation condition as the test wrapper so the configuration can reuse that shard's DerivedData.
  • Exercise test-only routing and execute the actual compile step against a compiler shim, checking both success and exit-65 propagation and the unfiltered build arguments.

Reproduction and source history

The issue's reproduction is a hosted unit-test invocation with a cmuxTests/... filter. Its diagnostics, quoted verbatim, are:

cmuxTests/SurfaceCatalogTests.swift:1225:25: error: value of type 'SurfaceCatalog' has no member 'replaceCloudResources'
cmuxTests/SurfaceCatalogTests.swift:1232:33: error: value of type 'SurfaceCatalog' has no member 'beginCloudWorkspaceRename'

The pre-repair baseline 4e1c41e8cbf40a0c0e75841533f48e0bc303090f reproduced both errors on the AWS M4 Pro builder with xcodebuild test -project cmux.xcodeproj -scheme cmux-unit -configuration Debug -destination 'platform=macOS' -derivedDataPath /tmp/cmux-issue-12055-baseline -only-testing:cmuxTests/SurfaceCatalogTests.

git show 167bfea3354 --stat and the #11929 PR file list both show only 265 added test lines. The implementation was pushed: PR commit 397e299857d2ea56b816b0c7790638e488613b38 changed 18 files including SurfaceCatalog, providers, and rename state/write-through types. However, comparing the last PR merge commit 4acdf8f3b69fdcabcc376ffae7cc07a693de5eca with its main parent already shows only the test file. The source was lost in the PR branch's main integration, not by GitHub's squash operation.

While this task was interrupted, #12113 merged at 2026-09-08 08:03:28 UTC as b3991d6ec45, removing those orphaned tests and repairing separate CLI test-target wiring. This branch incorporates that repair. Its final diff intentionally has no Swift or Xcode project changes; this PR closes the CI bypass that allowed the breakage to merge.

Architectural trade-offs

  • Keep main's deliberate test repair rather than reintroducing the earlier compatibility prototype. Current production providers use typed CloudVMState; an otherwise-unused legacy cursor/rename store would create a second state owner solely to satisfy removed tests. Re-landing the rename feature belongs in a separate, integrated source-and-tests change.
  • Prefer one executable change-area router over two synchronized path allowlists. This adds lightweight CI routing/guard work to all PRs and restores macOS CI cost for app/test changes. Existing docs-only, web-only, and iOS-only routing still skips the macOS jobs where appropriate.
  • The compile gate adds an incremental invocation on one existing shard, not a separate cold build/runner. It deliberately cannot interpret compiler failure as an expected test failure.
  • The failing Swift regression already existed in fix(cloud): keep renamed workspace projections in lockstep #11929 and was reproduced before the fix; adding another permanently uncompilable test would duplicate that evidence. New coverage verifies the CI command's observable execution and exit behavior, not source spelling.
  • No app/runtime/UI changes, user-facing strings, shortcuts, Ghostty configuration, or iOS files. Localization and visual evidence are not applicable. Neither Swift budget TSV is changed, and no Swift warnings are introduced by this diff.

Validation

  • python3 tests/test_ci_change_areas.py — PASS on current HEAD, both locally and in the fresh AWS copy; hosted workflow-guard-tests also passes. One earlier local rerun hit the shallow synthetic-merge fixture; its isolated rerun and subsequent complete reruns pass.

  • bash scripts/lint-pbxproj-test-wiring.sh — PASS on current HEAD (821 test files).

  • bash tests/test_ci_self_hosted_guard.sh — PASS.

  • bash tests/test_ci_unit_test_spm_retry.sh — PASS.

  • ruby -e 'require "yaml"; YAML.load_file(".github/workflows/ci.yml")' — PASS.

  • python3 scripts/swift_file_length_budget.py — PASS (0 changed Swift files).

  • git diff --check — PASS.

  • AWS M4 Pro full cmux-unit build-for-testing at cc780d0a605f0455cad6664b165f2330c20c41de and 071a5906b8cba5e19d53cb1bf138c5fb88ab4f04 — PASS, both logs report ** TEST BUILD SUCCEEDED **. These compile the entire test bundle, not just a selected file. The latter log finished at 15:33:41 UTC; unrelated edits were subsequently found in that old remote checkout (the coordinator file is timestamped 16:01:48 UTC). Those edits were left untouched.

  • Current HEAD 968a950ae5d43fdbb8ea743d96e253c9fc118c08: the actual new Compile cmuxTests target CI step PASSED, from 16:13:43 to 16:24:19 UTC on September 8, 2026, including the review-requested compilation condition. Evidence: https://github.com/manaflow-ai/cmux/actions/runs/34247910304/job/102140104702. This validates the production workflow command, not just the compiler shim. The separate fresh AWS attempt stopped before compilation: its copied framework was a dangling symlink; after replacing it using the pinned checksum-verified download, the saved SSH endpoint began returning Login incorrect without executing commands. The canonical AWS endpoint is a different host and has only 125 MiB free. I did not start another build there or claim that interrupted direct-AWS attempt passed.

  • python3 scripts/swift_warning_budget.py --log /tmp/cmux-issue-12055-head-build.log on that clean AWS test build — FAIL, 1,044 warnings in 420 buckets versus 221 allowed in 109 buckets. These are in the unchanged app/test sources (mostly existing test deprecations/concurrency warnings); this CI-only PR neither introduces Swift code nor expands the budget. This is explicitly not reported as a warning-clean build.

  • Hosted focused run https://github.com/manaflow-ai/cmux/actions/runs/34241373450 at cc780d0a605f0455cad6664b165f2330c20c41de — compiled and ran 38 tests: 36 passed, 2 failed. The failures are Cloud delta patch preserves unaffected capability rows (cmuxTests/SurfaceCatalogTests.swift:318, expected terminal title new, observed old) and Stale machine metadata cannot regress the accepted cloud workspace graph (cmuxTests/SurfaceCatalogTests.swift:385, a removed workspace remains). These assertions and catalog source are unchanged by this PR. They are not removed, weakened, or claimed to pass.

Earlier successful AWS build command (in the branch's checkout under ~/cmux-runners/ on ec2-user@aws-m4pro-1):

export CMUX_SKIP_ZIG_BUILD=1
export CMUX_TAG=issue-12055-cmuxtests-compile-main
export PATH="$HOME/.cargo/bin:/opt/homebrew/bin:$PATH"
xcodebuild -project cmux.xcodeproj -scheme cmux-unit -configuration Debug \
  -destination 'platform=macOS' \
  -derivedDataPath "$PWD/.derived-data" \
  -clonedSourcePackagesDirPath "$PWD/.ci-source-packages" \
  PRODUCT_BUNDLE_IDENTIFIER=com.cmuxterm.app.debug.issue-12055-cmuxtests-compile-main \
  build-for-testing

The later AWS recheck added -disableAutomaticPackageResolution using the already-resolved packages. The successful current-HEAD CI step additionally passes "SWIFT_ACTIVE_COMPILATION_CONDITIONS=\$(inherited) CMUX_CI_APP_HOST_ISOLATION_REQUIRED".

Remaining CI blockers (not waived)

Review follow-up

  • Cursor's configuration mismatch is fixed by 7b945a7d04. The executable-step regression was committed first in 7bb89dcc30 and demonstrated the missing argument before the fix; it now passes for compiler exit codes 0 and 65. The two commits were pushed together as requested, rather than claiming a separate hosted red run.
  • The clone had stamped this task's commits with an unlinked cmux reload-cloud identity. Only those author/committer records were corrected, preserving their code trees and upstream history. Austin's existing CLA signature was confirmed; no agreement was signed and no policy/signature record changed. This required a guarded force-push and restarted CI.
  • CodeRabbit's linked-issue warning is already satisfied by upstream Make main's unit test bundle compile again (revert test-only #11929, wire tmux helpers) #12113 plus this prevention guard. Its advisory docstring threshold is declined for private, self-describing regression tests to preserve the existing test module's style and avoid unrelated boilerplate.

Hosted focused command:

gh workflow run test-e2e.yml --repo manaflow-ai/cmux \
  -f ref=issue-12055-cmuxtests-compile-main \
  -f test_filter=cmuxTests/SurfaceCatalogTests \
  -f record_video=true -f job_timeout=45

No local Xcode/Swift compilation or local app launch was used, and no local tagged app/DerivedData artifacts remain. The saved AWS endpoint is currently inaccessible, so cleanup of the fresh copy under ~/cmux-runners/.leases/20260908075214-34763-29404/issue-12055 remains blocked; the old checkout's foreign edits must be preserved. The canonical fleet lease is released. This PR is not merge-ready until required CI is green; no issue closure or merge has been performed.

@vercel

vercel Bot commented Sep 8, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cmux166 Canceled Canceled Sep 8, 2026 4:46pm UTC
cmux41 Canceled Canceled Sep 8, 2026 4:46pm UTC

@github-actions

github-actions Bot commented Sep 8, 2026 •

Copy link
Copy Markdown
Contributor

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

@coderabbitai

coderabbitai Bot commented Sep 8, 2026 •

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: e5578294-ee50-4c9a-a626-bed27cdb30aa

📥 Commits

Reviewing files that changed from the base of the PR and between 513a595 and 071a590.

📒 Files selected for processing (3)
  • .github/workflows/ci-status-fallback.yml
  • .github/workflows/ci.yml
  • tests/test_ci_change_areas.py
💤 Files with no reviewable changes (1)
  • .github/workflows/ci-status-fallback.yml

Included review availability: Your plan provides up to 10 included reviews per hour; 2 remain after this review.


📝 Walkthrough

Walkthrough

The CI workflow now runs for all pull-request changes, removes the fallback workflow, and compiles the cmuxTests target on shard 1 before tests. Tests cover macOS routing and compiler argument and exit-code handling.

Changes

CI validation

Layer / File(s) Summary
Pull-request routing
.github/workflows/ci.yml, tests/test_ci_change_areas.py
The workflow responds to selected pull-request events without path filtering. Tests verify that test-only changes run on macOS.
cmuxTests compilation gate
.github/workflows/ci.yml, tests/test_ci_change_areas.py
Shard 1 builds the cmux-unit scheme with build-for-testing before tests. Tests verify the required arguments and compiler exit-code propagation.
Fallback workflow removal
.github/workflows/ci-status-fallback.yml
The path-filtered CI status fallback workflow was deleted.

Priority: ➖ Normal — Schedule the CI routing change because it prevents test-only pull requests from bypassing cmuxTests compilation and addresses a medium-severity test failure.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Severity of issue fixed: Medium

Merge Risk: ⚪ Minimal · up to 071a5

CI now compiles the complete cmuxTests bundle before selected tests run, preventing test-only changes from bypassing compilation. The documented workflow behavior is covered and no concrete current-head merge-blocking risk remains.

Suggested reviewers: azooz2003-bit

🚥 Pre-merge checks | ✅ 24 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 6 functions across 1 files. (1 skipped: 1 … Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (24 passed)
Check name Status Explanation
Cmux Swift Actor Isolation ✅ Passed No failure condition is introduced. The PR's CI and Python test changes add no production Swift. The only production Swift edit removes legacy compatibility state and tightens existing MainActor-isola…
Cmux Swift Blocking Runtime ✅ Passed PASS: The PR net diff contains only .github/workflows/ci.yml, deletion of .github/workflows/ci-status-fallback.yml, and tests/test_ci_change_areas.py. It contains no Swift files or production Sw…
Cmux Browser Automation Off-Main ✅ Passed PASS: The PR does not change browser socket automation. The governing rule applies to browser commands in Sources/TerminalController.swift and `Packages/macOS/CmuxControlSocket/Sources/CmuxControlSo…
Cmux Expensive Synchronous Load ✅ Passed PASS: The exact PR diff from base 513a595ec623d730ddcd13df42f29cccf19975ec changes only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. I…
Cmux Cache Substitution Correctness ✅ Passed PASS: The final PR changes only .github/workflows/ci.yml, deletion of .github/workflows/ci-status-fallback.yml, and tests/test_ci_change_areas.py. The final PR commits contain no production Swif…
Cmux No Hacky Sleeps ✅ Passed PASS — The PR changes only GitHub Actions workflow YAML and Python CI tests. The review rule explicitly excludes workflow YAML, and the added Python test is deterministic test scaffolding. The PR diff…
Cmux Algorithmic Complexity ✅ Passed PASS. The PR-specific production change adds one xcodebuild build-for-testing step in .github/workflows/ci.yml with fixed arguments. It does not add collection scans, sorting, filtering, joins, or…
Cmux Swift Concurrency ✅ Passed PASS — The exact PR diff against the main parent changes only two workflow YAML files and one Python test file. It adds no Swift files or Swift lines, and added-line scans found no DispatchQueue, Disp…
Cmux Swift @Concurrent ✅ Passed PASS. The pull-request work adds no @concurrent or nonisolated async code. The only branch-side Swift changes delete the compatibility file and remove compatibility state from SurfaceCatalog; th…
Cmux Swift Package Boundaries ✅ Passed The exact pull-request diff contains only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. It contains no Swift files, SwiftPM manifests, or…
Cmux Swiftpm Lockfiles ✅ Passed PASS. The PR diff against its merge-base parent changes only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. It contains no Package.swift…
Cmux Swift Logging ✅ Passed PASS: The pull-request-side diff contains only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py; it contains no Swift paths or Swift logging …
Cmux User-Facing Error Privacy ✅ Passed PASS. The pull-request diff changes only GitHub Actions workflows and CI tests. It adds no product runtime, UI, API, or user-facing error text. The added xcodebuild output and workflow messages are …
Cmux Full Internationalization ✅ Passed PASS: The PR changes only CI workflows and CI routing tests. The added workflow messages and test literals are operational or test-only text, which the rule allows. The verified PR commits add no prod…
Cmux Swiftui State Layout ✅ Passed PASS: The actual PR diff from the branch merge base contains only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. It contains no Swift, Swi…
Cmux Architecture Rethink ✅ Passed PASS. The relevant CI commits change only GitHub Actions YAML and Python tests; neither commit changes Swift source. The added test uses a compiler shim and checks exit-code propagation, so it does no…
Cmux Swift Auxiliary Window Close Shortcuts ✅ Passed PASS. The pull request changes CI workflows and CI tests. The relevant commits do not add or materially change Swift NSWindow, NSPanel, NSWindowController, Window, or WindowGroup code. The intermediat…
Cmux Source Artifacts ✅ Passed PASS. The changed PR paths are GitHub workflow configuration, CI tests, and an Xcode project configuration update. The deleted ci-status-fallback.yml is an allowed artifact removal. The new test cre…
Cmux No Test Or Debug Seam In Production Source ✅ Passed PASS: The exact PR diff against its merge parent contains only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. The filtered diff contains n…
Cmux No Ambient Global State ✅ Passed PASS: The effective pull-request diff from the target-main merge base contains only .github/workflows/ci-status-fallback.yml, .github/workflows/ci.yml, and tests/test_ci_change_areas.py. It cont…
Title check ✅ Passed The title clearly identifies the main change: preventing test-only pull requests from bypassing cmuxTests compilation.
Description check ✅ Passed The description provides detailed summary, rationale, testing results, limitations, and review context. It omits the template's explicit Demo Video, Review Trigger, and Checklist sections, but the des…
Linked Issues check ✅ Passed The description directly references and explains issue #12055, including its reproduction and how this pull request addresses the CI bypass.
Out of Scope Changes check ✅ Passed The changes are limited to CI workflows and CI behavior tests. No unrelated Swift, Xcode project, runtime, UI, or configuration changes are included.
Full details: Docstring Coverage

Explanation

Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 6 functions across 1 files. (1 skipped: 1 unsupported.)

  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 2
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch issue-12055-cmuxtests-compile-main

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

Comment @coderabbitai help to get the list of available commands.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 071a590. Configure here.

Comment thread .github/workflows/ci.yml
@austinywang
austinywang force-pushed the issue-12055-cmuxtests-compile-main branch from 071a590 to 968a950 Compare September 8, 2026 15:55
@austinywang

Copy link
Copy Markdown
Contributor Author

Review closeout for 968a950:

  • Cursor review 5143811600 / thread comment 3959630926: fixed the compile/test flag mismatch in 7b945a7 after the failing regression commit 7bb89dc. Replied in the thread before resolving it.
  • CLA comment 5587673310: repaired the clone-provided, unlinked cmux reload-cloud author/committer metadata on this task’s commits only, preserving each code tree and all upstream history. The GitHub-linked Austin identity already has a recorded CLA signature. No CLA policy or signature was changed; this push triggers the recheck.
  • CodeRabbit comment 5587689626, linked-issue warning: already fixed upstream by merged Make main's unit test bundle compile again (revert test-only #11929, wire tmux helpers) #12113 (b3991d6ec45, September 8, 2026). That commit removes the exact 265 orphaned test lines and repairs CLI test wiring, and is an ancestor of this PR. AWS full test-bundle compilation passed at cc780d0 and 071a590. This PR supplies the prevention guard explicitly requested by cmuxTests does not compile on main: SurfaceCatalogTests references members SurfaceCatalog never gained (#11929 merged test-only) #12055, without duplicating the upstream repair.
  • CodeRabbit docstring warning: disagree with adding boilerplate coverage solely for the advisory threshold. These are private, self-describing CI regression tests in an existing test module, not a new public API. I am preserving its style and keeping this fix scoped.
    The hosted SurfaceCatalog run compiled and executed 38 tests: 36 passed; unchanged tests “Cloud delta patch preserves unaffected capability rows” and “Stale machine metadata cannot regress the accepted cloud workspace graph” failed. I am not removing or weakening those assertions to turn verification green. Current CI/profile verification is still in progress.

@austinywang

austinywang commented Sep 8, 2026 •

Copy link
Copy Markdown
Contributor Author

HEAD audit — 968a950

Rechecked the final three-file diff, current-main ancestry (ee3ab511cbab7415fb221f5315052ec503f64ab1), review bodies, review threads, and current-HEAD check results on September 8, 2026. There is one review thread: it was replied to in comment 3959854983 before being resolved. No CHANGES_REQUESTED review is present.

Comment ID Author File:line Ask Disposition Commit SHA
3959630926 cursor .github/workflows/ci.yml:711 Match the compile gate's isolation configuration to the test wrapper fix — the inherited CMUX_CI_APP_HOST_ISOLATION_REQUIRED condition is now passed; the executable regression was committed red first, then fixed 7b945a7d04 (regression: 7bb89dcc30)
5143811600 (review body) cursor PR review body Address the one finding in the top-level Bugbot review fix — same configuration fix; the subsequent current-HEAD Bugbot check reports no issues 7b945a7d04
5587673310 github-actions PR comment Link the task commits to an existing CLA signer already-fixed — task-only author/committer metadata corrected without changing code trees or upstream commits; the CLA check is green; no agreement or signature record was changed 968a950ae5
5587689626 coderabbitai PR comment Explain how the linked compile-break issue is fixed already-fixed — main's #12113 removes the orphaned tests; this PR adds the requested prevention gate rather than duplicating that repair or restoring an unused legacy state owner b3991d6ec45, d7b1fd1c25, d26695f05c
5587689626 coderabbitai tests/test_ci_change_areas.py:131 Meet the advisory docstring-coverage threshold disagree — these private, descriptive regression tests retain the existing module's style; boilerplate docstrings do not strengthen the exercised routing/exit-code behavior 968a950ae5

No separate Codex or Greptile review bodies are present. The cubic check is neutral because it skipped the history rewrite; Vercel Agent Review is neutral because it lacked credits. Those are not represented as completed code reviews, and no manual second-model review was started. CodeRabbit's updated body at 16:42:59 UTC now reports the Linked Issues check passed and no actionable comments; its only remaining advisory is the docstring threshold answered above. The final 16:45 UTC snapshot confirms the same HEAD/main ancestry, resolved thread, and no new review asks. The updated CLA/Vercel comments add no code findings.

Verification and merge decision

  • PASS: the actual new Compile cmuxTests target step at this HEAD completed successfully at 16:24:19 UTC, with the matching isolation condition: https://github.com/manaflow-ai/cmux/actions/runs/34247910304/job/102140104702.
  • PASS: complete tests/test_ci_change_areas.py locally and on the fresh AWS copy, hosted workflow-guard-tests, test wiring (821 files), self-hosted runner guard, SwiftPM retry guard, YAML parsing, Swift file-length budget (0 changed Swift files), and git diff --check. Earlier AWS full-test-bundle builds also succeeded, as recorded in the PR body.
  • BLOCKED: required CI is not green. The unchanged app build exceeds six per-file/message warning buckets, and shard 6 has two failing unchanged ClaudeHookLifecycleCleanupTests among 140 executed tests. The separate SurfaceCatalog run compiled and executed 38 tests with two unchanged failing assertions. No assertions, warning budgets, or failure gates were weakened. Remaining CI work is still running/queued at this audit.
  • Cleanup: no local tagged app/DerivedData was created. The canonical fleet lease is released. The old AWS endpoint now returns Login incorrect, so deleting the owned fresh verification copy under ~/cmux-runners/.leases/20260908075214-34763-29404/issue-12055 remains blocked. Do not delete/reset the old checkout: it contains another task's coordinator changes.

The branch is current with main and MERGEABLE, but not at the done bar. I am leaving this PR open and unmerged, and not closing #12055. The remaining work is to repair/reverify those independent CI failures and finish remote cleanup once access is restored, not to bypass the newly restored compile gate.

@teamleaderleo

Copy link
Copy Markdown
Collaborator

Superseded by the current main CI router and compile-admission gate, including test-only routing and whole cmuxTests build coverage. Closing this PR.

This branch was successfully deployed

2 active deployments
Preview – cmux166 — 968a950a Deployed Sep 8, 2026 by vercel[bot]
Preview – cmux41 — 968a950a Deployed Sep 8, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: build-and-ci Build system, CI workflows, test infrastructure

Projects

None yet

Development

Successfully merging this pull request may close these issues.

cmuxTests does not compile on main: SurfaceCatalogTests references members SurfaceCatalog never gained (#11929 merged test-only)

2 participants