Skip to content

v0.5.0 — lean-lane collaboration and multi-role orchestration

Choose a tag to compare

@TimYuann TimYuann released this 16 Sep 13:21
· 106 commits to main since this release

orchestra-dsh v0.5.0 — lean-lane collaboration and multi-role orchestration

npm 上的上一版是 0.3.0 —— 0.4.0 / 0.4.1 从未发布到 npm,所以 0.5.0 是 npm 用户直接跨到的版本。完整说明见 UPDATE-v0.5.0.md。

Added

  • a2a_stop — cancel the target session's running turn and clear its pending inbox (real agent.cancel, the Composer Stop button)
  • a2a_list — sorted by your cwd and recent activity, with a query keyword filter, role and relative lastActivity
  • a2a_read — reverse progressive disclosure: last 1–2 turns by default, widen on demand
  • orchestra_dispatch / orchestra_wait — dispatch a task to a lane; wait for committed writes (or a 20-minute heartbeat) instead of polling
  • Approval by a plain user reply (启动 / 可以 / ok); /team approve <draftId>@<revision> still works

Changed

  • Plugin records moved out of Session logs into <cwd>/orchestra/ files (ADR-0002). A custom Session event type made the whole log unreadable after a restart; sessions the plugin touched are now natively replayable again.
  • Orchestra is a thin lane engine: nodes hand hard facts to each other directly over A2A, a loop is bounded to 2 rounds on the front line, and the driver is woken by reports rather than acting as a graph clerk.
  • The five built-in task topologies' protocol blocks (loops / gates / handoffs / closure) remain as validated, declarative assets; the v0.5 runtime no longer drives them as a state machine.

Removed (breaking)

  • The micro state-machine tool surface — 16 tools: orchestra_loop_start, orchestra_attempt_start, orchestra_verdict, orchestra_handoff, orchestra_gate_open, orchestra_gate_fallback, orchestra_graph, orchestra_graph_reconcile, orchestra_reconcile, orchestra_decision, orchestra_document, orchestra_charters, orchestra_close, orchestra_apply_amendment, orchestra_freeze, orchestra_spawn.
  • Stale tool names left in your own topology/preset orchestraTools lists are filtered silently rather than failing team creation.
  • The control point is unchanged: orchestra_create still refuses any call without the frozenRef that user approval produces.

Verification

  • 223/223 tests green; typecheck + build clean.
  • The tarball was re-consumed from a clean directory (registers 17 tools: 7 A2A + 10 orchestra) and cold-booted on an isolated compat profile — composition rows present, orchestra-dsh/client.js advertised and served with the settings.section registration.
  • Published tarball is byte-identical to the validated local artifact (shasum 42ac1bb3, 73 files).
  • Honest not-run list and the external acceptance entry: UPDATE-v0.5.0.md §4/§5.

DSH compatibility: 0.1.5-rc.2 · License: MIT