fix(ci): preserve merged PR Swift verification - #11063
Conversation
Failure-Class: none
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Maintainer review signal: this looks like a small, coherent CI fix. I verified the updated Desktop Swift concurrency contract locally ( Because this changes GitHub Actions concurrency for the Swift gate, I'm not formally approving it from automation; please have a maintainer do final workflow review before merge. Thanks for tightening the release-evidence path. by AI on behalf of David — if you need David’s attention urgently, please @Git-on-my-level and escalate with |
|
@Git-on-my-level need human response — your earlier review signal looks good (local contract tests 25/25, concurrency grouping coherent), and CI is fully green on this head. Merging is still blocked on a formal code-owner approve for the Actions concurrency change. Could a human maintainer give the workflow sign-off when you have a moment? |
|
@Git-on-my-level need human response — gentle bump. Head |
|
@Git-on-my-level follow-up: PR #11063 remains fully CI-green at 7b107ee. Cubic is 5/5, your concurrency review found no blocker, and the Desktop Swift contract suite passes 25/25. The only remaining gate is formal workflow code-owner approval. |
Keep the merged-PR Swift concurrency fix current for CO re-check.
|
@Git-on-my-level need human response — workflow code-owner APPROVE still the only merge blocker on #11063. Refreshed tip
Re-verified on this tip: |
Pick up desktop glass tripwire updates so Desktop Swift CI is not failing on stale AgentPill/SettingsGlassChrome contracts.
|
@Git-on-my-level need human response — Desktop Swift red on prior tip was the same stale glass tripwires as #11142/#10964/#10965 (not this concurrency fix). Merged current
Re-verified: |
|
@Git-on-my-level need human response — #11063 still blocked only on Actions/workflow code-owner APPROVE. Author-clear on tip
Please human / |
|
@Git-on-my-level need human response — Actions/workflow code-owner APPROVE is the only merge blocker on #11063 / #10575. Author-clear on
Please human / workflow-review APPROVE (or explicit hold) when you can. |
|
@Git-on-my-level workflow code-owner ping: current head is MERGEABLE with the Swift verification checks green. The only remaining gate is approval for the GitHub Actions change; please approve or state an explicit blocker. |
Co-authored-by: Cursor <cursoragent@cursor.com>
|
Refreshed onto current @Git-on-my-level workflow CO when ready. |
|
@Git-on-my-level @undivisible current |
|
Closing as superseded by current
If #10575 can still reproduce under the no-closed-event design, that needs a new PR against the current contract — not this branch. |
|
Hey @aryanorastar 👋 Thank you so much for taking the time to contribute to Omi! We truly appreciate you putting in the effort to submit this pull request. After careful review, we've decided not to merge this particular PR. Please don't take this personally — we genuinely try to merge as many contributions as possible, but sometimes we have to make tough calls based on:
Before your next PR, please skim:
If this was declined for direction or taste, maintainers should cite an invariant ID or open a proposed one — ask if that citation is missing. Your contribution is still valuable to us, and we'd love to see you contribute again in the future! If you'd like feedback on how to improve this PR or want to discuss alternative approaches, please don't hesitate to reach out. Thank you for being part of the Omi community! |
Summary
Fixes #10575.
The Desktop Swift CI workflow used the same PR-number concurrency group for
pull_request.closedevents as for active PR verification. When a PR mergedwhile its exact-SHA Swift verification was still running, the closed event
cancelled that verification. The merged code could therefore land without the
required macOS result reaching a terminal state.
Merged-close events now use a distinct no-op concurrency group. They still skip
all jobs, so they do not consume a runner, while the active PR verification is
allowed to finish. Abandoned closed PRs retain the existing PR-number group and
cancellation behavior. Main pushes continue to use immutable SHA groups.
Verification
python3 .github/scripts/test_desktop_swift_ci_contract.pyactionlint .github/workflows/desktop-swift-ci.ymlgit diff --checkInvariants
No product invariants are affected.
Failure-Class: none