Add custom named groups to Code view - #100
Conversation
Let Code view create, rename, and delete named parent hulls, add or remove open cards, and persist those groups per analysis session. Named membership wins over directory auto-groups; dragging a card out drops it, and group drags move members without rebuilding hulls on pointermove. Co-authored-by: Braedon Saunders <braedonsaunders@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
@codex review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
1 similar comment
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
New Group and Rename now use a Codeflow modal instead of window.prompt. Empty and off-screen groups are created at the current canvas viewport so they are visible immediately, including a placeholder hull on the minimap. Co-authored-by: Braedon Saunders <braedonsaunders@users.noreply.github.com>
|
Retest fixes on this branch (no merge):
|
The last (or only) member could never leave: drop-out required other cards, so the hull just followed the file. Use the hull at drag start as the leave target, and stop membership changes from re-running the Code-view layout effect so the group does not rebuild on every move. Co-authored-by: Braedon Saunders <braedonsaunders@users.noreply.github.com>
|
Drag-out membership fix (same branch, no merge):
|
Leftover ask from closed #82: Code view already auto-groups cards by directory. This adds user-defined named parent hulls on top, without a second product or new dependencies.
How to use
prompt().localStoragefor the current analysis session (sourceType:sourceKey), including the group origin so empty hulls stay findable.Named membership wins for hull parenting so directory auto-groups and user groups do not fight. Hulls still rebuild on release / ticks, not on every
pointermove. No new npm packages.Tests
Extends
tests/code-canvas.test.mjsfor create/rename/delete, exclusive membership, hull parenting, drag-out, session persistence, the in-app name dialog (nowindow.prompt), and viewport placement of new / empty groups.npm testis green.