Add the Stage 4/5 native workflow: deterministic colprof/applycal/iccgamut
and profcheck argv builders, verification history with CSV export and drift
analytics, user/system ColorSync profile installation, and the matching
SwiftUI views and fixture-driven tests. All Argyll interaction remains
AGPL-isolated via ProcessManager subprocesses.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Hardens ProcessManager finalisation, ensures stdout/stderr pipe write-ends
close after spawn, sets termination handlers before run(), and fixes the
runCaptured continuation hand-off for fast exits. Resolves the Stage 3
prompt stream being dropped and the handheld fixture UI not advancing,
unskips and repairs the handheld UI test, and fixes averaging panel
accessibility. Includes the selected #52 profile, verification, and
artefact-gating fixes.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Merge the completed Milestone 5 profile, verification, and installation work into
develop.What's included
feat/23-colprof):colprofargv builder, typed configuration, and progress parsing.applycal/iccgamutpost-profile chain.profcheckverification with JSON + legacy text parsing.ProfileWorkflowViewModel,Stage4View,Stage5View,DriftChartView.Milestone5UITests.feat/52-m5-bugfixes):run(),runCapturedBoxhand-off, pipe write-end close.applycalguard fixes.Verification
Result: 20 UI tests passed, 0 failures; Core suite passed. Sidecar
codesign -dvvverified.Branches
milestone/m5-profiledevelopRefs #23 #24 #25 #26 #27 #50 #52