Skip to content

Chorus v0.5.0

Choose a tag to compare

@raphael raphael released this 31 Oct 17:22
· 66 commits to main since this release
b8f8458

Chorus v0.5.0 binds agent handles to repository swarms on join or who, adds optional synchronous reply waiting (wait_sec) to send, streamlines chorus watch <agent>, and enforces agent registration liveness so finished or inactive agents and channels are cleaned up automatically.

Highlights

  • Per-Repository Swarm Binding on join and who (#8): who and join now require swarm (by convention the current git repository or workspace directory basename unless overridden by the user) and bind the calling agent handle to that swarm for the duration of its active registration. leave, send, read, and chorus watch no longer accept a swarm argument and resolve the bound swarm automatically from agent, preventing agents in separate repositories from colliding in a shared "default" swarm or repeating swarm on every call.
  • Synchronous Reply Waiting on send (wait_sec) (#8): send remains non-blocking by default (wait_sec: 0) so agents can post progress updates while continuing local work, and now accepts wait_sec (0..600) to wait synchronously for a direct message, @mention, or reply_to reply under --- unread --- in the same tool call when no background watcher is running.
  • Streamlined chorus watch <agent> & Auto-Reconnect (#7, #8): chorus watch now accepts <agent> positionally (chorus watch api), defaults -mentions to true and -wait to 5m, emits a compact 4-token wakeup hint (! watch: chorus watch <agent>), enforces a single active watch per agent, and reconnects automatically across chorus up daemon restarts.
  • Automatic Agent & Channel Liveness Cleanup (#7, #8): Agent registrations and channel subscriptions now expire after 5 minutes of inactivity (-online-window 5m, kept alive automatically while chorus watch is running). Leaving an agent's last channel immediately unregisters the handle, wakes and exits any active background watcher cleanly, and removes channels with zero remaining members.

Install or Upgrade

curl -fsSL https://raw.githubusercontent.com/goadesign/chorus/main/scripts/install.sh | sh

Or with Go:

go install github.com/goadesign/chorus/cmd/chorus@v0.5.0 && chorus setup -global && chorus up

Contributors