Skip to content

Show per-destination write and readback speed - #40

Merged
mikecerisano merged 2 commits into
mainfrom
feature/per-drive-speed-20261017
Oct 17, 2026
Merged

mikecerisano merged 2 commits into
mainfrom
feature/per-drive-speed-20261017

Conversation

@mikecerisano

@mikecerisano mikecerisano commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

Expanded transfer details previously showed file counts and one overall speed, so a slow write and a slow verification read looked the same. The shared Mac/iPhone/iPad progress row now shows bytes written and read back, with a separate live rate for each local destination. The copy stage and active destination also appear while a large first file is still at 0 of 1 completed.

The meter counts successful destination I/O calls, including successful partial writes before a later write fails. Rechecking an existing file adds readback bytes but no new write bytes. Overlapping calls to one destination use their combined active interval, and rates expire when I/O stops or a pause begins; a resumed rate cannot include pre-pause samples. These are active file I/O rates, not full-transfer or durable-storage benchmarks. Transfer scheduling, source files, verification evidence, and safety verdicts are unchanged.

Local validation on the rebased branch:

  • Full Mac app suite: 268 XCTest cases executed (12 skipped), plus 154 Swift Testing cases; zero failures, TEST SUCCEEDED.
  • iPad Air 11-inch (M4) simulator suite: 65 Swift Testing cases passed; 9 XCTest cases skipped by the suite; TEST SUCCEEDED.
  • Full engine suite: 129 XCTest cases executed (17 skipped), plus 179 Swift Testing cases; zero failures.
  • Focused engine telemetry/fan-out suite: 30 passed, including first-file stage, file reuse, failed writes, concurrent I/O, and fast media.
  • Focused Mac presentation suite: 25 passed. git diff --check is clean.

The first engine run inside the restricted tool sandbox could not mount disk images or access macOS bookmark/diagnostic services. The complete engine suite passed when rerun with those local services available. A physical-drive UI walkthrough remains for release validation.

@mikecerisano
mikecerisano force-pushed the feature/per-drive-speed-20261017 branch from 248911b to 06a5011 Compare October 17, 2026 13:48
@mikecerisano
mikecerisano marked this pull request as ready for review October 17, 2026 13:49
@mikecerisano
mikecerisano merged commit 55ab29f into main Oct 17, 2026
4 of 8 checks passed
@mikecerisano
mikecerisano deleted the feature/per-drive-speed-20261017 branch October 17, 2026 13:49
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