Skip to content

Agent Faces v0.2.0 β€” proven with real agents 🀝

Latest

Choose a tag to compare

@fcavalcantirj fcavalcantirj released this 20 Jul 19:26
· 24 commits to main since this release

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-port override. Includes LISTEN-scoped lsof, classification-scoped SIGKILL escalation, ghost-PID handling, and a TCP connect-probe backstop so an empty scan can never silently lie into an EADDRINUSE.
  • hermes-serve.mjs β€” stand up a Hermes api_server for 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=hermes adapter now speaks the real NousResearch api_server wire contract: one OpenAI-shaped /v1/chat/completions call per turn with X-Hermes-Session-Id response-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 for useSyncExternalStore, 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.