Skip to content

Releases: MyAIPlugins/cli-agents-bridge

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:01
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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 21:03
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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 21:45
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

Choose a tag to compare

@github-actions github-actions released this 05 Jun 21:34
v0.7.0 — CLI ergonomics (Tier A), shared-scope guardrail (B-1), orpha…

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 01 Jun 16:34
v0.5.1 — anti-degradation hardening: receive --any --unseen, ask --in…

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 15:42
v0.5.0 — AI-friendly under stress: zero-config bootstrap, scope=git-r…

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 31 May 14:30
v0.4.0 — reliable wake/delivery, inbox tooling, agent-state observabi…

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 30 May 19:34
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

Choose a tag to compare

@github-actions github-actions released this 30 May 17:25
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

Choose a tag to compare

@MyAIPlugins MyAIPlugins released this 30 May 16:43

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.