1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

Upgrade generic graph navigation

This commit is contained in:
Andraxion 2026-07-24 21:43:11 -04:00
parent 8ac4fe2a67
commit 5e77cd2adb
13 changed files with 657 additions and 65 deletions

View file

@ -1,12 +1,12 @@
# Active slice
```text
Slice: DFG-13 graph activation reliability (complete)
Goal: Make ordinary graph-node clicks reliably open the modal and remove obsolete empty-canvas guidance after a neighborhood renders.
In scope: Defer SVG pointer capture until drag threshold crossing; preserve drag suppression; honor the empty-state hidden attribute; focused interaction-contract checks; JavaScript syntax validation; and complete regression verification.
Out of scope: Graph mutation; source editing; alternate layouts; modal redesign; arbitrary templates; external hosting; canonical writes; listener lifecycle changes; or any new HTTP endpoint.
Done when: Ordinary node clicks remain targeted at the node and open its modal, panning still captures and suppresses click only after a real drag, rendered graphs hide the empty-state instruction, and the complete DocForge gate passes.
Owners: DocForge owns pointer and empty-state behavior. The configured project continues to own graph facts. The MCP process continues to own the validated snapshot and listener lifetime.
Slice: DFG-14 durable graph navigation (complete)
Goal: Make the generic graph browser durable across short MCP transactions and efficient for navigating dense project manuals.
In scope: A browser-renewed listener lease; bounded abandoned-viewer shutdown; explicit disconnected state; resizable side panels; a draggable and resizable unblurred modal; topology-derived primary, child, and edge/context navigation sections; hop-ring layout; role palettes; progressive distance shading; keyboard-operable panel resizing; deterministic interaction checks; and complete regression verification.
Out of scope: Graph mutation; source editing; persisted UI layout; project-specific relationship vocabulary; arbitrary templates; external hosting; canonical writes; unbounded listener lifetime; or non-loopback binding.
Done when: An open viewer survives MCP transport completion, closes after its browser lease disappears or its process is terminated, all requested panels can be resized, the modal can be moved and resized without backdrop blur, every neighborhood exposes generic role sections, hop distance is visually encoded up to fifty-percent darkening, and the complete DocForge gate passes.
Owners: DocForge owns viewer lease and generic presentation behavior. The configured project continues to own graph facts and relationship semantics. The process owner retains explicit termination authority.
```
**Next gate:** None planned. Measure actual graph-browser use before extending layout, export,