Reviewed: 2026-05-22
Reviewer: Lucienne
Subject: /home/lucienne/workspace/reports/luci-control-room-runtime-independence-plan.md
Additional source: https://github.com/lotsoftick/hermes_client
Source note: /home/lucienne/workspace/mission-control/reports/mission-control-hermes-client-source-note.md
Approved direction, with one important refinement: hermes_client should be treated as a concrete reference implementation for the Hermes-specific adapter layer, not as a replacement control room.
Luci's plan is directionally correct. It keeps Mission Control as the durable source of truth and treats Hermes, Claude Code, Codex, Kimi, Gemini, direct API scripts, browser harnesses, and future runtimes as replaceable adapters. The hermes_client repo strengthens that direction because it shows a working CLI/SSE/session-sync pattern for Hermes without requiring the Hermes gateway to become the orchestration layer.
It does not change the north star.
It does add implementation evidence for these Phase 3 / Phase 5 items:
hermes with argv, not shell strings.Kill or detach deliberately on browser disconnect.
Hermes profile cockpit pattern
Mission Control must still keep role/persona separate from runtime/profile.
Session reconciliation pattern
This is the right pattern for preserving CLI-originated and UI-originated turns.
Cron mirror pattern
MC scheduler remains authoritative for production scheduled work.
PTY setup/workbench pattern
Do not fork or import hermes_client wholesale into Mission Control.
Mission Control's differentiated value is the governance cockpit:
hermes_client is valuable as a reference for Hermes-facing mechanics, not as the product architecture.
Add a Phase 3.5 or Phase 5B item:
Hermes adapter reference hardening
Acceptance criteria:
HermesProfileRuntimeAdapter.CliProcessInvocation, SseTurnStream, SessionFileReconciler, CronStateMirror, and PtySetupWorkbenchCard.This addendum is intentionally docs/inventory only.
No service restarts, runtime-profile changes, scheduler changes, Telegram routing changes, Hermes default changes, or WebUI changes were made or recommended as immediate actions.
PASS-WITH-NOTES for continuing the runtime-independence initiative.
The next safe action is to add hermes_client as a referenced implementation pattern in the control-room documentation and the living plan, then run Atlas-style signoff before any canonical MC runtime contract is changed.