-
Notifications
You must be signed in to change notification settings - Fork 5
fix(files): recover folder grant ownership #445
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
Open
veryCrunchy
wants to merge
17
commits into
fix/durable-upload-scheduling-recovery-stack
Choose a base branch
from
fix/filesync-capability-lifecycle
base: fix/durable-upload-scheduling-recovery-stack
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
525d7d2
fix(files): recover folder grant ownership
veryCrunchy 29b1ea8
fix(accounts): retire folder grant ownership
veryCrunchy d475081
fix(files): reconcile ambiguous grant removal
veryCrunchy 0e9a285
fix(files): retry folder grant cleanup
veryCrunchy 3051fb8
fix(files): reconcile orphaned upload cleanup
veryCrunchy 5f9a081
chore(changelog): link folder grant recovery
veryCrunchy 2be0ca7
fix(files): recover ambiguous capability binding
veryCrunchy 9fae563
chore(website): refresh marketing captures
obiente-automations[bot] c8ff76d
test(android): update account retirement cleanup contract
veryCrunchy 3c85cae
fix(android): preserve folder sync setup recovery
veryCrunchy f0f7ddf
chore(website): refresh marketing captures
obiente-automations[bot] 2a44471
refactor(android): preserve sync engine boundary
veryCrunchy 8a221b1
chore(website): refresh marketing captures
obiente-automations[bot] 3ddf12d
fix(android): preserve restored folder capabilities
veryCrunchy 0cf9b0d
fix(android): confirm committed folder pair setup
veryCrunchy b9e41c5
Merge branch 'fix/durable-upload-scheduling-recovery-stack' into fix/…
veryCrunchy 6302932
chore(website): refresh marketing captures
obiente-automations[bot] 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
601 changes: 601 additions & 0 deletions
601
androidApp/src/main/kotlin/dev/obiente/nextcloudnative/AndroidFileSyncCapabilityLifecycle.kt
Large diffs are not rendered by default.
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
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.
When the authoritative reload confirms that the pair was not committed but
abandonUncommittedPairfails or returnsfalse, thisrunCatchingdiscards the outcome. The capability remainsCleanupPendingwith a nonemptypairIds, while UI abandonment only retries records with no pair IDs, so the user cannot select or release this folder again until a process restart. Fresh evidence in this revision is that the new bind/save recovery helper still erases the cleanup result instead of scheduling reconciliation or surfacing a retryable state.AGENTS.md reference: AGENTS.md:L281-L283
Useful? React with 👍 / 👎.