Enthusiast-grade intrigue, not skeptic framing. When the corpus disagrees
with itself — one witness says the fireball was green, another says red;
one report dates an event, another contradicts it — that is suspense
material, not a debunk. The narrator now receives a "Tensions in the
record" section (Dupin's contradictions for the topic, top 4) and is told
to use them to build the question the record itself could not settle.
- New ContradictionRow type + renderTensions() (bilingual, cites chunks)
- Query: contradictions matching topic ILIKE, top 4 by recency
- buildPrompt gains a tensions param + "## Tensions in the record"
section framed as intrigue ("these are intrigue, not failure")
Deferred deploy: the bulk entity-enrichment run is still finishing the
organization class inside the live investigator container; rebuilding now
would kill it. Will deploy this + reprocess the flagship green-fireballs
case_report once the bulk completes.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>