Commit Graph

3 Commits

Author SHA1 Message Date
Allegro
a058d6a5a9 feat(acp): Redis transport layer for Agent Communication Protocol
Replaces tmux send-keys with Redis-backed message passing.

Implements:
- RedisTransport class: send/receive/ack/broadcast via Redis queues + Pub/Sub
- Agent registry stored in Redis Hash with TTL auto-expiry (heartbeat pattern)
- TransportRouter: Redis primary, tmux fallback
- Full CLI: acp send/receive/register/unregister/agents/broadcast/health/queue
- TmuxTransport fallback for backward compatibility

Queue schema:
  acp:inbox:{agent_id}  - LPUSH/BRPOP for FIFO message delivery
  acp:ack:{agent_id}    - SADD for message acknowledgement tracking
  acp:registry          - HSET for agent registry
  acp:broadcast          - Pub/Sub channel + per-agent inbox push
  acp:dlq               - Dead-letter queue + audit trail

Tests: 41 tests covering send/receive/ack/broadcast/registry/queue/FIFO ordering/edge cases.

Refs: Epic #373 (Architecture overhaul)
2026-04-16 23:12:48 +00:00
d0fcd3ebe7 feat: implement read-only Nostur status query MVP (#182)
Fixes #182
2026-04-06 15:34:13 +00:00
a96af76043 feat: add Architecture Linter for sovereignty enforcement 2026-04-06 15:12:29 +00:00