hyperhive/hive-ag3nt
müde 90df2106bf agent socket: external wake-up path for in-container MCP servers
new AgentRequest::Wake { from, body } drops a message into
this agent's inbox via the per-agent socket. matrix-style MCP
servers can use it when they receive an external event
(matrix message, webhook, scrape result) to nudge claude
into running a turn. broker.send wakes whatever Recv is
currently long-polling, the harness picks the message up,
formats a wake prompt with the caller's chosen from label
('matrix: new dm', 'webhook: deploy succeeded', etc.).

new `hive-ag3nt wake --from <label> --body <text>` subcommand
on the harness binary so MCP servers can shell out instead of
implementing the line-JSON protocol themselves; body=='-'
reads from stdin for multi-line / quoting-friendly payloads.

identity = socket: anything that can connect to /run/hive/mcp
.sock is implicitly trusted to inject. that's fine because the
bind-mount is the agent's own container; no new auth surface
opens up.

docs/turn-loop.md gets a new 'Waking the agent from inside
the container' section pointing at both paths (CLI + raw
JSON).
2026-05-16 03:15:58 +02:00
..
assets force fresh session: ↻ new session button + /new-session 2026-05-16 00:44:45 +02:00
prompts agent flake.nix: forward inputs as flakeInputs module arg 2026-05-16 02:23:43 +02:00
src agent socket: external wake-up path for in-container MCP servers 2026-05-16 03:15:58 +02:00
Cargo.toml events: persist to sqlite, survive harness restart 2026-05-15 19:42:57 +02:00