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 |
|