feat(spotread): spot-read console for live Lab (#148) #152

Merged
gronod merged 1 commits from feat/148-spot-read into milestone/m10-studio 2026-09-13 01:04:47 +01:00
Owner

Adds a bundled-sidecar-only Spot Read sheet (btnSpotRead) that runs spotread -v -e [-c port] [-Y l] under the exclusive ProcessID.spotread lease — detect, calibrate, trigger, and stop (q\n + ~500 ms + kill) reuse the chartread stdin bytes, while prompts parse via SpotReadClassifier/SpotReadParser and never share Stage 3 identifiers.

AppSettings.defaultInstrument finally has a consumer that is not printtarg -i: it seeds the sheet's instrument picker, with a spotDefaultMissing note when the saved device is absent and an opt-in spotSetDefault toggle to write it back. Stage 3 chartread transport, ids, and argv are untouched.

Samples keep the last 50 SpotReadSamples (Lab + optional XYZ, instrument, port, timestamp, raw line as diagnostics only) with CIEDE2000 ΔE between consecutive reads, Copy-Lab, and RFC-4180 CSV export via selectCsvSavePath.

Refs #148

Adds a bundled-sidecar-only Spot Read sheet (`btnSpotRead`) that runs `spotread -v -e [-c port] [-Y l]` under the exclusive `ProcessID.spotread` lease — detect, calibrate, trigger, and stop (`q\n` + ~500 ms + kill) reuse the chartread stdin bytes, while prompts parse via `SpotReadClassifier`/`SpotReadParser` and never share Stage 3 identifiers. `AppSettings.defaultInstrument` finally has a consumer that is not `printtarg -i`: it seeds the sheet's instrument picker, with a `spotDefaultMissing` note when the saved device is absent and an opt-in `spotSetDefault` toggle to write it back. Stage 3 `chartread` transport, ids, and argv are untouched. Samples keep the last 50 `SpotReadSample`s (Lab + optional XYZ, instrument, port, timestamp, raw line as diagnostics only) with CIEDE2000 ΔE between consecutive reads, Copy-Lab, and RFC-4180 CSV export via `selectCsvSavePath`. Refs #148
gronod added 1 commit 2026-09-13 01:04:22 +01:00
Refs #148

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod self-assigned this 2026-09-13 01:04:35 +01:00
gronod added this to the M10 — Studio workflow (media library, gamut compare, spot-read, projects) milestone 2026-09-13 01:04:35 +01:00
gronod merged commit 538ef1e05f into milestone/m10-studio 2026-09-13 01:04:47 +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#152