v4.6.0 — the tool is review
The wireframe tool is now /vstack:review, and the review loop stops losing comments across a version bump.
The tool is review
/vstack:wireframe still works, as a thin alias that reads review/SKILL.md and nothing else. A review opened on a clean install writes to .vstack/local/review/<name>/.
Rounds already under .vstack/local/wireframe/ keep working. workdir.mjs holds a LEGACY map of what a tool used to be called, reads a subject from whichever directory already has it, and creates new ones under the current name — so watch --all still finds a review opened before the rename. Nothing is migrated behind your back.
The project-planning tools — spec, start, phase-build, phase-preview and the go alias — move to experimental/, where no host discovers them. review and user-story-map are what ships.
Three ways a comment could go missing
- A save deleted what it did not mention. A save reports what one tab holds, which is never the whole review: comments carried from an earlier version are absent from the payload, and a second tab knows nothing of what the first just wrote. The server merged those saves field by field but replaced them set-wise. Merging is now a union — removing a comment is
dismissed, a field, not an absence. - A reply went to whichever version still had the comment. It scanned every review file and took the highest, so once the delete above had pruned the comment from the current version, the reply landed in a stale file nothing renders — and the command reported success. A reply now targets the version the workspace has open, copying the comment forward when it exists only in an earlier file.
- A question did not survive the next version. Open and addressed comments were carried onto a new version;
questionwas not. A question is the one status waiting on you, so Claude's question left the screen at the next publication with nobody able to answer it.
Regression tests cover the first two, and fail without the fixes.
In the workspace
- Comments anchor to what you clicked on a page that scrolls its own window. The overlay gave a position in the frame's window and everything downstream read it as a position in the document; the two agree only while the page never scrolls.
- Addressed comments read green across the mark, the card and the composer, and selecting one brings its mark back to the page.
- The workspace opens itself, and narrow widths keep the top bar's meaning without its words instead of taking over the window.
- A review says where its files are rather than assuming.
Underneath
One live-link client and one heartbeat protocol shared by the review server and the JSON bridge. Every server injects the host profile, so no page bakes in a product name — a Codex-served board says Codex. Four bugs found in a deep-review pass, the Grok adapter taught the current protocol, and 1.6M of dead brand and mockup assets removed.