Skip to content

M5.2: portable restore planning dry-run - #28

Merged
pgousdal merged 13 commits into
mainfrom
work/m5.2-restore-dry-run
Sep 8, 2026
Merged

pgousdal merged 13 commits into
mainfrom
work/m5.2-restore-dry-run

Conversation

@pgousdal

@pgousdal pgousdal commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Adds dry-run planning for portable archive restore. POST /api/recording-archive/plan validates the same M5.0 archive structure, manifest version, managed paths, sizes, SHA-256 values, WAV/FLAC signatures, rebuilt metadata/previews and annotation validity used by restore, then classifies each recording as import, duplicate, conflict or unmatched without committing metadata or moving managed audio to final paths. Plans include per-recording reasons plus annotation import/skip counts. Temporary validation staging is removed before the request completes. UI adds Plan restore alongside the existing safe restore action. Includes backend/API/state-mutation tests, embedded UI qualification, README and M5.2 docs.

@pgousdal
pgousdal merged commit 12fe53a into main Sep 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant