Skip to content

OpenCode GraphAgent v1.0.85

Choose a tag to compare

@github-actions github-actions released this 23 Oct 14:20
Immutable release. Only release title and notes can be modified.
10ff934

opencode 1.0.85

Stable release from main branch. Recover reasoning and Responses socket continuity after compaction, and remove a noisy prompt status label.


🐛 Bug Fixes

  • Recover from rejected reasoning state (#873, #866). Successful manual, automatic and overflow compactions now invalidate opaque reasoning from the replaced history and the summary for outbound replay. Every summarizer request strips opaque reasoning, including fallback attempts. Persisted history is not rewritten. Failed or cancelled compactions do not create a boundary, and fresh reasoning after the boundary remains replayable.
  • Make recognized reasoning-state errors actionable (#873, #866). Encrypted-content and thinking-signature failures now return a non-retryable error that names /compact or a new session. Original upstream diagnostic bodies, status and headers are preserved. No silent retry is added, and unrelated provider errors retain their existing behavior.
  • Reset Responses WebSocket continuity after compaction (#873, #868). Custom OpenAI providers and the built-in Codex plugin reset only the affected session's socket after committed compaction. Idle sockets are invalidated immediately; busy or connecting requests finish before replacement. Controllers, active HTTP work, sticky fallback and failure budgets survive the reset. Session deletion retains its separate cleanup path.
  • Hide the TUI memory preparation label (#872, #867). Only the memory stage is filtered from the preparation text. Background memory work, the busy spinner, interrupt control, reasoning and tools labels, and retry or error messages remain unchanged. The prompt regression covers 80- and 40-column terminals.

No database schema, migration, public HTTP shape, configuration option or dependency is added by these changes.


⚙️ CI / Engineering

  • Feature/source index (#871). Add a concise Chinese capability-to-source index and a link from the Chinese README. This is documentation only, not a new runtime feature.

🧪 Test Summary

TUI prompt rendering (#872):          19 passed, 58 assertions
Focused recovery suites (#873):      270 passed, 1 existing skip, 0 failed
Full prompt suite (#873):            219 passed, 4 conditional skips
Local opencode and TUI typechecks:   passed
Root lint:                          4,669 warnings, 0 errors (cap 4,675)

These are the merged pull requests' local verification records, using Bun 1.4.2, Node 24.21.0 and Go 1.27.1. The final raw-string diagnostic fallback in #873 has its own red/green regression in the focused run. Formatting and diff checks passed.


🔍 Verification

  • Source baseline 706279c84ad6ea13a8f0acf98499c39be91bdea9 passed all four required native checks: Typecheck, and Unit Tests (linux), E2E Tests (linux) and E2E Tests (windows).
  • Three isolated source CLI acceptance runs completed parallel write tools, automatic compaction through a different HTTP provider, and immediate continuation on a new Responses socket. They used synthetic local upstreams, not the incident's real gateway or an installed-binary manual TUI run. Unusual gateway error wording may still produce a generic error.
  • The merged changes passed independent review. The documentation index also passed link and formatting checks.
  • Release artifacts require separate validation through release-fork.yml: template provenance, three-platform builds, executable/install smoke checks, rendered notes and SHA256SUMS. The source checks above do not certify release artifacts.
  • Issue #869, image paste with physical Cmd+V, remains open and is not included. The local terminal-forwarded super+v listener has not been merged; this release does not claim to resolve that terminal-specific failure.

Full changelog: graphagent-v1.0.84...graphagent-v1.0.85