Repository navigation
Add Aside to browser data import detection - #13379
Conversation
|
All contributors have signed the CLA ✍️ ✅ |
|
Understand this PR’s impact Explore downstream dependencies and potential security impact with Blast Radius. 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; 9 remain after this review. 📝 WalkthroughWalkthroughThe change registers Aside as a tier-2 Chromium browser with data-only detection. A test verifies detection of its application, data directory, Chromium family, and default profile. ChangesAside browser detection
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Feature Suggested reviewers: Important Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional. ❌ Failed checks (1 error, 1 warning)
✅ Passed checks (23 passed)
Full details: Cmux Full InternationalizationExplanation The production diff adds Resolution Use a stable localized key, for example
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 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 |
|
| bundleLookup: { bundleID in | ||
| bundleID == "at.studio.AsideBrowser" ? fakeApp : nil | ||
| }, |
There was a problem hiding this comment.
Data-only path remains untested
The test always returns a fake installed app, so it never exercises the data-only behavior enabled by supportsDataOnlyDetection. If that flag is removed or disabled, this test still passes even though users with retained Aside data but no installed application can no longer import it. Use a nil bundle lookup or add a separate data-only case.
|
I have read the CLA Document v2.2 and I hereby sign the CLA |
|
recheck |
|
Hi @austinywang @lawrencecchen , I’m trying to test this PR locally. I followed the documented setup in CONTRIBUTING.md and docs/contributor-verification.md by running scripts/setup-team-dev.sh with my Stack account, but verification fails: Stack rejected the credentials: EMAIL_PASSWORD_MISMATCH This blocks me from launching an authenticated tagged Debug build and manually verifying the change. Could you please confirm whether my Stack account needs to be invited/provisioned separately, or advise which account/onboarding path I should use? (I created an account on Hexclave Dashboard (app.stack-auth.com) and trying to use those credentials) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merged, thanks @gurbaaz27 :) |
|
Merge receipt for
Labeled |
648d5c1 Add a Paste Last Screenshot action with an unbound shortcut (manaflow-ai#14955) ff61677 ci: avoid partial blobs in catch-up merges (manaflow-ai#15023) 4d0d112 ci: retry transient catch-up GraphQL failures (manaflow-ai#15021) 212e808 ci: attribution scores a lone suspect and reports app-host crashes apart (manaflow-ai#14952) 4cabdf4 test: settle the window before measuring the unread sidebar-row invalidation (manaflow-ai#14568) 12ec99b Add a release-media capture tool for changelog screenshots and clips (manaflow-ai#15010) ee2cda0 Backfill Unreleased changelog and draft next release cards (manaflow-ai#14999) be4adf8 Show a brief notice when Cmd+V fails on an oversized image or a timeout (manaflow-ai#14953) 23d22d7 ci: an owned pool the run starts on now beats an earlier one it queues on (manaflow-ai#14993) 05d0190 ci: catch-up posts once per head, says less, and merges inserted declarations (manaflow-ai#15018) 4ee4b21 ci: fail stalled Swift package tests instead of waiting out the job timeout (manaflow-ai#14997) 9ce512a merge-main: run local guards only when asked (manaflow-ai#15016) d60108a ci: clear test-e2e's fixed DerivedData with clear-dirs.sh (manaflow-ai#14994) 1d7895e ci: run the shell and CLI no-socket lanes in parallel (manaflow-ai#14990) 6e7d25f Honor macOS Differentiate Without Color, Increase Contrast and Reduce Transparency (manaflow-ai#14991) 966b355 Stop interrupting focused work: sidebar jumps, Computer Use focus steal, quit dialog on logout (manaflow-ai#14961) e1f1cb2 Strip control characters from feedback attachment filenames (manaflow-ai#14783) 0758c9f test: find the onboarding window the test presented, not a leftover (manaflow-ai#15015) b35c540 fix(spm): resolve GhosttyKit/GhosttyRuntimeTestStubs target name collisions (manaflow-ai#10569) ef33bed Map .purs artifacts to the Haskell highlight.js grammar (manaflow-ai#14202) e2a167a Highlight Elixir and Erlang files in the file editor (manaflow-ai#13732) 972c449 fix: wrap Linux browser download card label (manaflow-ai#11157) f563884 Add Aside to browser data import detection (manaflow-ai#13379) 091d0ea Add cmux send --paste and hint at it for large multi-line sends (manaflow-ai#14937) 3ffcdbb test(ios): keep folder-tap stat tests off the real 2 s deadline (manaflow-ai#15017) 68d3936 test: keep CmuxTerminal pasteboard tests off the cooperative pool (manaflow-ai#15006)
Summary
cmux's Import Browser Data detector now recognizes Aside (
at.studio.AsideBrowser) as a Chromium browser. It searches Aside's application support directory, detects its Chromium profiles, and exposes the installed app for import.The change adds a regression test covering Aside's bundle identifier, data root, profile metadata, and default profile detection.
Testing
swift test --package-path Packages/macOS/CmuxBrowser --filter BrowserInstalledBrowserDetectorTests— 8 tests passed.swift test --package-path Packages/macOS/CmuxBrowser— 309 tests across 45 suites passed.TOOLCHAINS=com.apple.dt.toolchain.Metal.32023.883 CMUX_DEV_BACKEND_MODE=local ./scripts/reload.sh --tag aside-browser-import --no-global-cli-links— tagged Debug build passed.Live UI smoke testing was not run because this environment has no configured personal dev credentials for tagged launches; the focused and full package tests cover the detector behavior.
Demo Video
Not attached: this change only adds browser detection metadata and package-level behavior; no UI layout or interaction code changed.
Checklist
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Adds Aside (
at.studio.AsideBrowser) as a detected Chromium browser for import. Aside apps with supported profile data now resolve their data root and expose the installed app for import.Adds a regression test covering Aside's bundle identifier, data root, profile metadata, and default profile detection.
Written for commit bb8a7c9. Summary will update on new commits.
Summary by CodeRabbit
New Features
Tests
Changelog
Added: Browser data import detects Aside and offers its profiles