feat(#29): Stage 0 printer calibration #64

Merged
gronod merged 2 commits from feat/29-stage0-calibration into milestone/m6-gamut-stage0-cgats-release 2026-09-09 22:48:50 +01:00
Owner

Implements Stage 0 printer calibration with printcal / applycal integration.

  • Adds CalibrationTargenArgs, PrintcalArgs, and CalibrationStore.
  • Adds ArgyllRunner.runCalibrationTargen and runPrintcal.
  • Adds CalibrationView + CalibrationViewModel, wired into RootView, SidebarView, Stage1View, and TargetWorkflowViewModel.
  • Ensures CAL_ printtarg basenames never receive -K/-I.
  • Adds core tests and Milestone6CalibrationUITests.
  • Builds on top of merged #28 (0ee609b / e929576).

Refs #29

Implements Stage 0 printer calibration with `printcal` / `applycal` integration. - Adds `CalibrationTargenArgs`, `PrintcalArgs`, and `CalibrationStore`. - Adds `ArgyllRunner.runCalibrationTargen` and `runPrintcal`. - Adds `CalibrationView` + `CalibrationViewModel`, wired into `RootView`, `SidebarView`, `Stage1View`, and `TargetWorkflowViewModel`. - Ensures `CAL_` printtarg basenames never receive `-K`/`-I`. - Adds core tests and `Milestone6CalibrationUITests`. - Builds on top of merged #28 (`0ee609b` / `e929576`). Refs #29
gronod added the
Priority
High
2
Project/ICCery-v2Feature/Backend
labels 2026-09-09 22:43:25 +01:00
gronod added 2 commits 2026-09-09 22:43:26 +01:00
- Add CalibrationTargenArgs, PrintcalArgs, CalibrationStore (stage 0).
- Add ArgyllRunner.runCalibrationTargen and runPrintcal.
- Add CalibrationView + CalibrationViewModel to the app shell.
- Wire calibration into RootView, SidebarView, Stage1View, TargetWorkflowViewModel.
- Remove mutable _uiTestRoot from AppPaths; derive isolated test roots from
  ICCERY_TEST_WORKDIR / process id.
- Fix Milestone6CGATSUITests to assert stage4TargetBasename instead of a
  VStack accessibility identifier.
- Fix Milestone6CalibrationUITests fixture binary path.

Refs: #29

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod merged commit 6f4491d0e9 into milestone/m6-gamut-stage0-cgats-release 2026-09-09 22:48:50 +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#64