Skip to content

v1.0.0

Choose a tag to compare

@bahdcoder bahdcoder released this 02 May 20:58
· 3 commits to main since this release

Bridge 1.0.0 — first major release. Bridge is now a thin translation shell between its HTTP/SSE/webhook API and an external coding-agent CLI subprocess (Claude Code or OpenCode) over the Agent Client Protocol (ACP). The in-house LLM harness has been removed.

Removed (breaking)

  • In-house harness. rig-core provider stack, conversation loop, verifier agent, immortal handoff, custom tools (Read, Edit, Bash, etc.), and LSP integration are gone. Bridge no longer ships a model client.
  • POST /push/agents/{id}/conversations. SQLite + boot-time restore_conversation (ACP session/load) covers it.
  • AgentDefinition v2. Required harness: "claude" | "open_code" discriminator. Slimmed provider (model, api_key, base_url, type) and config (permission_mode, disabled_tools, small_fast_model). Legacy v1 agents will not deserialize.

Added

  • Per-harness adapters. crates/harness with HarnessAdapter trait. claude (wraps @agentclientprotocol/claude-agent-acp) and open_code (wraps opencode-ai).
  • One agent per bridge instance.
  • Conversation persistence + restore across docker stop / docker start. ACP session/load rebuilds model context from the harness's on-disk transcript.
  • SSE multi-attach + Last-Event-ID resume.
  • Skill bundles with subdirectories, with ../absolute path rejection.
  • DefaultBodyLimit::max(25 MiB) (overridable via BRIDGE_MAX_BODY_BYTES).
  • Sentry error reporting. Set SENTRY_DSN to capture errors + panics. Captures wired at: harness child subprocess exit, ACP driver exit, prompt failures, skill traversal/write failures, SSE broadcast lag, boot restore failures.

Verified

  • 9-phase E2E suite green on both harnesses (make test-e2e, make test-e2e-opencode).

See CHANGELOG for the full entry.