feat(cal): printer linearization via printcal / applycal (#224) #227

Merged
gronod merged 1 commits from feat/224-printer-calibration-curves into development 2026-09-07 18:31:11 +01:00
Owner

Implements #224.

Optional Stage 0 printer calibration (linearization + ink limits) via Argyll printcal / applycal. The existing 5-stage wizard is unchanged when calibration is skipped.

Also bumps the point version to v0.8.5.

What

  • Calibrate Printer dashboard: generate CAL_ chart → print/measure with Stage 2/3 → compute .cal
  • Channel-response plots, ink-limit recommendations (editable), Apply Calibration toggle
  • printtarg -K on profiling layouts only (never on the calibration chart itself)
  • applycal embeds curves after Stage 4 colprof when the toggle is on
  • Overwrite / Rename / Cancel if a .cal already exists
  • Stale warning (default 30 days / printer mismatch)
  • Project + library persistence; presets record the chosen .cal

Tests

  • src-tauri/src/calibration.rs arg builders and .cal parser
  • node src/js/calibration.test.js (21)
  • Full npm test green (99 frontend tests)

Do not merge until reviewed. Stacked under #223.

Implements #224. Optional Stage 0 printer calibration (linearization + ink limits) via Argyll `printcal` / `applycal`. The existing 5-stage wizard is unchanged when calibration is skipped. Also bumps the point version to **v0.8.5**. ## What - Calibrate Printer dashboard: generate `CAL_` chart → print/measure with Stage 2/3 → compute `.cal` - Channel-response plots, ink-limit recommendations (editable), Apply Calibration toggle - `printtarg -K` on profiling layouts only (never on the calibration chart itself) - `applycal` embeds curves after Stage 4 `colprof` when the toggle is on - Overwrite / Rename / Cancel if a `.cal` already exists - Stale warning (default 30 days / printer mismatch) - Project + library persistence; presets record the chosen `.cal` ## Tests - `src-tauri/src/calibration.rs` arg builders and `.cal` parser - `node src/js/calibration.test.js` (21) - Full `npm test` green (99 frontend tests) Do not merge until reviewed. Stacked under #223.
gronod added 1 commit 2026-09-07 18:03:36 +01:00
Add an optional Stage 0 calibration dashboard so CMYK / RIP workflows can
linearize and set ink limits before a full profile. CAL_ artefacts keep
the 5-stage wizard unchanged when calibration is skipped.

printtarg receives -K only for profiling layouts; colprof embeds curves
with applycal. Existing .cal files require Overwrite / Rename / Cancel.
Bump version to v0.8.5.
gronod merged commit 520d0a2ab5 into development 2026-09-07 18:31:11 +01:00
gronod deleted branch feat/224-printer-calibration-curves 2026-09-07 18:31:12 +01:00
Sign in to join this conversation.