From 5de028f1fc11424abb01685b95c517d45b3d1213 Mon Sep 17 00:00:00 2001 From: DeyangChan Date: Wed, 5 Aug 2026 18:50:12 +0800 Subject: [PATCH] =?UTF-8?q?v5.0.0=20=E2=80=94=20withdrawing=20Stop=20is=20?= =?UTF-8?q?a=20breaking=20change,=20and=20the=20notes=20say=20so?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The release merged as 4.9.0 also carried the commit that withdraws Stop, which removes `cancelled`, `/api/cancel`, the `cancel` sentinel and the CANCELLED event. All four shipped in v4.8.1, so this is a breaking change to the protocol and the release is MAJOR. The changelog entry covered the annotation tools and the two watcher fixes and said nothing about the rest of what is in the release. It now covers the whole of it, breaking changes first. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 33 +++++++++++++++++++++-- plugins/vstack/.claude-plugin/plugin.json | 2 +- plugins/vstack/.codex-plugin/plugin.json | 2 +- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fcad53..dbea803 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,8 +8,37 @@ The version in `plugins/vstack/.claude-plugin/plugin.json` is what your host compares against to decide an update is available. See the release checklist in [`CONTRIBUTING.md`](CONTRIBUTING.md). -## 4.9.0 — 2026-08-05 - +## 5.0.0 — 2026-08-05 + +**Breaking** + +- **Stop is withdrawn.** Asking the agent to stop a round mid-flight could not + do the one thing it promised — interrupt the turn — so it is out rather than + half-working. The `cancelled` command, `/api/cancel`, the `cancel` sentinel + and the `CANCELLED` stream event are gone, and `check` always exits `0`. A + round already on disk with status `cancelled` stays terminal, so nothing in + your project needs migrating. What it would have to do to come back is written + down in [`docs/review-wishlist.md`](docs/review-wishlist.md). +- **Host profiles move to `plugins/vstack/host-profiles/`.** `hosts/` now holds + only the adapter markdown that maps review operations to a product's tools. + This is inside the plugin, so an installed copy updates itself. + +**Added and fixed** + +- **Linked now means a session is listening.** The workspace used to show Linked + on evidence a session could produce without receiving anything. A stream + watcher now opens with a `HANDSHAKE` line naming a command, and its heartbeat + only starts once `ack` answers it; unanswered, the watcher exits after two + minutes (`--handshake-timeout `). Presence also requires rounds to + move: one queued and unclaimed for 90 seconds drops the link, because a + watcher whose events nobody reads should look the same to you as no watcher at + all. A watcher covering no review reports `UNLINKED` rather than `LINKED`. +- **The cog says which version you are on.** It shows the version the workspace + loaded with and the one the server is running now, and offers a reload when + they differ — so a tab left open across an update says so. +- **An answer written on a comment carried in from an earlier version is kept.** + Replies and note edits copy the comment into the current version first, so the + answer lands in the file the workspace reads back. - **Two new ways to mark up a page: Move and Delete.** A toolbar beside the page holds Comment, Move and Delete — what Annotate draws with, on keys `c`, `m` and `d`. Neither new tool needs a note: the mark is the instruction, and diff --git a/plugins/vstack/.claude-plugin/plugin.json b/plugins/vstack/.claude-plugin/plugin.json index ee9717f..f2be26c 100644 --- a/plugins/vstack/.claude-plugin/plugin.json +++ b/plugins/vstack/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "vstack", "displayName": "Visual Stack", - "version": "4.9.0", + "version": "5.0.0", "description": "Stop prompting. Start pointing. Visual Stack adds a Figma-like feedback layer to Claude Code. Create a new screen from a prompt, screenshot, reference site, or design system, or open an app you already have running. Click any element and leave feedback exactly where the problem is hiding, and Claude publishes the next revision into the same workspace. Compare revisions on a timeline, preview desktop, tablet, and mobile layouts, and keep every comment attached to the element, route, and version it refers to. Wireframes are self-contained HTML and review state stays in your project.", "author": { "name": "Cavalry Collective", diff --git a/plugins/vstack/.codex-plugin/plugin.json b/plugins/vstack/.codex-plugin/plugin.json index be35069..b6e72da 100644 --- a/plugins/vstack/.codex-plugin/plugin.json +++ b/plugins/vstack/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "vstack", - "version": "4.9.0", + "version": "5.0.0", "description": "Stop prompting. Start pointing. Visual Stack adds a Figma-like feedback layer to Codex. Create a new screen from a prompt, screenshot, reference site, or design system, or open an app you already have running. Click any element and leave feedback exactly where the problem is hiding, and Codex publishes the next revision into the same workspace. Compare revisions on a timeline, preview desktop, tablet, and mobile layouts, and keep every comment attached to the element, route, and version it refers to. Wireframes are self-contained HTML and review state stays in your project.", "author": { "name": "Cavalry Collective",