Otto: checking quoted evidence
Reviewed September 6, 2026.
Otto proposes which questions a recorded passage touches or answers. The ingestion step checks that a question belongs to the known bank and that its supporting quote occurs in the passage.
What the check establishes
A nonempty quote must pass text.includes(quote). A missing quote is rejected. This gives the interface words it can show beside the proposed result.
What it does not establish
A quotation can be real while its interpretation is wrong. Mentioning a radio does not establish which music was playing. The check also depends on the transcription: it compares against stored text, not the original audio.
Storage and export
Passages connect recordings to question coverage. Otto can export the book as Markdown and an archive with supporting material. Transcription runs on the processing host; grading may use a configured cloud model.
Sources
lib/pipeline.ts, qualifyIngest, inspected at base f83035a- Otto repository
- Project and artifact
- Interactive explanation