Problem: When searching for a topic, users studying Jesus' teachings specifically want to filter results to only verses where Jesus is speaking — not narrator text or other speakers.
Solution: A toggle button on the search page that filters results to only include verses tagged as Jesus' direct speech in the jesus_speech table.
Not included: Filtering by other speakers (Paul, Moses, etc.) or by speech type (direct vs. indirect).
User flow:
Edge cases:
Toggle button: Pill-shaped "Jesus's Words" button below the search input. Active state: filled/highlighted.
Result styling: Jesus-speech results use var(--color-jesus-words) (amber/gold).
Implementation: When jesusOnly=true, the search query adds JOIN jesus_speech js ON js.verse_id = v.id to the SQL.
Files:
apps/web/src/routes/(app)/search/+page.svelte — jesusOnly state, Tab handlerapps/web/src/lib/server/queries/search.ts — conditional JOINCurrent: DONE Milestone: v1 Priority: Medium — enhances search for Jesus-focused study
Dependencies: