Skip to content

v0.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 May 08:27
· 17 commits to main since this release
v0.9.0
ac7cb29

Added

  • New researcher agent for external knowledge research — fetches and synthesizes information from the web, official docs, APIs, and public sources during the comprehension phase (before planning)
  • New brainstorm agent — helps developers discover and articulate what they want to build before planning starts. Run it before Orion to produce a structured product brief at docs/briefs/{project-name}.md.
  • New harness agent — encodes emerging patterns as permanent mechanical enforcement artifacts (lint rules, CI workflows, AGENTS.md entries, guiding principles). Triggered by the user, Orion post-feature, or the Gardener on recurring drift.
  • New planning agent — transforms complex or ambiguous requests into structured work contracts on disk (docs/exec-plans/). Returns inline plan simples for small tasks; full exec-plans for multi-session work.
  • New gardener agent — periodic maintenance agent that fixes stale documentation and detects code drift against established rules. Opens targeted PRs; updates QUALITY_SCORE.md; escalates recurring patterns to harness.
  • Orion now knows when to invoke planning (complex/ambiguous requests) and when to suggest harness post-delivery (recurring patterns).
  • Five lifecycle tools now available directly to Orion — no delegation needed for project bookkeeping: project_state (full artifact inventory), check_artifacts (consistency scan), mark_block_done (check a block in an exec-plan), complete_plan (close a scope), and register_spec (create a new spec file). Orion calls these at mission start and after each delivery automatically.
  • Exec-plans now support an optional brief: frontmatter field to trace the brainstorm → implementation link bidirectionally.

Changed

  • The brainstorm agent now challenges your assumptions before drafting — Phase 2 applies Socratic pressure on stated assumptions and constraints, and a mandatory adversarial gate runs before the brief is written: the agent presents the strongest case against building the product and asks what would cause it to fail. Briefs are stronger as a result.
  • The brainstorm agent now hard-blocks on incomplete briefs — if the Problem statement, Success Criteria, or Scope In are missing or unresolved, the brief won't be drafted until those gaps are closed. Cosmetic disagreements are noted as open questions; substantive ones block the output entirely.
  • Scope inflation is now flagged throughout the brainstorm session — if the in-scope list grows to 5 or more items, the agent surfaces it once and asks what's truly essential.
  • Harness now operates fully autonomously — it explores the codebase, decides what to encode, and acts without asking for confirmation at each step. It only stops in three explicit cases: the pattern can't be mechanized, encoding requires creating a new workflow file, or the trigger is too vague with no codebase signal to anchor it.
  • The soul personality layer now applies to all agents with mode: "all" (brainstorm, planning, bug-finder, harness, gardener) — previously only Orion benefited from it
  • The bug-finder agent now includes a pattern assessment in every output — flags whether the bug is a systemic pattern and recommends invoking harness when the root cause can be mechanically encoded
  • The review-manager can now read any file directly — it no longer needs to spawn an explore sub-agent to read source files before reviewing

Fixed

  • Lifecycle tools (project_state, mark_block_done, complete_plan, register_spec, check_artifacts) now return valid responses — previously the execute functions returned raw objects instead of strings, causing the OpenCode plugin API to silently discard their output
  • Harness agent now has full bash, read, write, edit, glob, and grep permissions — previously it was registered with a restricted command allowlist and scoped file targets, which prevented it from running arbitrary lint commands or writing enforcement artifacts outside the predefined list.
  • The harness agent no longer writes human-facing checklists to AGENTS.md — it now correctly identifies them as documentation and routes them to CI checks or docs/guiding-principles.md instead. An unwired script in the repo is also no longer treated as a valid enforcement artifact.
  • Brainstorm agent now enforces a hard stop before responding to the user — the docs/briefs/ scan is mandatory regardless of how much context the user provides at session start, preventing the agent from skipping existing brief detection
  • Planning agent write/edit permissions now correctly allow files directly in docs/exec-plans/ (not just subdirectories)
  • Planning agent can now read AGENTS.md, README.md, and docs/** — the "*": "deny" in the read sub-object was blocking all file reads
  • Lifecycle tools (project_state, register_spec, mark_block_done, complete_plan, check_artifacts) now work correctly when OpenCode passes worktree="/" — the plugin falls back to directory instead of treating the filesystem root as the project root
  • Planning agent can now read project files and create exec-plans — permission rules were blocking read access and missing glob/grep tools needed for codebase exploration
  • Removed invalid write permission key from all agent configs — OpenCode's permission system uses edit to govern all file modifications (write, edit, patch); the separate write key was silently ignored, causing new file creation to be blocked by the top-level "*": "deny" rule

Removed

  • memory.md concept removed — the persistent project memory feature has been deprecated. The experimental.chat.system.transform hook and memory.md injections have been removed from the plugin. Only the scratchpad survives compaction. See why persistent agent memory is an anti-pattern.