The release where other agents started using it β and everything they touched got verified live.
Highlights since v0.1.0
- Identity-scoped port guard β the launcher now only auto-kills processes it can tie to this app (cwd/command-line classification via the new
portguard.mjs); a foreign holder gets a refusal with its identity printed and a--take-portoverride. Includes LISTEN-scopedlsof, classification-scoped SIGKILL escalation, ghost-PID handling, and a TCP connect-probe backstop so an empty scan can never silently lie into anEADDRINUSE. hermes-serve.mjsβ stand up a Hermesapi_serverfor Mode B without touching your live gateway: dedicated-profile launch, env injection (API_SERVER_*), venv console-script autodetect, pidfile/process-group teardown, and a reuse path that refuses to spawn onto an answering port.- Live-verified Hermes contract β the
kind=hermesadapter now speaks the real NousResearch api_server wire contract: one OpenAI-shaped/v1/chat/completionscall per turn withX-Hermes-Session-Idresponse-header continuity. Proven end-to-end by an autonomous agent on its own Raspberry Pi β identity and cross-turn memory ("You asked me β for the SECOND TIME β who I am"). - Hydration fix (React #418) β browsers with persisted conversations no longer glitch on load: the conversation store gained a pristine
getServerState()snapshot foruseSyncExternalStore, reproduced and confirmed fixed on two machines and two architectures. - README "Tested with real agents" table, launch kit (
docs/launch/), and a gallery including the shot an agent took of its own face on a Pi. - arm64 platform coverage: the full portable smoke suite (50+ checks) now runs green on Raspberry Pi.
Full journal: progress.txt. MIT.