Skip to content

Recheck queued folders and show recovery per backup - #20

Merged
mikecerisano merged 2 commits into
mainfrom
feature/queue-recovery
Oct 11, 2026
Merged

mikecerisano merged 2 commits into
mainfrom
feature/queue-recovery

Conversation

@mikecerisano

@mikecerisano mikecerisano commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

A waiting transfer could adopt a replacement folder at the same path when edited, and different queued cards could resolve to the same output folder. Setup and journal admission now recheck the selected folder identities using fresh filesystem values, and queued output collisions stop the attempt before copying.

Retries keep their previous attempt and show per-backup reused, copied, failed and pending counts inside expanded queue/History details. Counts come from saved engine evidence; older unknown counts stay unknown. History JSON/CSV exports retain the attempt link and recovery fields. Editing keeps operator, notes and settings, animates back into Setup on Mac, and closes the compact mobile queue sheet.

Local validation:

  • Mac: 1,097 passed, 12 opt-in/hardware skips, zero failures, rerun after the final alignment fix.
  • iPhone 17 Pro and iPad Air (M4) simulators: 71 passed each, including rendered workflows, before the final alignment fix.
  • Final shared iPhone/iPad Release simulator build: succeeded for arm64 and x86_64 after the alignment fix.
  • Engine: 123 XCTest cases with 15 intentional skips and zero failures; 138 Swift Testing tests passed. Includes mounted exFAT handoffs and the AppleDouble filesystem matrix.
  • New tests cover replaced folders before/after preflight, output collisions, serialization, duplicate/unknown evidence, settings preservation, and real two-backup recovery in Standard, Thorough and Paranoid. Conflicting files and the original source remain intact.
  • Signed, sandboxed Mac walkthrough: actual folder pickers, queue/edit/cancel/save, APFS source with APFS/exFAT backups, reports and MHL, preserved conflicts, retries and retry history, refusal of a replaced source, and source eject. Independent checks confirmed unchanged source contents and metadata. The final signed archive was reopened and its recovery layout checked.

The cached-URL identity failure was reproduced before the fix. Intermediate timeout failures and rerun results are retained in the validation record. Mac/iPhone/iPad recovery layouts were inspected, including expanded History at 320 points. Physical reader/cable/dock and iOS access/background behavior remain outside this synthetic coverage. A future release still needs notarization and distribution checks. No version bump or release is included.

@mikecerisano
mikecerisano marked this pull request as ready for review October 11, 2026 00:36
@mikecerisano
mikecerisano merged commit 319b2bc into main Oct 11, 2026
2 of 6 checks passed
@mikecerisano
mikecerisano deleted the feature/queue-recovery branch October 11, 2026 01:01
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