Repository navigation
Fix persistent LaunchServices registration from duplicate plist keys - #12990
Conversation
|
Note Pull Request opener @austinywang is not an author or co-author of any commit in this PR (commit identities: All contributors have signed the CLA ✍️ ✅ |
|
Warning Review limit reachedNext included review available in 34 seconds. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 6 remain after this review. 📝 WalkthroughWalkthroughThe macOS ChangesPlist declaration integrity
Priority: ➖ Normal Estimated code review effort: 2 (Simple) | ~10 minutes Change: Bug fix · Severity of issue fixed: Medium Suggested reviewers: 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
Full details: Docstring CoverageExplanation 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 2 functions across 1 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
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. Comment |
|
Mac fleet instructions for head JOB_JSON=$(~/.local/bin/cmux-ci submit --kind cmux --command 'CMUX_FLEET_BUILD_TAG=pr-12990-852bc96a /Users/Shared/cmux-build-fleet/recipes/cmux.sh https://github.com/manaflow-ai/cmux.git 852bc96a227d053fe504b10507991eb752cfcb0e' --artifact artifacts/cmux.app.zip --workspace https://github.com/manaflow-ai/cmux/pull/12990 --source-digest 852bc96a227d053fe504b10507991eb752cfcb0e --cache-key cmux:pr-12990 --min-free-bytes 268435456000 --label cmux --label ram48)
JOB_ID=$(python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])' <<<"$JOB_JSON")
~/.local/bin/cmux-ci wait "$JOB_ID" --receipt artifacts/fleet/$JOB_ID.json
~/.local/bin/cmux-ci publish-hq "$JOB_ID"Use an existing campaign job ID if one is already posted; do not submit a duplicate. A wait timeout leaves the remote job running. Published results will include an exact-head artifact link and timing/disk receipt. This recipe validates the macOS app only, not iOS or tests. Never use maclease or put credentials in a PR comment. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Reviewed: main's |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
4aa2736 Fix cmux events access-denied stream error (manaflow-ai#10712) f4ff9af ci: never let a focused test run pass after executing zero tests (manaflow-ai#14053) fbaf239 Fix persistent LaunchServices registration from duplicate plist keys (manaflow-ai#12990) 7b1cb4a Fix Hermes gateway with symlinked venv Python (manaflow-ai#12996) b6b2720 ssh-tmux mirror: preserve deliberate pane titles (manaflow-ai#10714) 33edbc7 Fix Cloud VM panel text readability across all terminal themes (manaflow-ai#7538) 30dccd6 fix: prevent detached TUI preferred editor processes (manaflow-ai#10681) 22eec58 Reap disowned shell watchers on parent PID reuse (issue 10926) (manaflow-ai#11035) 0b9b318 ci: start Linux-only jobs beside Fast static checks (manaflow-ai#14181) 9e78d22 ci: one git archive for the trusted router; delete duplicate CI guard tests (manaflow-ai#14199) 20e79e6 feat: load local cmux config packs (manaflow-ai#13356) 224327b ci: download the admission DerivedData seed while packages resolve (manaflow-ai#14184) 886a6f0 ci: run changed suites inside compile admission (manaflow-ai#14182) # Conflicts: # .github/workflows/ci-guards.yml # .github/workflows/ci-macos.yml # .github/workflows/ci.yml # .github/workflows/test-e2e.yml # .github/workflows/test-macos-suite.yml
Summary
UTExportedTypeDeclarationskeys in the macOS app plistFixes #12949
Validation
python3 tests/test_macos_info_plist.pygit diff --checkNeed help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Consolidates the duplicate
UTExportedTypeDeclarationskeys in the macOSInfo.plistinto a single declaration. The old file registered the exported types twice, which disrupted LaunchServices and contributed to issue #12949's high CPU; the new single declaration keeps all four drag and sidebar types intact, includingcom.cmux.cloud-sidebar-row. A regression test now rejects duplicate plist keys, verifies the expected type identifiers, and is registered to run on the macOS lane.Written for commit 1385a4c. Summary will update on new commits.
Summary by CodeRabbit
Bug Fixes
Tests