feat(reconcile): restore album shares after from-nextcloud-memories upload#1380
Open
simonclausen wants to merge 9 commits into
Open
feat(reconcile): restore album shares after from-nextcloud-memories upload#1380simonclausen wants to merge 9 commits into
from-nextcloud-memories upload#1380simonclausen wants to merge 9 commits into
Conversation
added 9 commits
June 14, 2026 18:26
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.
This PR adds the new top-level
immich-go reconcileworkflow and its first source-specific implementation,reconcile nextcloud-memories, to complete the shared-album migration model for incremental multi-user Nextcloud Memories imports.It is intended to work together with
upload from-nextcloud-memoriesfrom #1370. The upload step preserves per-user ownership and writes migration state into Immich; the reconcile step later consumes that state to rebuild shared destination album membership for each participating user.Closes #1365.
What changed
New reconcile workflow
immich-go reconcileimmich-go reconcile nextcloud-memories--cleanup-migration-tagsto optionally remove consumed synthetic membership tags after successful reconciliationNextcloud Memories shared-album reconstruction
immich-go/src/nextcloud-memories/album/<source-album-id>Workflow model
Documentation
Why
This addresses the shared album migration model in #1365 for the Nextcloud Memories migration flow introduced by #1366 / #1370.
The goal is to preserve the important user-facing relationships of a multi-user migration without centralizing ownership or relying on fragile local coordination files:
User impact
Users migrating from Nextcloud Memories can now:
upload from-nextcloud-memoriesreconcile nextcloud-memoriesper user to add that user's imported assets into the corresponding shared destination albumsThis is a post-import convergence step, not a continuous sync feature.
Current limitations
Testing
Covered by focused tests for: