Block a user
#86 Dead UI, colour types, argv/save helpers onto milestone/M7-grok
#85 Split PrintSessionViewModel onto milestone/M7-grok
#84 ProcessManager factory and ROW_COLORS emitter onto milestone/M7-grok
#83 CalibrationIdentity and profile resolver onto milestone/M7-grok
#82 Preset ↔ config mapping onto milestone/M7-grok
#81 JSONFileStore onto milestone/M7-grok
#80 Unify logged-run helper, Notice channel, ProcessLogView onto milestone/M7-grok
#79 Extract ArgyllRunner streaming loop onto milestone/M7-grok