Milestone 5 — Profile generation, verification & installation (#23–#27) #51

Merged
gronod merged 1 commits from feat/23-colprof into milestone/m5-profile 2026-09-09 11:36:36 +01:00
Owner

Implements the M5 workflow end-to-end on top of the existing isolated Argyll subprocess architecture.

  • Core colprof argv builder, typed configuration, and progress parsing.
  • applycal / iccgamut post-profile chain.
  • profcheck verification with JSON + legacy text parsing and status bands.
  • Verification history store with capping, CSV export, drift alerts, and Swift Charts trend view.
  • User and system ColorSync profile installation.
  • ProfileWorkflowViewModel, Stage4View, Stage5View, DriftChartView.
  • M5 mock fixtures and Milestone5UITests.
  • Full universal test suite (xcodebuild test -scheme ICCery -destination 'platform=macOS' ARCHS='arm64 x86_64' ONLY_ACTIVE_ARCH=NO) passes; sidecar codesign -dvv verified.
Implements the M5 workflow end-to-end on top of the existing isolated Argyll subprocess architecture. - Core `colprof` argv builder, typed configuration, and progress parsing. - `applycal` / `iccgamut` post-profile chain. - `profcheck` verification with JSON + legacy text parsing and status bands. - Verification history store with capping, CSV export, drift alerts, and Swift Charts trend view. - User and system ColorSync profile installation. - `ProfileWorkflowViewModel`, `Stage4View`, `Stage5View`, `DriftChartView`. - M5 mock fixtures and `Milestone5UITests`. - Full universal test suite (`xcodebuild test -scheme ICCery -destination 'platform=macOS' ARCHS='arm64 x86_64' ONLY_ACTIVE_ARCH=NO`) passes; sidecar `codesign -dvv` verified.
gronod added the
Priority
High
2
Project/ICCery-v2Feature/BackendFeature/UI
labels 2026-09-09 10:43:47 +01:00
gronod added 1 commit 2026-09-09 10:43:48 +01:00
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>
gronod added this to the M5 — Profile, verification & install milestone 2026-09-09 10:43:58 +01:00
gronod merged commit 61c6d62ee2 into milestone/m5-profile 2026-09-09 11:36:36 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#51