Extract ArgyllRunner.runStreamingTool and collapse toolFailed errors. Share ProcessManager process factory and ROW_COLORS_JSON emission. Add JSONFileStore, CalibrationIdentity, PresetMapping, and ArgsBuilder. Unify Notice-backed print/finish banners, ProcessLogView, and log sinks. Split PrintSessionViewModel out of TargetWorkflowViewModel. Merge XYZ/Lab Codable types, drop StagePlaceholderView, and add unit tests.