Skip to content

Releases: agenity-org/agenity

chepherd 0.9.2

29 May 14:16
bf62cdb

Choose a tag to compare

chepherd v0.9.2 — first release on the new v0.9.2 substrate.

What ships

Persistence layer

  • 13 SQLite + 13 PostgreSQL Repositories behind database/sql + repository pattern (modernc.org/sqlite + jackc/pgx v5)
  • Cross-dialect equivalence framework with testcontainers-go for real-Postgres regression gating
  • One-shot file-on-disk → SQLite migration tool

A2A control plane (A2A v1.0 spec compliance)

  • Agent Card served at hyphenated /.well-known/agent-card.json
  • 11 PascalCase JSON-RPC methods (SendMessage, GetTask, etc.) including spec-canonical SetTaskPushNotificationConfig
  • chepherd-P2P extension placeholder (x-chepherd-p2p) for future WebRTC binding
  • SendMessage body with PTY-bound Deliverer + flavor-aware submit-sequence
  • Runtime.GetByContextID resolves contextId as session ID OR @-name (forgiving shape)

Runner pattern + spawn-auth propagation

  • 8-method runtime.Runner interface (Spawn/Stop/Get/List/Pause/Restart/Rename/AttachIO) with ProcessRunner + PodRunner scaffolds
  • SQLite persistence wired through runtime.NewWithStore(stateDir, store) + cmd/run.go
  • Runtime.Spawn writes initial session row via persistInitialSessionState so shepherd's tick loop discovers spawned sessions
  • Runtime.Spawn propagates vault.claude-oauth.accessTokenCLAUDE_CODE_OAUTH_TOKEN env into claude-code containers

