Repository navigation
Releases: MyAIPlugins/cli-agents-bridge
Releases · MyAIPlugins/cli-agents-bridge
Release list
v0.10.0
v0.10.0 — Windows e' una piattaforma supportata Il gate gira su windows-latest, il linter analizza i file per-OS di tutte e tre le piattaforme, e la release produce un binario Windows che prima non esisteva. Tre difetti di prodotto corretti: un indirizzo qualificato che non risolveva su Windows, un rename atomico che non poteva esserlo, e un ramo cross-device morto con sopra un commento che lo dichiarava vivo. Su Unix il comportamento e' invariato per costruzione: i file per-OS aggiunti da questo arco contengono, dal lato Unix, la chiamata di sempre e nient'altro.
v0.9.0
v0.9.0 — il token che si incolla: il tool quota, non il lettore The delivery model of 0.8.0 is untouched. This release closes the token surface: an agent-name grammar (one shell word, reversible derivation from a directory), every printed path and address rendered as one shell argument by the tool (internal/shellarg: peers SCOPE column, next fromAddressShellArg, every remediation), register --resume by identity, lock errors that state facts and no remedy, the README rewritten around the binary and validated black-box, Makefile and CI as strict as the local gate, CLAUDE.md out of the repository. Gate on main at this commit: go test -race -count=1 -> 12/12, 0 FAIL, 0 cached.
v0.8.0
v0.8.0 — il LOOP: cinque comandi, nessun flag Il modello mailbox: `next` non consuma mai, `reply` archivia UNA consegna, e i verbi portano il tipo invece di configurarlo. Nessun id si digita mai. Mergiata l'8 agosto e NON taggata per due giorni, di proposito: la release ha aspettato l'uso reale. Ha pagato -- una sessantina di fix sono atterrati in quei due giorni, e quasi tutti sono stati trovati USANDO il bridge, non leggendolo, dopo sette sprint di gate e un audit pre-release pubblico. In evidenza: - reply chiude una consegna, non tutte: un contrordine arrivato mentre l'altro scriveva non viene piu' archiviato come risposto. Cio' che resta aperto torna in coda, ed e' provato anche per controfattuale sul binario precedente. - una directory = una postazione (breaking): il ruolo e' un attributo che si aggiorna, non parte dell'identita'. - due orchestratori in repository diversi possono parlarsi: indirizzo qualificato NOME@progetto, provenienza additiva, e lo scope EFFETTIVO come unica risposta a "in quale progetto sta questa sessione". Limite dichiarato: cross-repo solo val->val, e il vincolo governa chi puo' INIZIARE, non chi puo' rispondere. - ask/tell avvisano se nessuno ascolta; --tidy archivia solo cio' che e' stato mostrato e non e' un ask aperto; un argomento E stdin insieme sono rifiutati. Il metodo, perche' e' la parte riutilizzabile: nove giri di gate con due critici cross-vendor sulla sola F-116, ventitre finding, e nessuno trovato da chi ha scritto il codice o da chi teneva il gate -- i verdi erano ogni volta corretti su cio' che misuravano. Undici dei ventitre non erano nel codice ma nelle frasi accanto: commenti, nomi di test, e il documento normativo. Il contratto sta in docs/DESIGN-v0.8-mailbox.md, ed e' il primo di questo progetto che dichiara i propri residui, le proprie eccezioni e il proprio confine.
v0.7.0
v0.7.0 — CLI ergonomics (Tier A), shared-scope guardrail (B-1), orpha…
v0.5.1
v0.5.1 — anti-degradation hardening: receive --any --unseen, ask --in…
v0.5.0
v0.5.0 — AI-friendly under stress: zero-config bootstrap, scope=git-r…
v0.4.0
v0.4.0 — reliable wake/delivery, inbox tooling, agent-state observabi…
v0.2.4
v0.2.4 — automatic per-project isolation (F-17) - peers auto-filters by project-root scope (.git marker), default shows only your project's sessions - --all-scopes for the global view; --team bypasses scope; hidden count on stderr (no silent cut) - scope from .git root (worktree-aware), $HOME excluded; whoami shows scope - eliminates the manual CAB_DATA_DIR/--team isolation discipline for the common case
v0.2.3
v0.2.3 — prebuilt multi-OS binaries + public adoption - GoReleaser: darwin/linux x amd64/arm64 prebuilt static binaries on GitHub Releases (CGO_ENABLED=0, checksums) - Version injection from git tag into main.version (no manual binary version bump) - Public bridge-workflow skill bundled with the plugin (role-agnostic operating guide) - Role-agnostic README + free-form custom roles / team isolation documented
v0.2.2 — observability, instant wake & team isolation
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
ackmessage type + an automatic delivery receipt sent whenlistenconsumes a query, so an orchestrator can tell "received" from "lost" without manual discipline.peers/statusnow exposeinboxCount(pending) andlastConsumedMsgId. The auto-ack allow-list is{query}only, making ack-storms structurally impossible. - Instant wake (F-10) —
cab-bridge listen --wait-oneexits (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) —
teamIdin the session manifest +register --team=<name>+peers --team=<name>filter, so multiple pairs sharing one data dir stop seeing each other's sessions. Newcab-bridge whoamishows 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 sentlists 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.