A reproducible pipeline that downloads official commission-of-inquiry transcripts, speaker-chunks the text, embeds every passage into Qdrant for semantic search, and builds an evidence-aware knowledge graph in Neo4j — served through a read-only FastAPI + React surface that walks from a search hit to its chunk, its mentions, and each claim's full provenance.
The data model enforces the principle that a mention is not a claim, a claim is not a finding, and a finding is not a fact. First corpus: the Madlanga Commission — 106 hearing days, 18,192 pages, 81,712 speaker turns, ~3.65M words, and roughly 49,000 LLM-extracted claims, every one traceable to its PDF page.