Skip to content

Commit 64b6f08

Browse files
committed
feat(admin): the GRAPH view (issue #54)
The overlay's sixth view: the trigger/flow topology on g, from the same assembled model as /dispatch graph, so the two surfaces cannot disagree. A folder-grouped tree over a fixed cursor-following viewport (the RUNS_VIEWPORT precedent): foldable group headers, trigger rows with joined run stats and dangling badges, skill rows with reachability badges and their outgoing edges as evidence-labelled annotation rows, the honesty counters, and the caps line on every render. Enter on a trigger row reuses the existing TRIGGER_DETAIL drill by raw file index. The data path is the strictest of the three view policies: fetch on entry and on r only, NEVER on the poll tick, because fetchGraph spawns git per enumerated folder. Pinned by a test that runs a real 10ms poll and counts fetches. The unframed degrade reuses renderGraph whole. The LIST footer absorbed g graph by merging the pause/resume pair into p/r pause and dropping the enter glyph from the nav hint: still exactly 76 visible columns at width 80, ellipsis-free, pinned. The edge rows and the frame title draw their glyphs from the styler twin tables, so the ascii overlay stays pure ASCII end to end. Specs: DES-ADMIN-VIA-PI-EXTENSION AMENDED (six views, the strict refresh posture, the footer arithmetic); REQ-TOPOLOGY-GRAPH AMENDED as its own row promised. fs ban UNCHANGED, checked (fetchGraph is a createDashboardDeps seam over read-model functions). Tool surface UNCHANGED, checked. docs/graph.md gains the view section. Suite in the CI posture: 2131 pass, 0 skipped; admin bundle builds. Signed-off-by: Rob Boerman <robboerman@live.nl>
1 parent e4f5d0c commit 64b6f08

5 files changed

Lines changed: 537 additions & 11 deletions

File tree

0 commit comments

Comments
 (0)