Skip to content

OpenCode GraphAgent v1.0.44

Choose a tag to compare

@github-actions github-actions released this 12 Sep 12:23
Immutable release. Only release title and notes can be modified.
61ee16a

opencode 1.0.44

Stable release from main branch. DAG report files now survive removal of their source working tree, and failed nodes can be retried within the same workflow while preserving valid completed work.


🎯 Features

  • Report nodes can submit a single absolute file path, including paths with spaces. After applying the producing session's read permissions, the runtime commits a content-addressed copy under application data and records its digest, size, summary and execution provenance with node completion. Consumers receive a short reference and verify managed file integrity before reading or reusing it; explicit read denials remain effective.
  • workflow control(recover) takes current node_ids and expected_graph_rev. It creates replacement attempts for the selected nodes and their downstream closure, retains unrelated valid results, and keeps prior attempts available for inspection. Cancellation requires explicit resume intent; running work must be paused first.
  • Recovery rejects stale workflow/node snapshots. New attempts receive prior-session references and must inspect existing changes before repeating side effects. A missing or changed managed artifact cannot silently count as valid completed evidence.
  • Dependency values already interpolated into a prompt are no longer appended again as full context.

This first file protocol applies to nodes without output_schema; inline text, structured results and legacy file references remain supported. It does not automatically infer changes to code or external systems, roll back side effects, or provide exactly-once execution. See the usage guide.


🐛 Bug Fixes

  • Automatic Goal continuation remains visible to the model but no longer counts as human Memory evidence or a human turn.
  • Asynchronous Stop, SubagentStop and StopFailure callbacks share a bounded continuation chain. New input, session end and instance disposal invalidate stale callbacks.
  • An explicit Task resume failure no longer silently creates another child session.
  • Grep preserves an exact file target and reports inaccessible paths instead of expanding the search to sibling files.
  • Truncated output points to the saved file with Read/Grep guidance; it no longer requires an additional delegated task.

⚙️ CI / Engineering

The repository moves to SpecGit 2 native Issue/PR observation and GitHub required checks. The v1 generated acceptance workflow and merge guard are retired. Product CI, installer checks and stable release gates remain in place.


🧪 Test Summary

Bun:                 1.3.14
Module regressions:  496 passed, 0 failed
DAG core gate:       passed all behavior and coverage floors
Permission review:   25 passed, 0 failed (independent focused run)
Artifact tests:      116 passed, 0 failed; Windows alias case runs in CI
Root typecheck:      29 packages passed
Root lint:           0 errors; 4831 warnings within the unchanged 4850 cap
Local macOS CLI:     built; version/help and isolated server health passed

🔍 Verification

Validation uses the repository-pinned Bun 1.3.14, module regression tests, real local SessionPrompt/Read boundaries, recovery transaction and replay tests, the DAG core behavior/coverage gate, root typecheck and lint. Windows CI additionally exercises managed artifact storage, downstream reads and permission preservation after aliased source directories are deleted. Publication requires successful current-head native CI and the Linux, macOS and Windows release build.

External provider model quality and real third-party side effects are outside these deterministic regressions.


Full changelog: graphagent-v1.0.43...graphagent-v1.0.44