fix(portals): restore fresh-import pins atomically (#1311)

* fix(portals): restore fresh-import pins atomically

* fix(portals): preserve Xtream restore retry state

* fix(portals): serialize Xtream restore revisions
This commit is contained in:
4gray authored and GitHub committed 2026-07-30 07:40:03 +02:00
1 parent 78df3e7dbb
commit 32ba209b63
27 files changed
+1675 -192

No files matched your search

@@ -14,7 +14,8 @@ export interface XtreamPendingRestoreState {
playbackPositions: PlaybackPositionData[];
/**
* Optional: absent from archives and persisted entries written before
* multi-source existed. The normalizer always fills it.
* multi-source existed. The normalizer preserves that absence so restore
* can distinguish "no opinion" from an authoritative empty collection.
*/
sourcePins?: XtreamBackupSourcePin[];
}