AI Extraction

Extract source-backed facts

Use OpenRouter structured outputs to turn crawled or pasted source text into entities and atomic facts. Persistence stays gated until a source snapshot exists.