-
Notifications
You must be signed in to change notification settings - Fork 1.8k
PM-26250 Explore options to enable direct importer for mac app store build #17479
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
harr1424
merged 92 commits into
main
from
PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
May 7, 2026
Merged
Changes from all commits
Commits
Show all changes
92 commits
Select commit
Hold shift + click to select a range
f40233f
initial sandbox implementation for mac app store builds
harr1424 aa42630
chromium importer working in sandbox
harr1424 4539589
add import-chrome-component.ts to working tree
harr1424 61b2624
move sandbox code into macos.rs
harr1424 18064ef
add/improve comments and logging
harr1424 83c01ba
added docs and removed debug output
harr1424 245171e
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 4be25d9
remove additional debug output and revert popup-modal-style to match โฆ
harr1424 5fc55c8
Merge branch 'PM-26250-Explore-options-to-enable-direct-importer-for-โฆ
harr1424 f55e699
add dep to desktop_native cargo.toml
harr1424 61ace26
cargo fmt
harr1424 60eb309
avoid unwrap
harr1424 be94525
pass args directly in objc/build.rs
harr1424 46d24d3
cargo clippy
harr1424 f14a6f4
fix another clippy warning
harr1424 abf8991
remove unused dep
harr1424 9fbf45e
fix more clippy lints not caught locally
harr1424 f900acf
re-run cargo fmt after fixing clippy lints
harr1424 7a25b40
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 7e11c22
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 5625efb
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 9719210
replace swift logic with objc
harr1424 2a30cf6
Merge branch 'PM-26250-Explore-options-to-enable-direct-importer-for-โฆ
harr1424 3b329e2
rename files to avoid uppercase letters
harr1424 9df4928
rename references
harr1424 b68f685
use progress spinner for imports
harr1424 29080c8
improved error display
harr1424 be86360
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 97223e6
respond to review comments:
harr1424 34c013e
pass new bool value on other platforms
harr1424 618d1dc
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 b58207e
remove sandbox feature flag and refactor to use bool
harr1424 de0d8e2
fix cargo fmt
harr1424 2ce203e
fix clippy error
harr1424 d0c0da3
fix unused variable outside of macos build
harr1424 d899048
fix lints on linux build
harr1424 084a291
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 dc9b05b
eval Claude's comments and address legitimate findings
harr1424 f773081
clippy lints
harr1424 84d588f
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 70b4993
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 71009f7
remove callout and revert to previous error display
harr1424 7beed6e
Merge branch 'PM-26250-Explore-options-to-enable-direct-importer-for-โฆ
harr1424 16a0aad
adapt chromium_importer to match conventions established by autofill:
harr1424 1e0988f
clippy & fmt
harr1424 640efd1
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 d4ae112
remove ability for user to select dir different to browser
harr1424 5840c32
Merge branch 'PM-26250-Explore-options-to-enable-direct-importer-for-โฆ
harr1424 02aa275
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 00689b7
use new function name introduced in merge
harr1424 e75dfe5
disable clippy warning on conditionally compiled code block
harr1424 13547d5
fix breaking changes caused by PM-27081
harr1424 673dc96
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 9ff43a6
fix more lints
harr1424 386cf03
rework error handling & presentation
harr1424 2f0ade2
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 9e52660
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 63af80c
use bit-spinner instead of bwi-spin
harr1424 3f4f33b
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 7d496df
remove comment related to sandbox flag (outdated)
harr1424 fb00a80
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 d38aa1a
address review comments
harr1424 9e71c89
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 7e270b6
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 1a018fb
revert breaking changes from review suggestions
harr1424 4e9ed04
fix syntax error
harr1424 cf12ef6
cargo fmt
harr1424 be7f066
safe changes related to review feedback (checkpoint)
harr1424 3899314
address remaining review comments
harr1424 fb860cd
address review comments
harr1424 9c4291d
address review comments
harr1424 82e78ab
resolve conflict with main branch
harr1424 7b897b4
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 6be17c5
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 ce77d2f
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 a14ee3f
restore mas_build arg after napi split
harr1424 328129d
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 f1075b0
merge latest main
harr1424 0baec16
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 7f5c106
resolve merge conflicts
harr1424 843b66b
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 af15ec9
resolve conflicts and ai review
harr1424 ddac378
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 6086508
use sandboxed dir for path resolution
harr1424 d6cd57b
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 e33dbdf
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 d454a5d
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 0f342dc
remove empty clean file
harr1424 6244ba9
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 1633085
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-imโฆ
harr1424 8fb1c1e
refactor per ai review
harr1424 17ac926
use i18n for NSOpenPanel dialog
harr1424 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code quality: Potential optimization for MAS builds
When
mas_buildis true, the code shows all browsers regardless of whether they're installed. However, there's a check insandbox.rs:request_only()(line 65) that verifies the browser is actually installed before showing the permission dialog.Question: Should the initial browser list show only installed browsers even for MAS builds? This would improve UX by not showing options that will fail later.
Current flow:
Suggested flow:
This would require calling the Objective-C
check_browser_installedcommand duringget_installed_browsers(). The trade-off is an additional Objective-C call vs better UX.