Writ Architecture.
Explorer: the graph itself

Every node and edge, live from Neo4j

This is the actual writ-project knowledge graph, snapshotted from the running database and complete: 464 nodes and 731 edges, verified 1:1 against a full census of the store. Pan, zoom, search, and click any node to inspect its rules and relationships. The view opens on the full graph; presets isolate each edge layer.

Snapshot exported from Neo4j on 2026-08-01 via the same query the daemon's /graph endpoint uses (writ/graph/db/node_store.py:204). Completeness check: the per-type census printed by the exporter (scripts/export-graph-snapshot.py) matches this snapshot exactly: 464 nodes, 731 edges, all project "writ". Re-run that script to refresh.
How to read the full graph

The full view is legible, not a hairball: two major bodies (the methodology and process cluster at top, the coding-rule corpus below) organized by readable radial hubs. That structure is mostly the work of the machine-derived layers, which are 80 percent of the edges: BELONGS_TO (331) radiating from the 22 Category hubs creates the spatial organization, ABSTRACTS (186) ties the 62 generated summary nodes to their members, and RELATED_TO (69, from rule-id mentions in prose) forms the rule-to-rule cross-reference layer. The layer that would get lost is the opposite one: only 145 edges are hand-authored knowledge, so they are drawn on top in dark teal at full strength, and the Curated skeleton preset isolates them entirely.

Edges Hand-authored (145, drawn on top) RELATED_TO (69, derived) BELONGS_TO (331, derived) ABSTRACTS (186, derived)

E.1How to read what you see

E.2The edge census behind the presets

Edge layerCountShareWhere it comes from
Hand-authored typed edges (14 types)14519.8%Front-matter edges: lists and RULE-START ### Edges sections
RELATED_TO (derived)699.4%Rule-id mentions in prose (ingest.py:41)
BELONGS_TO (derived)33145.3%Every node's category field plus the category tree
ABSTRACTS (derived)18625.4%The compression run (chapter 4)

Counts are from this snapshot and match the exporter's census of the database exactly: 464 nodes, 731 edges, every one of them project "writ" (decision-memory record nodes would also appear here, and none exist in the store yet). Node population: 287 Rules, 62 Abstractions, 22 Categories, and 93 methodology nodes across ten types. The takeaway for the "is our graph a hairball" question: it is not one. At average degree 3.2 with hub-and-spoke organization, the full graph reads clearly; the derived layers are what create that visible structure. The real risk was the reverse, the 145 hand-authored edges disappearing under 586 derived ones, which is why the curated layer renders on top and has its own preset.