Skip to content

Releases: ruan330/openab

openab-0.6.0 (fork)

10 Apr 13:37

Choose a tag to compare

Discord ↔ ACP coding CLI bridge (Kiro CLI, Claude Code, Codex, Gemini) — production-hardened fork of openabdev/openab.

Version Info

  • Chart Version: 0.6.0
  • App Version: cae8bf4
  • Aligned with upstream openab-0.6.0

What's in this fork vs upstream 0.6.0

Concurrency & stability

  • Per-connection Arc<Mutex<AcpConnection>> — eliminates pool-wide write lock contention (upstream PR #183)
  • cleanup_idle uses snapshot + try_lock to avoid awaiting connection mutex while holding pool write lock
  • Alive check + hard timeout as safety net against infinite tool calls
  • Drain window + empty-response fallback for notification loop (upstream Issue #76)

Session continuity

  • Per-thread CWD persistence across broker restarts (PoolConfig.state_file)
  • Graceful shutdown broadcast on SIGTERM — neutral "restarting" message to active threads (upstream PR #182)
  • Thread continuity: no more startup archive, old threads reconstruct sessions from persisted state

Protocol correctness

  • Permission reply wrapped in ACP-spec outcome envelope
  • toolCallId matching for tool status display (upstream PR #53)
  • Streaming truncation at UTF-8 boundaries (no panic on CJK/emoji)
  • Skip sub-tool display noise (parentToolUseId)

Claude Code specific

  • CC App model for plan mode: auto-approve ExitPlanMode + interactive plan review loop
  • OAuth self-healing: auto-refresh token before spawn, 401 retry with token refresh
  • Docker OAuth via CLAUDE_CODE_OAUTH_TOKEN env var (1-year from claude setup-token)

Discord UX

  • [cwd:] / [name:] directives for per-thread working directories
  • Auto-thread creation with shortened GitHub URL names
  • Status reactions (queued / thinking / tool / done / error)
  • allowed_bots config for cross-bot collaboration

Output gate pipeline

  • Configurable middleware for agent response verification (upstream Issue #49)
  • Builtin + agent-based gate types

Management API

Deployment

Both our brokers (bare metal + Docker) run the binary directly — the Helm chart in this repo is kept for alignment with upstream's release workflow, not actively deployed.

cargo build --release
./target/release/openab config.toml

openab-0.5.0

07 Apr 12:35

Choose a tag to compare

Discord ↔ ACP coding CLI bridge (Kiro CLI, Claude Code, Codex, Gemini)

Version Info

  • Chart Version: 0.5.0
  • App Version: 9c70cdd

Installation

Helm Repository (GitHub Pages)

helm repo add openab https://ruan330.github.io/agent-broker-1
helm repo update
helm install openab openab/openab --version 0.5.0

OCI Registry

helm install openab oci://ghcr.io/ruan330/charts/openab --version 0.5.0