2 · The engine
A pipeline that never blocks your typing.
A bridge listens to Obsidian's metadata events and debounces them. The snapshot goes to a Web Worker, where pure stages run in order, privacy first. Press “Edit a note” a few times in a row.
Edits → debounce → snapshot → Web Worker: ExclusionFilter, MetadataResolver, AttentionComputer, GraphAnalyzer, PotentialConnections, VitalityComputer, SemanticComputer, entity resolution → VaultGraph.
One VaultGraph, read by both the Canopy and the dashboards. Excluded notes are dropped at the first stage.