diff --git a/.changeset/dashboard-stop-button.md b/.changeset/dashboard-stop-button.md deleted file mode 100644 index cc5fecf..0000000 --- a/.changeset/dashboard-stop-button.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@gemstack/framework': minor ---- - -Stop a run from the dashboard - -The dashboard now has a **Stop** button that interrupts the running build from the browser, instead of only from the terminal. It POSTs to a new `/stop` route that aborts the run's `AbortSignal`, which `runFramework` checks between phases and the driver honours mid-turn (it kills the current agent turn). The run ends cleanly as *stopped* (not *failed*): the CLI prints `■ Stopped` and exits 0, the dashboard shows a stopped status, and the persisted run records `status: "stopped"` so `--resume` shows it that way. - -`startDashboard` gains an `onStop` option (wire it to `controller.abort()`); the page hides the button when no stop handler is wired (e.g. a read-only `--resume` view). The `end` event gained an optional `stopped` flag. - -Part of #110 (first interactive slice of #165's web client). Closes #218. diff --git a/.changeset/honest-session-link.md b/.changeset/honest-session-link.md deleted file mode 100644 index 09e64eb..0000000 --- a/.changeset/honest-session-link.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@gemstack/framework': patch ---- - -Label the dashboard session link honestly - -Our runs are headless, which is deliberately not Remote-Controlled, so the default `https://claude.ai/code` link is a generic entry point, not a live per-run session. The dashboard now labels it **Open Claude Code** instead of "live session"; the "live session" label is kept only for a real user-supplied `--session-link`. The real session id (the local transcript id, usable with `claude --resume`) is still shown. - -The README's session section is rewritten to be accurate: to steer a session live in the browser you start your own interactive `claude auth login` + `claude --remote-control --name ` session and open it from claude.ai/code, which is a separate process from an orchestration run. Corrects the overpromise from #212. Closes #221. diff --git a/examples/framework-demo/CHANGELOG.md b/examples/framework-demo/CHANGELOG.md index 88537e2..7d10f14 100644 --- a/examples/framework-demo/CHANGELOG.md +++ b/examples/framework-demo/CHANGELOG.md @@ -1,5 +1,13 @@ # @gemstack/example-framework-demo +## 0.0.2 + +### Patch Changes + +- Updated dependencies [16f6bb8] +- Updated dependencies [c7eae83] + - @gemstack/framework@0.5.0 + ## 0.0.1 ### Patch Changes diff --git a/examples/framework-demo/package.json b/examples/framework-demo/package.json index 87e1824..abf527c 100644 --- a/examples/framework-demo/package.json +++ b/examples/framework-demo/package.json @@ -1,6 +1,6 @@ { "name": "@gemstack/example-framework-demo", - "version": "0.0.1", + "version": "0.0.2", "private": true, "description": "Showable end-to-end demo of @gemstack/framework: one prompt → scope → architect → build → full-fledged loop → deploy → a real running app, offline and deterministic via the fake driver.", "type": "module", diff --git a/examples/framework-discovery-demo/CHANGELOG.md b/examples/framework-discovery-demo/CHANGELOG.md index 4e00fff..f1c2ea1 100644 --- a/examples/framework-discovery-demo/CHANGELOG.md +++ b/examples/framework-discovery-demo/CHANGELOG.md @@ -1,5 +1,13 @@ # @gemstack/example-framework-discovery +## 0.0.2 + +### Patch Changes + +- Updated dependencies [16f6bb8] +- Updated dependencies [c7eae83] + - @gemstack/framework@0.5.0 + ## 0.0.1 ### Patch Changes diff --git a/examples/framework-discovery-demo/package.json b/examples/framework-discovery-demo/package.json index c66ea0c..f7a8b33 100644 --- a/examples/framework-discovery-demo/package.json +++ b/examples/framework-discovery-demo/package.json @@ -1,6 +1,6 @@ { "name": "@gemstack/example-framework-discovery", - "version": "0.0.1", + "version": "0.0.2", "private": true, "description": "End-to-end proof of The Framework's extension SPI (#190): this project depends on the third-party `framework-hello` package, and the CLI discovers, registers, and composes it into the agent frame - offline and deterministic via the fake driver.", "type": "module", diff --git a/packages/framework/CHANGELOG.md b/packages/framework/CHANGELOG.md index 9612ff6..99f0645 100644 --- a/packages/framework/CHANGELOG.md +++ b/packages/framework/CHANGELOG.md @@ -1,5 +1,25 @@ # @gemstack/framework +## 0.5.0 + +### Minor Changes + +- 16f6bb8: Stop a run from the dashboard + + The dashboard now has a **Stop** button that interrupts the running build from the browser, instead of only from the terminal. It POSTs to a new `/stop` route that aborts the run's `AbortSignal`, which `runFramework` checks between phases and the driver honours mid-turn (it kills the current agent turn). The run ends cleanly as _stopped_ (not _failed_): the CLI prints `■ Stopped` and exits 0, the dashboard shows a stopped status, and the persisted run records `status: "stopped"` so `--resume` shows it that way. + + `startDashboard` gains an `onStop` option (wire it to `controller.abort()`); the page hides the button when no stop handler is wired (e.g. a read-only `--resume` view). The `end` event gained an optional `stopped` flag. + + Part of #110 (first interactive slice of #165's web client). Closes #218. + +### Patch Changes + +- c7eae83: Label the dashboard session link honestly + + Our runs are headless, which is deliberately not Remote-Controlled, so the default `https://claude.ai/code` link is a generic entry point, not a live per-run session. The dashboard now labels it **Open Claude Code** instead of "live session"; the "live session" label is kept only for a real user-supplied `--session-link`. The real session id (the local transcript id, usable with `claude --resume`) is still shown. + + The README's session section is rewritten to be accurate: to steer a session live in the browser you start your own interactive `claude auth login` + `claude --remote-control --name ` session and open it from claude.ai/code, which is a separate process from an orchestration run. Corrects the overpromise from #212. Closes #221. + ## 0.4.0 ### Minor Changes diff --git a/packages/framework/package.json b/packages/framework/package.json index c21269b..68ace9c 100644 --- a/packages/framework/package.json +++ b/packages/framework/package.json @@ -1,6 +1,6 @@ { "name": "@gemstack/framework", - "version": "0.4.0", + "version": "0.5.0", "description": "The (AI) Framework: turnkey, zero-config AI orchestration that wraps a coding-agent CLI (Claude Code) as a black box and takes you from an idea to a running app. Vite for AI.", "keywords": [ "ai",