v0.6.0
Adds a VS Code surface alongside the CLI plugin and extracts the runtime into a
shared, zero-deps core/ package consumed by both. The CLI behaviour is
unchanged; the plugin now imports the same core the VS Code extension uses.
Added
- VS Code
/maestrochat participant with a TUI-like Run Console (webview)
and an Activity Bar Runs tree for per-agent drill-down (model, tokens, tools,
timing, prompt/output/error, retry). Ships as a separate VS Code extension
(vscode-extension/), not part of the CLI plugin archive. - Shared
core/package (@ghcp-maestro/core): the fan-out, spawn,
run-store, saved-workflows, quality, plan/approval, probes, and synth logic —
surface-neutral and unit-tested — now imported by both the CLI plugin
(extensions/ghcp-maestro/) and the VS Code extension.
Changed
- Unified synth + run commands.
core/synth.mjs(buildSynthPrompt) is the
single source for the synthesis prompt across both surfaces;showRuns/
resumeRun/stopRunmoved intocore/run-commands.mjs. The CLI reproduces
its prior synth prompt and run-listing output byte-for-byte. - Slimmed the CLI extension God-file (
extensions/ghcp-maestro/extension.mjs)
by extracting run-phase, builtin-workflows, and run-command helpers into core. - Leaner release archive:
vscode-extension/,scripts/, and design docs
underdocs/superpowers/areexport-ignored from the CLI plugin archive.
Fixed
- Run Console webview hardening: escape
U+2028/U+2029in embedded state
(JS line terminators inside<script>) and replace thescript-src 'unsafe-inline'CSP with a per-render crypto nonce. - Cancellation is honoured end-to-end: a stopped run skips the synth phase
and finishes asstoppedinstead of being overridden withcomplete/error;
aborted/stopped/cancelledagents count as terminal and get a distinct
tree icon. - Portability:
scripts/rebuild-install-stable.ps1derives the repo root
from$PSScriptRootand resolves thecodeCLI fromPATH— no hard-coded,
username-leaking absolute paths.