Block a user
feat(spotread): spot-read console for live Lab (#148)
feat(media): media recipe library bound to presets (#146)
feat(media): media recipe library bound to presets (#146)
docs(m10): record studio-workflow milestone tracking
docs(m10): record studio-workflow milestone tracking
Gamut compare: second profile, reference spaces, click-inspect
M10 implementation order (see milestone): 3 of 4. May develop in parallel with #148; merge after #148 to keep sidebar/a11y diffs serial.
Project file: index over basename + cwd + recipe + last ΔE
M10 implementation order (see milestone): 4 of 4. Blocked by #146 (mediaRecipeID). Do not start until #146 apply/capture is on milestone/m10-studio.
Media library: printer + paper + ink + .cal bound to a preset
M10 implementation order (see milestone): 1 of 4. No M10 predecessor. Land on milestone/m10-studio first. Unblocks #149.
Spot-read console: one patch Lab/XYZ from the live instrument
M10 implementation order (see milestone): 2 of 4. Code-independent of #146; merge after #146 so capture-from-session can use a live Lab check. Do not share a PR with Stage 3 chartread work.