Repository navigation
fix(deep-link): compose FreeBSD XDG failure handling - #8
Draft
vincentkoc wants to merge 5 commits into
Draft
vincentkoc wants to merge 5 commits into
vincentkoc wants to merge 5 commits into
Conversation
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Compose the FreeBSD XDG platform gates with command-failure and association-ownership handling. This fork PR is stacked on
fix/deep-link-freebsd-xdgat4244c2e34da55dc56fb155b52bcea48ef514168f; its exact signed headba965506d5695149737a086596d40ab6a1a04250merges that head with89545c825d433739ac905463cb4514cee0644626.The underlying proposals remain tauri-apps#3583 and tauri-apps#3585. Their upstream acceptance and release are still required. This draft delivers the reviewed composition and its proof; it does not produce an application build or release.
The composition preserves FreeBSD/Linux eligibility, exact desktop-ID matching, visible command errors, and removal of only the app's own default/added associations. Linux AppImage selection and other handlers remain intact. Failed operations can leave partial state; no transactional rollback is promised. Merge resolutions combine the existing platform and tool-requirement documentation.
Validation at exact head
ba965506d5695149737a086596d40ab6a1a04250:--ignored --exactand passed:xdg_registration,xdg_command_results, andxdg_unregister.Cargo.lockSHA-256c72f7a8948c4a9d65d3bb0c527391587b05f93cca3f285a9aa078b975f0d326d; complete source/lock inventories were equal before and after both jobs. Original manifests and reports were independently verified.This covers registration and error/ownership behavior. It does not establish a GUI session, desktop launch, existing-instance IPC, package installation, or release readiness. Test commands joined and hosted jobs completed; independent VM-deletion and temporary-directory cleanup receipts were not retained.
Diff against the stacked base: production Rust +103/-12 (net +91); tests +448/-0; documentation/release metadata +7/-1. Production growth belongs to command-status checks and owned-association removal from the existing upstream error-handling proposal, with no new production flow in the merge resolution.