6 formats, validation engine and chunk cleaning in detail.
validate_workspace() checks 8 criteria: content exists, no orphan relations, no duplicate titles, tags present, confidence present, temporal data present, active nodes exist, relations exist if >3 nodes. Score 0-100.
5 regex passes: headers, bold, italic, code blocks, wikilinks, emojis. Then prepend time context as natural language.
Nodes as Mermaid nodes with classDef styling. Edges get different arrow types: --> for dependencies, -.-> for causality, ==> for fixes.