- Add small copy icons at the top right of code blocks, with brief success feedback. Copy only the selected block's code during generation and from saved conversations. Preserve literal text and real newlines, keep controls visible with their headers, and fix the clipped right border. Fixes #193.
- Accept consecutive leading system messages in their original order, fixing OpenCode's
system message must be firsterror. Guidance after conversation messages is still rejected. Fixes #103. - Add reason codes for prompt-cache misses and rejected cache publication without logging prompt, response, tool or image content. Cache eligibility and capacity are unchanged. Related to #73.
CI passed on the merged commit, including the full default test suite and oldest-supported-toolchain build. Public-build smoke checks passed for clipboard copying, streaming/cancellation/history, code borders, OpenCode tool calls and cached continuation.
Source-only release. Run Scripts/build_app.sh to build the Mac app locally.
Full changelog: 0.9.3...0.9.4