INFRA GREEN / SCENARIO RED — 27 m 34 s wall (longer than openclaw’s 15 m because the hermes-agent Python install is heavier than the single-binary grok). Terraform + SSH + Provision all green. Scenario crashed on first invocation with `Error: Invalid profile name 'Store a memory: ...'. Must match [a-z0-9][a-z0-9_-]{0,63}`. Every write attempt failed identically. Zero memories stored on the Hermes side.
Non-technical end users
Good news: Hermes installed correctly on the cloud server. Bad news: we gave it the wrong kind of instruction. It was waiting for a short username, we gave it a sentence. Every memo got returned before it was even read. Same kind of bug as when a form asks for 'Last name' and you type your full sentence in the box — instant validation error. Quick fix: use the correct command.
C-level decision makers
The install surface works. The invocation bug is one line in a shell driver and costs under a minute to fix; next dispatch should produce the first Hermes-side scenario data. Cost of this detection: under $0.10 of DO compute. No product correctness issue — the memory substrate was never even touched by the Hermes side in this run. Framework-independence story still intact; this is a harness bug, not a substrate bug.
Engineers & architects
Root cause: scripts/drive_agent.sh called `hermes -p "<natural language prompt>"`. Per hermes-agent v0.10.0 CLI reference, `-p` is a GLOBAL flag aliasing `--profile <name>` with strict regex [a-z0-9][a-z0-9_-]{0,63} on the argument. The one-shot prompt flag is `hermes chat -q "<prompt>"` or `-Q` (programmatic/quiet mode). Hermes also supports xAI natively via `--provider xai` (alias grok) so the OpenAI-compatible shim isn't needed; XAI_API_KEY env is sufficient. Fix in this commit: drive_agent.sh now invokes `hermes chat -Q --provider xai --model grok-4-fast-non-reasoning -q "$prompt"`, setup_node.sh writes hermes.env with XAI_API_KEY only (drops OPENAI_API_BASE and friends).
Dispatch r6 with correct `hermes chat -q` invocation + native xAI provider; expect Hermes Phase A to succeed and full parity with openclaw’s write path.