Repository navigation
v1.0.0
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-coreprovider 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-timerestore_conversation(ACPsession/load) covers it.AgentDefinitionv2. Requiredharness: "claude" | "open_code"discriminator. Slimmedprovider(model, api_key, base_url, type) andconfig(permission_mode, disabled_tools, small_fast_model). Legacy v1 agents will not deserialize.
Added
- Per-harness adapters.
crates/harnesswithHarnessAdaptertrait.claude(wraps@agentclientprotocol/claude-agent-acp) andopen_code(wrapsopencode-ai). - One agent per bridge instance.
- Conversation persistence + restore across
docker stop/docker start. ACPsession/loadrebuilds model context from the harness's on-disk transcript. - SSE multi-attach +
Last-Event-IDresume. - Skill bundles with subdirectories, with
../absolute path rejection. DefaultBodyLimit::max(25 MiB)(overridable viaBRIDGE_MAX_BODY_BYTES).- Sentry error reporting. Set
SENTRY_DSNto 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.