Releases: ruan330/openab
Releases · ruan330/openab
openab-0.6.0 (fork)
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_idleuses snapshot +try_lockto 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
outcomeenvelope toolCallIdmatching 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_TOKENenv var (1-year fromclaude 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_botsconfig for cross-bot collaboration
Output gate pipeline
- Configurable middleware for agent response verification (upstream Issue #49)
- Builtin + agent-based gate types
Management API
- HTTP endpoints at
:8090for status / kill / reload (upstream Issue #39)
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.tomlopenab-0.5.0
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.0OCI Registry
helm install openab oci://ghcr.io/ruan330/charts/openab --version 0.5.0