Layer external/historical context onto each interview: who the interviewee was at the time, the conference and its moment, the state of the topic in that era (2010-2015), and how it reads now. This feeds the “lessons for now” framing and followup questions. Context must be sourced/citable, not hallucinated — flag where uncertain.
distill job — NEVER a new bin/*enrichment.rb (that is the exact direct-LLM anti-pattern TASK-242 retires).uncertain:true slots + rendering; the USER supplies/verifies external prose + citations. Every external claim must carry sources:[] OR uncertain:true — never assert unsourced fact.context: block 251 defined (AC#1) — era/conference/topic/interviewee, each {summary, sources:[], uncertain}, plus lessons_for_now (AC#2).
distill job (allowed job type) that emits CANDIDATES flagged uncertain:true with empty sources for human verification — a scaffold, not asserted fact (AC#3).validate:all — every context.*.summary must have sources.size > 0 OR uncertain:true.uncertain). Regeneration MUST merge by field — never overwrite a field the user has verified (uncertain:false or has sources). Preserve human edits on rerun._layouts/interview.html (data already wired L7-13 via site.data.all_archive_items + transcript): new “Context & Lessons” <section> — era/conference/topic summaries, “Lessons for now” list, followup questions; each summary shows citation links from sources; render a visible “unverified” marker when uncertain:true._layouts/interviewee_detail.html: person-scoped interviewee-context blurb with the same citation/uncertain treatment.Run distill draft on 2-3 slugs; validator green (no unsourced-unflagged claim); interview + interviewee pages render era/conf/topic/interviewee + lessons with citations + uncertain badges; rerun preserves a manually-verified field; rake build + htmlproofer clean.