v0.5.0
v0.5.0
Phase 4: extension system, RPC JSONL protocol, SDK embedding surface,
progressive resource discovery, session branching, streaming proxy,
custom provider registration, and six extension examples.
Added
opi-coding-agent: RPC JSONL mode with correlated responses, async agent events, session/model/thinking/compaction commands, and tool-selection support.opi-agent: shared unstable SDK command/response/event types for embedders.opi-agent: extension API with lifecycle hooks, custom tools, custom commands, custom messages, and extension state.opi-ai: custom provider/model registry APIs used by CLI model listing and runtime validation.opi-coding-agent: config-driven discovery for extensions, packages, skills, prompt fragments, and themes, including package-composed resource layers.opi-coding-agent: interactive/branchsession branch selection.opi-agent: streaming proxy primitives with framing, cancellation, backpressure, and secret redaction.opi-web-ui: unpublished RPC/SDK event parser, conversation state, component models, and HTML rendering helpers.opi-agent: session branching with tree reconstruction, branch picker, and branch-aware session writer.opi-tui: branch picker widget with snapshot-tested rendering.opi-coding-agent: extension examples for MCP adapter, todo, plan mode, sub-agent, protected paths, and permission gate patterns.opi-coding-agent: progressive discovery for themes, prompt fragments, skills, and package resources.
Changed
opi-coding-agent:--list-models, interactive model picking, and runtime model validation now use provider registry metadata.opi-coding-agent: example package manifests use the supported flatpackage.tomlschema.opi-agent:StreamingProxy::runis synchronous transport-agnostic I/O instead of an async wrapper around blocking reads.
Fixed
opi-coding-agent: Windows subprocess tests resolveopi.execorrectly.opi-web-ui: RPC responsedatais preserved and updates session/model state.opi-coding-agent: same-layer duplicate resource/package names now produce explicit errors.opi-coding-agent: package resource containment checks no longer fall back to unresolved paths when canonicalization fails.opi-agent: default secret redaction no longer redacts short benignsk-oreyJ-like strings.opi-agent:SdkResponsenow round-trips through JSON and serialization fallback events useSdkSerializationError.opi-web-ui:ThinkingBlockis re-exported from the crate root with the other component models.opi-coding-agent: phase 4 ledger hash check normalized for cross-platform consistency.
Removed
opi-agent: stale publicTransportstub.
Install: cargo install opi-coding-agent --version 0.5.0