Systems design

Architecture

Dual-stack org design: orchestrator memory and verification, coding specialist for repo work, MCP fabric, human risk gates. Models via OpenRouter.

IntakeTelegram / CLI / cron into Hermes. Not the product UI.
HermesMemory, routing, board, briefs, verify. Provider: OpenRouter.
MCP bridgeShared tool fabric — orchestrator ↔ coding path.
Claude Code pathWorktree, tests, PR body. Models via OpenRouter when live.
Hermes → coder toolsDelegate brief, request status, pull test outcomes.
Coder → Hermes toolsBoard notes, channel message, escalate for human.
Conductor operatorControl plane on Cloud Run (optional): board, briefs, approvals, audit. Humans approve risk; auto-merge stays false. Store: local or GCS.

Golden rule

Hermes plans and verifies. Claude Code path executes code. Humans approve risk. LLM transport is OpenRouter unless you later add Anthropic CLI auth for the official Claude Code binary.

Status machine

queued → working → needs_human → done
                  ↘ failed ↗ (retry via queued)