Commit 64b6f08
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
0 commit comments