v1.15.0
A workflow-focused release: the execution model becomes orchestrator-centric with tiered sub-agent dispatch and review, all prompts are single-sourced and concise, and the plugin drops the redundant commands surface to become skills-only.
Highlights
- Orchestrator-centric execution model — the main agent owns progress and quality. Sub-agent dispatch is now an economic decision, not a default: orchestrator-direct execution (Tier 0) is the norm, a single
task-executorcoder (Tier 1) covers large/context-heavy batches, and parallel lanes (Tier 2) require disjoint file sets, ≥ L effort per lane, independent verifiability, and ≤ 4 lanes. This directly addresses subscription-quota burn from over-dispatching. - Per-lane independent review — a new
code-reviewersub-agent verifies each lane's diff against its acceptance criteria, commits fixes directly to the lane branch (append-onlyfix:commits), and returns a structured verdict (APPROVED / FIXED / ESCALATE). Review is likewise tiered: machine validation (L1) and the orchestrator's own diff review (L2) by default; the independent reviewer (L3) is reserved for Tier 2 lanes and high-risk changes. Writer-model invariants keep the orchestrator the single writer for all shared state. - Single-sourced, concise prompts — SKILL.md restructured from 405 → 249 lines with a canonical-reference table; every cross-reference uses named anchors instead of fragile section numbers; each topic (rules, GitHub schemas, telemetry, tiers, S.U.P.E.R, templates) has exactly one home. Satellite skills slimmed: deep-discuss −61%, review-spd tightened. Agent input/output contracts preserved byte-identical.
- Skills-only surface — the
commands/directory is removed atomically across all 5 surfaces (plugin manifests, opencode plugin, CLAUDE.md, both READMEs). Workflows are invoked purely through skills. scripts/install-agents.sh— new installer syncs the bundled skills to${AGENTS_HOME:-~/.agents}/skills, wired intoinstall-all.sh.- Validation gate —
scripts/validate.shchecks reference existence, manifest↔filesystem parity, 4-site version parity, JSON validity, ESM syntax, py_compile, and exporter smoke.
Upgrade notes
- The
/spec-devand/dpslash commands are gone — invoke thespec-driven-developanddeep-discussskills instead. - No breaking changes to generated document formats;
export-progress.py-parsed progress patterns are unchanged (now formally frozen).