Skip to content

Show when backup drive separation is unknown - #32

Merged
mikecerisano merged 3 commits into
mainfrom
audit/unknown-drive-evidence-20261017
Oct 17, 2026
Merged

mikecerisano merged 3 commits into
mainfrom
audit/unknown-drive-evidence-20261017

Conversation

@mikecerisano

@mikecerisano mikecerisano commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

When BitMatch cannot resolve a destination's physical drive identity, the existing policy still counts that destination as another backup. Setup now distinguishes selected destination folders from that policy count and quietly says “Separate storage isn't confirmed” when the current selection's physical separation is unknown. This matters on iPhone and iPad file-provider destinations, where an identity may be unavailable.

Queued cards keep their destination folders but do not save a physical-drive assessment. Setup therefore shows the same one-line uncertainty note when any staged card has multiple destinations, even if those folders may later prove to be on distinct drives. That is deliberately cautious until there is a persisted assessment. The Project gate, transfer verdict, History, and reports are unchanged; the broader physical-independence policy remains a separate decision.

Local validation: focused engine identity-policy tests passed (4/4). The Mac app test target ran 266 XCTest cases (12 expected skips) and 866 Swift Testing cases in 88 suites, with zero failures. The iOS Simulator Debug build succeeded. The opt-in staged-Setup screenshot test passed on an iPhone 17 Pro simulator; its full-height iPhone and iPad-size captures were visually reviewed, with the note on one muted line and no clipping. Earlier validation of the combined draft branch also passed the full engine and Mac suites, both mobile simulator suites (65 Swift Testing cases each), and Mac/iOS Release builds. A physical file provider has not been tested, so this does not claim to prove drive independence.

On earlier draft pushes, GitHub Actions Mac jobs stopped before tests during an Xcode 26.3 compiler IR-generation crash in PreferencesWindow.swift; engine jobs stopped before tests on Swift concurrency compile errors in ChecksumTruncationTests.swift and StressTests.swift. Those compile failures also appeared on the existing #28 CI branch. Evidence-corpus jobs passed. The local results above are the review evidence for this draft.

@mikecerisano
mikecerisano marked this pull request as ready for review October 17, 2026 06:39
@mikecerisano
mikecerisano merged commit d62da87 into main Oct 17, 2026
4 of 8 checks passed
@mikecerisano
mikecerisano deleted the audit/unknown-drive-evidence-20261017 branch October 17, 2026 06:40
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