Skip to content

Release 0.2.0 — edge inspector, canvas toolbar, group layout fix - #1

Merged
thisAAY merged 5 commits into
mainfrom
feat/edge-inspector
Jul 28, 2026
Merged

Release 0.2.0 — edge inspector, canvas toolbar, group layout fix#1
thisAAY merged 5 commits into
mainfrom
feat/edge-inspector

Conversation

@thisAAY

@thisAAY thisAAY commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Release 0.2.0.

Added

  • Edge inspector — click an edge to see/act on its kind, description, and calls, with live connection feedback while reconnecting.
  • Canvas toolbar — 5-tool toolbar with on-canvas node creation.

Fixed

  • Group layout overlap — dagre laid out nodes ignoring 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

  • Renamed "Approve plan" → "Approve design".
  • Review skill guidance: don't interview before first render (the graph is the question), state altitude + diff-vs-single-state framing up front, ~30-node aim can go higher when needed, short-identifier labels.

Release prep

  • Version bumped to 0.2.0 in package.json, plugin manifest, and marketplace entry.
  • Added CHANGELOG.md (shipped in the npm tarball).
  • npm publish --dry-run passes.

🤖 Generated with Claude Code

thisAAY and others added 5 commits July 29, 2026 00:49
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>
@thisAAY
thisAAY merged commit 122ad8d into main Jul 28, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant