1.6.0
Materialised dependency graph
Dependency resolution moves from runtime recursive CTEs to three trigger-maintained tables (DependencyEdges, RecursiveDependencyEdges, ModuleState).
Recursive namespace queries went from 5.6 seconds to 12–20 milliseconds — a 280–470× speedup, with logical reads on ModuleJobs eliminated entirely (558K → 0).
- Updates are incremental: only edges for affected modules are recomputed, and non-dependency inputs (literals) short-circuit without triggering work.
- Standalone modules — those with no dependency edges — now appear in graph views, where previously they were invisible.
- Compact dependency graph UI: expansion panels on module names, shorter display names, scroll containers.