Description

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.

Acceptance Criteria

Implementation Plan

Hard constraints

Work

  1. Populate the context: block 251 defined (AC#1)era/conference/topic/interviewee, each {summary, sources:[], uncertain}, plus lessons_for_now (AC#2).
  2. Validator (AC#3): wire into validate:all — every context.*.summary must have sources.size > 0 OR uncertain:true.
  3. Idempotency / merge (review-surface trap): the context block is human-curated (user adds sources, clears uncertain). Regeneration MUST merge by field — never overwrite a field the user has verified (uncertain:false or has sources). Preserve human edits on rerun.
  4. Rendering — structure/presentation only (AC#4):

Verify

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.

Definition of Done