Existing runner tests plus new JSON/identity/mapping/probe tests on the stacked commit
xcodebuild test -scheme ICCery -destination 'platform=macOS'
## Summary
Applies M7 runner extract onto `milestone/M7-grok`.
Fixes #79.
## Included in this stacked commit
`d4261ba` also contains #80–#86 (shared types). Merge **one** of the M7 PRs to land the full set; the others become empty and can be closed.
## #79 scope
- `ArgyllRunner.runStreamingTool` + `requireArtefact`
- `ArgyllRunnerError.toolFailed(tool:code:logs:)` replaces per-tool `*Failed` cases
- Public `runX` signatures unchanged
## Test
- Existing runner tests plus new JSON/identity/mapping/probe tests on the stacked commit
- `xcodebuild test -scheme ICCery -destination 'platform=macOS'`
gronod
added this to the M7 — Deduplicate & consolidate (develop) milestone 2026-09-10 18:48:22 +01:00
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.
gronod
merged commit 118b77b441 into milestone/M7-grok2026-09-10 20:22:10 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Applies M7 runner extract onto
milestone/M7-grok.Fixes #79.
Included in this stacked commit
d4261baalso contains #80–#86 (shared types). Merge one of the M7 PRs to land the full set; the others become empty and can be closed.#79 scope
ArgyllRunner.runStreamingTool+requireArtefactArgyllRunnerError.toolFailed(tool:code:logs:)replaces per-tool*FailedcasesrunXsignatures unchangedTest
xcodebuild test -scheme ICCery -destination 'platform=macOS'