Skip to content

OpenCode GraphAgent v1.0.87

Choose a tag to compare

@github-actions github-actions released this 24 Oct 08:42
Immutable release. Only release title and notes can be modified.
2ae3219

opencode 1.0.87

Stable release from main branch. Improve workflow authoring diagnostics and recover child sessions whose final answer is cut off by the output limit.


🐛 Bug Fixes

  • Make workflow repairs actionable (#887). Group checkpoint diagnostics, identify redundant dependency edges, and preserve prompt bindings in repair hints. Explain checkpoint gating and action-specific node ceilings. Rejected mutations on terminal workflows report the unchanged state, and flat workflow arguments are normalized before validation. Checkpoint gates remain errors.
  • Honor configured output budgets (#888). Explicit model output limits can exceed the conservative 32k default. Catalog-only limits remain conservative, and the experimental environment override remains effective. Small context windows retain their normal output reserve so automatic compaction still runs before the input budget is exhausted.
  • Recover truncated DAG children (#888). Give a child that reaches its output limit one continuation in the same session. Settle an already captured result first, preserve attempt ownership and review contracts, and report repeated truncation with budget and usage details.
  • Do not report empty task success (#889). Continue a truncated task once. Remaining truncation, empty final answers and provider failures are reported as errors in foreground, background and SubagentStop paths. Preserve partial output when continuation fails. Top-level conversation settlement is unchanged.

🧪 Test Summary

Focused session, provider and task suites:  760 passed, 6 skipped, 0 failed
DAG gate, core:                            156 passed, 0 failed
DAG gate, runtime:                         1092 passed, 3 skipped, 0 failed
DAG gate, schema manifest:                 3 passed, 0 failed
DAG gate, TUI:                             65 passed, 0 failed
Generated SDK check:                       no drift
Runtime package typecheck:                 passed
Root lint:                                4675 warnings, 0 errors

🔍 Verification

  • The checks above ran with Bun 1.4.2, Node 24.21.0 and Go 1.27.1. Session tests unset OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX.
  • Regression coverage includes small-context compaction, configured and environment output budgets, strict native HTTP replay, same-session continuation, repeated truncation, stale attempts and task settlement. Three recorded provider scenarios passed; the OpenAI API-key cassette is absent and that scenario remains skipped.
  • PR #890 must pass Typecheck, Unit Tests (linux), E2E Tests (linux) and E2E Tests (windows) before merge. Local test counts overlap and are not a count of unique tests.
  • No dependencies, runtime pins, public wire shapes or persisted formats change. Continuation admission is a best-effort local check, not a cross-process atomic guarantee. A larger configured output budget must still be supported by the provider.
  • Live-provider and installed-binary runtime acceptance were not run locally. The release pipeline separately validates template provenance, three-platform builds, executable and install smoke checks, rendered notes and SHA256SUMS.

Full changelog: graphagent-v1.0.86...graphagent-v1.0.87