Graph math lives in graph_traversal, not in the navigator tabs
Tree and Sankey share visit-based Adjust, display-set, and node-link payload helpers; unique-process (one box per process) is a Sankey concern. Those helpers live in bwutils/graph_traversal/ so the Qt pages stay widgets. The engine has no unique_activities flag — Sankey wraps the engine, then collapses to the highest- | path impact | visit per process. |
Status
accepted
Considered Options
- Keep one Tree-named helper module for both tabs (rejected: name fights the glossary; unique-process looks like a contribution-tree flag).
- Put graph math on the Sankey navigator tab (rejected: ADR-0001; widgets must not own traversal).
- Four modules under
graph_traversal: engine, tree, sankey, partition_plots (chosen).