Skip to content

v0.2.2 — observability, instant wake & team isolation

Choose a tag to compare

@MyAIPlugins MyAIPlugins released this 30 May 16:43
· 510 commits to main since this release

cli-agents-bridge v0.2.2 — observability, instant wake & team isolation

This release was dogfooded by building it through the bridge itself (a VAL orchestrator ↔ ESC executor pair communicating over cab-bridge).

Highlights

  • Task-state observability (F-12) — new ack message type + an automatic delivery receipt sent when listen consumes a query, so an orchestrator can tell "received" from "lost" without manual discipline. peers/status now expose inboxCount (pending) and lastConsumedMsgId. The auto-ack allow-list is {query} only, making ack-storms structurally impossible.
  • Instant wake (F-10) — cab-bridge listen --wait-one exits (code 0) on the first non-empty batch, so a run-in-background caller is woken the instant a message arrives instead of at the blocking timeout. Drain-once is lossless: no message is left consumed-but-unseen.
  • Team isolation (F-5) — teamId in the session manifest + register --team=<name> + peers --team=<name> filter, so multiple pairs sharing one data dir stop seeing each other's sessions. New cab-bridge whoami shows full identity: session / agent / role / team / full projectPath / dataDir.
  • Self-observable sends (F-9) — every send is copied into the sender's own outbox + new cab-bridge sent lists them, so an agent can verify its own sends from its own data.

Quality

  • go test -race -count=1 ./... green (independent re-run); smoke-tested end-to-end with real binaries.
  • Manifest/message schema changes are additive and backward-compatible (omitempty).
  • Security baseline SC-1..SC-7 unchanged. SECURITY.md keeps SC-3 honestly listed as deferred (primitive present, runtime wiring still not on the live path).

Deferred to v0.2.3

F-11 (cleanup/delivery race), GoReleaser multi-OS binaries, SC-3 ownership wiring.

MIT. Built by AC Agency (Alan Curtis) in collaboration with Claude Opus.