Problem: The Jesus Themes browser only covers Gospel verses (Matthew–John). Many Bible themes span the entire canon — from Genesis through Revelation. Users studying a topic like "Sexuality" or "Justice" want to see what the whole Bible says, not just the Gospels.
Solution: Extend the theme browser to include verses from all 66 books, shown in a separate "Themes from the Whole Bible" section below the Jesus themes.
Not included: This is NOT a different feature from the theme browser — it uses the same infrastructure. The difference is that Bible-wide themes include non-Gospel verse references.
The themes page has a "Themes from the Whole Bible" section that shows themes with verses spanning the entire Bible, not just the Gospels.
Current state:
Expected behavior (when fully populated):
/themesEdge cases:
verse_themes can reference any book_id)/themes/[id] without ?section=jesus (shows all books)Current rendering:
opacity: 0.4, pointer-events: none) when bibleThemes.length === 0Same infrastructure as Jesus themes:
themes and verse_themes tablesgetThemesWithSections() query — the has_non_gospel flag identifies Bible-wide themes?section=jesus, all books are shownWhat's missing: Verse-theme data for non-Gospel books. The schema, queries, and UI all work — only the data needs populating.
Files:
Current: DONE (infrastructure) / effectively PLANNED (data population) Milestone: v3 Priority: Medium — extends an existing feature with more data
Note: This feature is marked DONE because the UI and infrastructure exist, but it's functionally incomplete — only "Sexuality" has non-Gospel data. Consider reclassifying as IN_PROGRESS or PLANNED.
History:
Dependencies: