1. Sticky header on scroll
- Shows current page title and breadcrumb navigation
- Appears when scrolling past the main breadcrumb
- Smooth slide-down animation
2. Font size controls (A/A buttons)
- Small, normal, large, x-large sizes
- Persisted to localStorage
- Positioned next to dark mode toggle
3. Prefetch next/prev pages
- Uses requestIdleCallback for non-blocking prefetch
- Prefetches chapter/verse/book navigation links
- Makes page-to-page navigation feel instant
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The verse_collections module is not tracked in git and unused.
Removes tests that were failing in CI due to missing module.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove sidebar toggle button on desktop (>1200px)
- Sidebar now always visible on desktop for better navigation
- Keep hamburger menu toggle on mobile/tablet (<1200px)
- Remove backtick keyboard shortcut for sidebar toggle
- Update accessibility page to remove backtick reference
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Remove redundant "Strong's Concordance: Hxxx" heading - the Strong's
number is already displayed in the card. The original word itself
is now the h1, which is better for SEO and visual hierarchy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Button elements don't inherit color by default - added appearance reset
and font-family inherit to ensure consistent styling.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add manifest.json for PWA support (stops 404 requests)
- Add [ and ] keys to navigate between Strong's numbers
- Add info-card selection styles for keyboard nav
- Update accessibility page with Strong's shortcuts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Improved title: "Strong's H7969 - שָׁלוֹשׁ (shâlôwsh) - Hebrew Definition"
- Rich meta description with definition preview
- JSON-LD structured data (Schema.org DefinedTerm)
- Semantic HTML: article, section, nav elements
- H2 headings include Strong's number for keyword relevance
- lang attributes on Hebrew/Greek text
- rel="prev/next" on navigation links
- aria-label for accessibility
- title attributes on nav links
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove dark gradient hero background
- Use site's standard background with border
- Make Strong's number larger and bolder (1.5rem)
- Keep colored language badges (brown Hebrew, blue Greek)
- Proper dark mode support
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Reverted semantic HTML changes (article/section tags) but kept:
- Prominent H1 with "Strong's H7969" format
- Improved title and meta description
- Show more button for occurrences
- Hero word card design
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add prominent H1 with "Strong's H7969" format
- Use article/section/nav semantic HTML elements
- Add Schema.org DefinedTerm microdata
- Include Strong's number in all H2 headings for SEO
- Add rel="prev/next" for navigation links
- Add aria-label for accessibility
- Improve title and meta description format
- Add lang attributes for Hebrew/Greek text
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Hero card with gradient background (brown for Hebrew, blue for Greek)
- Definition displayed in hero card for quick scanning
- Show only 10 occurrences initially with "Show more" button
- Load 20 more at a time for performance with large word lists
- Underline-style highlighting for matched words
- Improved dark mode support
- Better responsive design for mobile
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Rename 'hebrew' field to 'original'
- Add 'H' prefix to Strong's numbers
- Add position, parsing, and definition fields
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Achieves 100% interlinear coverage for all 31,102 verses in the KJV Bible.
Hebrew word-by-word data with transliterations, Strong's numbers, and
English translations fetched from Bible Hub.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The interlinear data used "Song of Solomon" but KJV uses "Solomon's Song".
Renamed 117 verse keys to match.
Coverage now 99.8% (31049/31102 verses).
Only 1 Kings 22 (53 verses) remains missing - this is a known gap in the
upstream source data (tahmmee/interlinear_bibledata).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
All template filler ("The Hebrew text contains linguistic
nuances...") has been replaced with substantive commentary:
- Hebrew word studies throughout
- Egyptian gods targeted by plagues
- Passover/exodus typology pointing to Christ
- Tabernacle typology (each element = Christ)
- Golden calf crisis and covenant renewal
- God's 13 attributes (Exodus 34:6-7)
Every verse now has real theological analysis instead of
generic templates.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
User preference is still saved in localStorage - if expanded, stays expanded on subsequent visits.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replaced template filler ("The Hebrew text contains linguistic
nuances...") with verse-specific analysis including:
- Hebrew words with transliteration
- Passover typology pointing to Christ
- Sinai covenant theology
- Historical Egyptian context
Chapters fixed: 1-4, 12-15, 19-24
Remaining: 813 verses in other chapters
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added:
- CRITICAL section warning against generic filler text patterns
- Example BAD commentary showing what NOT to do
- Better GOOD example with Hebrew transliterations
- Key Hebrew/Greek vocabulary reference
- Explicit requirements for verse-specific content
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added full theological analysis for all verses that previously only
contained the verse text without actual commentary. Includes Hebrew
word studies, historical context, and reflection questions.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changed hardcoded #e8e8e8 (light gray) to var(--text-secondary)
so verse text is readable in both light and dark modes.
Affected templates:
- resource_detail.html
- biblical_angels.html
- twelve_apostles.html
- biblical_prophets.html
- names_of_god.html
- biblical_covenants.html
- biblical_festivals.html
- parables.html
- women_of_the_bible.html
- tetragrammaton.html
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replaced "See v.23" references with full standalone analysis
on dissembling hatred and hidden malice.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Lamentations: Added missing reflection questions to 28 verses
(chapters 3, 4, 5 now have 3 questions per verse)
- Proverbs 26:19: Replaced lazy "See v.18" with full standalone commentary
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replaced placeholder text in Psalms 135:3-21 with full commentary
- Replaced placeholder text in Ezra 5:4-17 with full commentary
- Added reflection questions for all new verses
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replaced 29 placeholder entries with scholarly theological commentary
including Hebrew word analysis, cross-references, and Reformed perspective.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replaced lazy "a book written during a specific period" filler
with proper historical context in:
- Hosea (12 verses) - 8th century BC, Assyrian threat
- Acts (34 verses) - AD 30-62, apostolic age details
- Amos (7 verses) - Jeroboam II's reign
- Joel (5 verses) - locust plague, Day of LORD
- Jonah (10 verses) - Nineveh mission context
- Nahum (7 verses) - pre-Babylon fall of Nineveh
- Lamentations (12 verses) - 586 BC Jerusalem fall
- Song of Solomon (11 verses) - Solomonic golden age
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Removed stray analysis/historical/questions keys at chapter 24 level
that should have been under verse entries.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added dark mode styles for the kids-callout aside with appropriate
purple gradient background and lighter text colors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added ` key to Global Shortcuts table and keyboard help modal.
Also added 'n' key to help modal for sidebar navigation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add stopPropagation() and return statements to sidebar keyboard
handlers to prevent events from reaching content navigation handlers.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Opens the sidebar (on mobile/collapsed) when pressing 'n'
- Closes sidebar when exiting nav mode with Escape
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>