A2A server v2: - Persistent conversation history per sender (20 msg limit) - Homelab system prompt as default project context - tasks/session/new and tasks/session/clear endpoints - Session memory survives across multiple Zulip DMs Adapter: - Passes deterministic session_id per sender_name - Conversations continue naturally without re-explaining context
Zulip event queues expire after ~600s of inactivity. The adapter now detects 400/BAD_EVENT_QUEUE_ID responses and auto-reconnects instead of silently returning empty results.
New project: agent-zero-zulip/ — direct Zulip integration for Agent Zero agents using A2A protocol internally. Architecture: kagentz (CT 105) ┌──────────────────────┐ │ Zulip Adapter ◄──► │ Agent Zero │ polls Zulip A2A │ Docker container │ port 8001 │ └──────────────────────┘ - adapter.py: Zulip event queue poller + A2A client - No intermediate bridge — direct kagentz ↔ Zulip - Heartbeat, reconnection, placeholder→edit streaming - Designed for re-use: scottdenya, future Agent Zero agents