Release 0.2.0 — edge inspector, canvas toolbar, group layout fix - #1
Merged
Conversation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Inspect connections on the canvas: source/target endpoints, call sites, and per-edge feedback (edgeComments) that flow back to the agent. Extends the plan-graph and feedback schemas with edge-level fields and updates the rail, layout, pending reducer, tests, and skill docs accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bring the toolbar up to the Claude Design "ArchEyes Design System" spec:
Select · Pan │ Add node · Comment │ Filter. Adds the three missing tools.
- Pan: React Flow nodesDraggable/elementsSelectable off + grab cursor.
- Add node: click canvas → full form (label/kind/group/description) → drops a
status:"new" node, connectable the same round via the existing onConnect path.
- Filter by status: view-only popover, hides nodes + their edges, never sent.
Protocol: feedback `added` extends from {edges} to {edges, nodes}. A new node
carries a client tempId ("new:N"); added edges may reference it; the agent
resolves tempId → real id and echoes the mapping back. referencedNodeIds()
excludes added-node tempIds so a renamed temp id no longer false-warns as an
orphan. AddedNode is derived from the schema type so it can't drift.
SKILL.md teaches the added.nodes interpretation + temp-id resolution + echo-back.
Tests: unit coverage for addNode/nextTempId/toEnvelope/tray-cascade, a
[regression] guard (edges-only envelope still validates) and a [critical] guard
(temp-ids excluded from the orphan check); 3 new Playwright E2E (toolbar renders
5 tools, add-node → tray, filter hides by status). 51 unit + 7 E2E green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Dagre laid out nodes ignoring `group`, so members scattered across ranks and the post-hoc group bounding boxes overlapped into a hairball on any grouped graph. Switch to a compound graph (parent each node to a `cluster:<groupId>` node) so members stay together and boxes stack cleanly. Skill: add altitude/framing guidance (don't interview first — the graph is the question; the canvas can't express altitude or diff-vs-single-state as an edit), note the ~30-node aim can go higher when necessary, and require short-identifier labels. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump version to 0.2.0 in package.json, the plugin manifest, and the marketplace entry. Add CHANGELOG.md (and ship it in the npm tarball via the files list) covering the edge inspector, canvas toolbar, dagre group clustering fix, and review-skill guidance changes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 0.2.0.
Added
kind,description, andcalls, with live connection feedback while reconnecting.Fixed
group, so members scattered and group boxes overlapped into a hairball. Now uses a dagre compound graph so group members cluster and boxes stack cleanly.Changed
Release prep
package.json, plugin manifest, and marketplace entry.CHANGELOG.md(shipped in the npm tarball).npm publish --dry-runpasses.🤖 Generated with Claude Code