Shepherd tier (extracted from internal/daemon)

  • NEW internal/shepherd package (10 files git-mv'd, history preserved): band/judge/signals/engagement/typing/discovery
  • shepherd.Run(ctx) tick loop with proper goroutine lifecycle (context.WithCancel(Background) + defer cancel + ticker.Stop)
  • Runtime.WithShepherd fluent setter; RecordEvent broadcasts to Observe with panic-safety

Daemon retirement

  • internal/daemon/chepherd-daemon.go (1674 LOC) + internal/daemon/state.go removed
  • internal/daemon/rc/ (WebRTC + WebSocket transport) preserved as remote-control product surface
  • cmd/daemon + cmd/shadow excised — chepherd run is the single canonical entrypoint
  • chepherd.send_to_session MCP tool now routes through A2A SendMessage via v0.9.1-compat shim (deprecated, v1.0 removal note)
  • internal/messagebus (337 LOC @-relay) entirely retired in favor of A2A path

Install (build from source)

git clone https://github.com/chepherd/chepherd ~/repos/chepherd
cd ~/repos/chepherd && git checkout v0.9.2
go build -o ~/.local/bin/chepherd .
chepherd run --state-dir ~/.local/state/chepherd --listen 127.0.0.1:8083

Known follow-up

  • #212 — banned-vocab sweep (pre-existing v0.9.1 leak; cosmetic; PR #222 in flight at release time)

Closure context

Closes epic #208 (delivered via 8 sub-PRs: #209/#210/#211/#213/#214/#215/#216/#217 then final waterfall #219; post-ship hardening PRs #220/#221).

🤖 Released by chepherd tech-lead via Claude Code

chepherd 0.2.0-rc3

23 May 23:43

Choose a tag to compare

chepherd 0.2.0-rc3 Pre-release
Pre-release

chepherd 0.2.0-rc3

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • fa0944b chore(rc): default relay URL → relay.chepherd.org (was rc.openova.io)
  • 73cec19 docs(PROTOCOL): document trickled-ICE + /v1/signaling/ws subprotocol-auth
  • 6c57b19 feat(rc/signaling): daemon-side trickled-ICE support — PostCandidate + PollCandidates
  • 04bfd99 feat(rc/transport): WSFactory speaks chepherd-rc-v1 + role=daemon Listen path
  • 57ea0df feat(rc/transport): WebRTCFactory accepts trickled ICE in Listen path
  • 6604bfe fix(rc/listener): point relayed mode at /v1/signaling/ws + pass BastionID
  • ce69f05 fix(rc/listener): wire BastionID into WebRTCFactory so trickled-ICE poll works

chepherd 0.2.0-rc2

23 May 22:15

Choose a tag to compare

chepherd 0.2.0-rc2 Pre-release
Pre-release

chepherd 0.2.0-rc2

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • 1e42de8 feat(lightsignals): fsnotify event-driven refresher (#22)
  • 6c0d241 feat(rc): real pause/unpause/inject/refresh command handlers

chepherd 0.2.0-rc1

23 May 21:59

Choose a tag to compare

chepherd 0.2.0-rc1 Pre-release
Pre-release

chepherd 0.2.0-rc1

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • 1e42de8 feat(lightsignals): fsnotify event-driven refresher (#22)
  • 6c0d241 feat(rc): real pause/unpause/inject/refresh command handlers

chepherd 0.2.0-beta

23 May 21:48

Choose a tag to compare

chepherd 0.2.0-beta Pre-release
Pre-release

chepherd 0.2.0-beta

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • 862789a feat(daemon): wire rc.Listener into shadow command — verdicts now publish to peers
  • 39b3fab feat(rc): daemon-side Listener — accepts peers, fans out events (#31)

chepherd 0.2.0-alpha

23 May 21:43

Choose a tag to compare

chepherd 0.2.0-alpha Pre-release
Pre-release

chepherd 0.2.0-alpha

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • b91c686 docs(walk): #35 chepherd.org pre-DNS-propagation walk evidence
  • b9efc0d feat(cmd): 'chepherd rc enable/disable/status' subcommand surface
  • 2260ee8 feat(rc): protocol v1 envelope + transport abstraction (foundation for #37 + #31)
  • a4999c0 feat(rc/signaling): HTTP signaling client (#37 step 3/3 — foundation complete)
  • b0eb535 feat(rc/transport): WebRTC DataChannel implementation (#37 step 2/3)
  • 0aac978 feat(rc/transport): WebSocket transport implementation (#37 step 1/3)
  • 1dcee81 feat(tui): W10 — daemon-down + stale banner (graceful degradation)
  • cebcea9 test(rc/transport): end-to-end WebRTC loopback conformance test

chepherd 0.1.0-rc1

23 May 21:17

Choose a tag to compare

chepherd 0.1.0-rc1 Pre-release
Pre-release

chepherd 0.1.0-rc1

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • bf3abbd feat(tui): W2 new-session wizard — interactive 4-step modal

chepherd 0.1.0-beta

23 May 20:45

Choose a tag to compare

chepherd 0.1.0-beta Pre-release
Pre-release

chepherd 0.1.0-beta

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • a5d9184 feat(cli): 'chepherd init' wizard + 'chepherd status' polish (--json --watch --filter-band)
  • 98ba49c feat(daemon): 'chepherd live' — cheap-signal refresher decoupled from judge
  • 77074bd feat(tui): dashboard detail pane now shows LIVE block with near-real-time signals
  • 0cee9c2 fix(release): disable Homebrew tap until cross-repo PAT configured

chepherd 0.1.0-alpha

23 May 20:35

Choose a tag to compare

chepherd 0.1.0-alpha Pre-release
Pre-release

chepherd 0.1.0-alpha

A TUI supervisor for parallel AI coding agents.

Install via:

curl -fsSL https://chepherd.org/install.sh | sh

Or download a binary directly from the assets below.

Changelog

  • 4294f91 Initial commit
  • 103f00e ci+release: goreleaser, GitHub Actions for build+test+release
  • 425ae0e feat(daemon): Go port of supervisor.py — chepherd shadow mode
  • 34124dd feat(tui): W1 dashboard skeleton — header + session list + detail + log + footer
  • d575a4c feat(tui+cli): W3 filter, W4 detail, W6 log, W7 help + doctor + new
  • 889ea6a feat: project bootstrap — Go scaffold, k9s palette, log tailer, status text mode