Block a user
Split print session (and preset sheet state) out of
TargetWorkflowViewModel
Dead UI, duplicated colour types, shared argv / save-panel helpers
Single
CalibrationIdentity and one .icc/.icm resolver
ProcessManager: shared process factory and one
ROW_COLORS_JSON emitter
Map
ProfilingPreset ↔ targen / printtarg / colprof configs in one place
Unify wizard process orchestration: logged-run helper, single Notice channel, ProcessLogView
Introduce
JSONFileStore and retire copy-pasted settings / wizard / history writers
Extract ArgyllRunner streaming loop (
runStreamingTool) and collapse tool-failed errors