Commit Graph

1107 Commits

Author SHA1 Message Date
kennethreitz cb90b2fb3a Fix kids callout dark mode styling
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>
2025-12-03 01:44:21 -05:00
kennethreitz 8748e10f8f Document backtick key for sidebar toggle in accessibility page
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>
2025-12-03 01:40:11 -05:00
kennethreitz b99217426a Add commentary for Isaiah, Ezekiel temple vision, Lamentations complete
Round 9 of commentary generation:
- Isaiah: 136 verses (chapters 49-66, Servant Songs complete)
- Ezekiel: 85 verses (chapters 40-48, temple vision)
- Lamentations: 41 verses (NOW 100% COMPLETE - all 154 verses)
- Jeremiah: 42 verses (chapters 33-52)
- Job: 47 verses (chapters 21-37, Elihu speeches)
- Proverbs: 83 verses (chapters 19-24)
- Numbers: 100 verses (chapters 13-36)
- Deuteronomy: 50 verses (chapters 7-10, 28)
- Joel: 2 verses improved
- Remove backup files

Total commentary now: 21,965 verses (was 21,609)
Coverage: 70.6% of Bible's 31,102 verses

Books now 100% complete: Genesis, Exodus, Leviticus, 1 Chronicles,
2 Chronicles, Ruth, Esther, 1 John, 2 John, 3 John, Jude, Philemon,
Revelation, Lamentations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:37:31 -05:00
kennethreitz 20ded95d36 Add sidebarActive check to accessibility page
Prevents sidebar nav from interfering with content nav on
the accessibility page.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:37:05 -05:00
kennethreitz 2628e1bb50 Fix sidebar nav interfering with content nav
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>
2025-12-03 01:36:25 -05:00
kennethreitz 6de1bcdcb5 Make 'n' key open sidebar if not visible
- 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>
2025-12-03 01:35:21 -05:00
kennethreitz 787faf9e12 Update verse commentary data
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:30:28 -05:00
kennethreitz 31568521e3 Fix text-to-speech voice documentation
Accurately document that we prefer the Daniel (British English) voice,
with fallback to en-GB then any English voice, rather than claiming
to use the system default.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:30:07 -05:00
kennethreitz a3faf65ab4 Add [ and ] navigation to verse pages
- [ goes to previous verse
- ] goes to next verse
- Update accessibility page to document verse page shortcuts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:27:12 -05:00
kennethreitz 3336863a4d Improve keyboard navigation consistency across site
- Add KJVNav.initGridNav for standardized 2D grid navigation
- Migrate books.html, topics.html, resources.html to use initGridNav
- Add sidebarActive check to all templates with custom keyboard handlers
- Add [ and ] shortcuts for prev/next chapter on chapter pages
- Add [ and ] shortcuts for prev/next book on book pages
- Update accessibility page with comprehensive keyboard shortcut docs
- Add honest note about keyboard navigation complexity
- Fix sidebar nav conflicting with main content selection

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:26:09 -05:00
kennethreitz 9d989e2189 Add accessibility page and improve site-wide accessibility
- Create dedicated accessibility page at /about/accessibility
- Add skip link for keyboard/screen reader users
- Add keyboard navigation to interlinear landing page
- Implement 2D grid navigation for theological studies on homepage
- Add accessibility section to homepage with keyboard shortcut info
- Fix verse text color contrast on fruits of the spirit page
- Fix malformed proverbs commentary data
- Update about page with accessibility link

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:13:29 -05:00
kennethreitz 48875ad62a Add commentary completing 1 John, expanding major prophets and wisdom books
Round 8 of commentary generation:
- 1 John: 54 verses (NOW 100% COMPLETE - all 105 verses)
- Hebrews: 72 verses (chapters 11-13 complete - Faith Hall of Fame)
- Ezekiel: 203 verses (chapters 10-16, 33-39)
- Job: 152 verses (chapters 11-20, 38-42 - God's speeches)
- Daniel: 60 verses (prophetic visions chapters 2, 4, 5, 8, 10-11)
- Jeremiah: 48 verses (chapters 20-32 including New Covenant)
- Proverbs: 100 verses (chapters 10-18)
- Isaiah: 11 verses (chapters 43-51)

Total commentary now: 21,609 verses (was 20,682)
Coverage: 69.5% of Bible's 31,102 verses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 01:04:05 -05:00
kennethreitz b2571c9e0a Fix malformed Acts 15:16 commentary entry 2025-12-03 00:24:55 -05:00
kennethreitz 079b6a2de4 Update homepage commentary example verses 2025-12-03 00:21:23 -05:00
kennethreitz bba2dad12a Add commentary for 11 books with improved scholarly depth
Round 7 of commentary generation (using Genesis 1:1/John 1:1 as style guides):
- 1 John: 28 verses (chapter 2 complete)
- Daniel: 51 verses (chapters 1, 3, 6, 7, 12 complete)
- Deuteronomy: 25 verses (chapter 23 complete)
- Ezekiel: 92 verses (chapters 4-7, 9, 12, 21-22, 24)
- Hebrews: 22 verses (chapter 10)
- Job: 67 verses (chapters 7-10)
- Joshua: 20 verses (chapters 4-7)
- Matthew: 30 verses (chapters 26-28)
- Numbers: 29 verses (chapters 11-12, 20-21)
- Obadiah: 4 verses improved
- John: minor additions

Total commentary now: 20,682 verses (was 20,317)
Coverage: 66.5% of Bible's 31,102 verses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 00:19:23 -05:00
kennethreitz f0a4b34bfa Redesign homepage and add section IDs across site
Homepage improvements:
- Cleaner title section with divider and prominent daily verse
- Simplified search bar design
- Button-style quick links with primary action
- 2-column resource grid with breathing room
- Original Language Study section with Hebrew (Gen 1:1) and Greek (John 1:1) samples
- Theological Commentary section highlighting 20,000+ verses with commentary
- Interactive Resources section (Genealogies, Timeline, Maps, Stories)
- Full theological studies grid
- Streamlined footer

Section IDs for anchor links:
- verse.html: #interlinear, #cross-references, #commentary, #analysis, #historical, #theological, #questions
- books.html: #old-testament, #new-testament
- chapter.html: #related-resources
- resources.html: dynamic category IDs
- topics.html: #major-topics
- study_guides.html: dynamic category IDs
- reading_plans.html: #your-reading-plans, #available-reading-plans
- stories_index.html: #categories
- biblical_timeline.html: #timeline-introduction, #conclusion
- resource_detail.html: #description, #key-verses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:50:15 -05:00
kennethreitz 4089278583 Add commentary for Acts, Jeremiah, John, Matthew, Proverbs, Psalms
Round 6 of commentary generation:
- Acts: 128 verses (chapters 7-21)
- Jeremiah: 100 verses (chapters 2, 6, 7, 14-16)
- John: 150 verses (chapters 8-12 complete)
- Matthew: 196 verses (chapters 9-24)
- Proverbs: 100 verses (chapters 6-31)
- Psalms: 100 verses (Psalms 105-107)

Total commentary now: 20,317 verses (was 19,543)
Coverage: 65.3% of Bible's 31,102 verses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:32:14 -05:00
kennethreitz 70cfa2a1d6 Auto-select nearest root when navigating to person in interactive tree
When using ?person= URL parameter, automatically finds the closest
"save point" ancestor (David > Jacob > Abraham > Noah > Adam) and
starts the tree from there for a better viewing experience.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:14:53 -05:00
kennethreitz d9abc3537f Remove kekule number badges from interactive family tree
Keep gold border lines for Christ's lineage highlighting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:11:47 -05:00
kennethreitz 42a709a236 Fix tooltip stuck on back button and clean up family tree UI
- Fix verse tooltip getting stuck after browser back (Safari bfcache)
- Remove kekule number badges from ancestors/descendants pages
- Keep gold border lines for Christ's lineage highlighting
- Fix Interactive Tree button text color in light mode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 23:10:47 -05:00
kennethreitz d921f382f9 Add commentary for Ecclesiastes, Isaiah, Luke, Mark, Psalms, Song of Solomon
Round 5 of commentary generation:
- Ecclesiastes: 59 verses (wisdom literature)
- Isaiah: 200 verses (chapters 7-38)
- Luke: 198 verses (complete gospel coverage)
- Mark: 200 verses (chapters 2-16)
- Psalms: 200 verses (Psalms 20-73)
- Song of Solomon: 41 verses

Total commentary now: 19,543 verses (was 18,701)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 22:16:18 -05:00
kennethreitz a132b3634e Fix left/right arrow expand/collapse logic
Now checks actual DOM state instead of collapsedNodes set,
which fixes behavior with depth-based auto-collapse.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 22:05:43 -05:00
kennethreitz c15b69e3e7 Reduce tree indentation for more horizontal space
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 22:00:47 -05:00
kennethreitz 7fd0fb5271 Start with 2 generations by default
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:58:43 -05:00
kennethreitz 95255b5545 Start with 3 generations by default
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:58:12 -05:00
kennethreitz 4aafd599e6 Restyle interactive tree to match ancestors/descendants pages
- Cleaner multi-line layout: name, generation, details on separate lines
- Simple +/− expand toggles instead of arrows
- Wider container (80%) for better readability
- Gold kekule styling consistent with other pages
- Details line with lifespan, children count, spouse, verse reference

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:57:50 -05:00
kennethreitz 6d69fb8c93 Add gold kekule highlighting to ancestors/descendants pages
- Added kekule-badge and gold border styling
- Pass kekule_number in tree data from routes
- Show gold left border for ancestors of Christ

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:54:38 -05:00
kennethreitz 9811ee65cb Add more info to interactive family tree
- Show lifespan (e.g., "930 yrs") when available
- Show number of children
- Add scripture reference link for each person
- Make spouse names clickable links when they exist in data

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:52:42 -05:00
kennethreitz 87ca3707e2 Fix expandPathTo to properly add nodes to expandedNodes
When expanding a path to a person, add all ancestor nodes to
expandedNodes set so they override the depth limit.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 21:00:17 -05:00
kennethreitz 45e234f996 Add 400+ new Reformed theological commentaries (round 4)
Fourth batch of commentary expansion via 10 parallel agents:
- Hosea: 68 new (now 100 total)
- Daniel: 80 new (now 136 total)
- Esther: 100 new (now 138 total)
- 1 Peter: 100% complete (105 verses)
- Joel, Amos, Obadiah, Jonah: 47 new
- Nahum, Habakkuk: 34 new
- Various minor prophets expanded

Total commentary now covers 18,701 verses across all 66 books.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:59:29 -05:00
kennethreitz 68c607fb07 Increase default depth to 9 generations
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:59:06 -05:00
kennethreitz d786f82284 Support ?person= URL parameter in interactive tree
Allows linking directly to a person, e.g., ?person=i77
Will expand the path and highlight the person.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:58:13 -05:00
kennethreitz 1f6b8d1000 Update interactive tree description on family tree page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:45:35 -05:00
kennethreitz fadb55bb57 Rewrite interactive family tree as text-based collapsible tree
Replaced complex D3.js SVG visualization with simple HTML/CSS tree:
- Collapsible branches with ▶/▼ toggles
- Default depth limit of 3 levels for performance
- Keyboard navigation (arrows, hjkl, Enter, e/c)
- Search to find and jump to any person
- Multiple starting points (Adam, Noah, Abraham, etc.)
- Jesus ancestors view
- Gold highlighting for Christ's lineage (Kekulé numbers)
- Expand/Collapse All buttons
- Dark mode support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:44:51 -05:00
kennethreitz 35e2c451f7 Fix expand button click detection in family tree
- Use getAttribute('class') instead of classList for SVG elements
- Fix hasExpandableChildren to check for empty children array
- Apply fixes to all click handlers (renderTree, renderTreeFromId, updateTree)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:39:09 -05:00
kennethreitz 4f5868366a Fix expand button click in interactive family tree
The renderTreeFromId click handler was missing the expand
indicator logic, so clicking the "+" button didn't work.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:37:46 -05:00
kennethreitz 42cc5892a9 Link scripture to chapter view with anchor
Changed scripture links to use chapter view with anchor
(e.g., /book/Genesis/chapter/5#verse-3) for better context.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:36:58 -05:00
kennethreitz 747022cb46 Fix scripture links in interactive family tree
Scripture references in the sidebar now link to the actual
verse pages instead of being disabled with onclick="return false".

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:36:25 -05:00
kennethreitz 9a1657558c Make sidenotes unselectable site-wide via style.css
Added sidenote selection styles to style.css instead of
tufte.css to keep third-party CSS unmodified.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:32:59 -05:00
kennethreitz cfe5327785 Revert "Make sidenotes unselectable site-wide"
This reverts commit 31541c9b4b.
2025-12-02 20:32:30 -05:00
kennethreitz 31541c9b4b Make sidenotes unselectable site-wide
Moved sidenote user-select styles to tufte.css so they apply
across all pages, not just chapter pages.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:32:20 -05:00
kennethreitz 2e3e7703bb Add newline between verses when copying multiple verses
When selecting multiple verses, each verse is now separated
by a newline in the clipboard. Single verse or partial
selections still get normalized whitespace.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:21:28 -05:00
kennethreitz 1371fa615d Fix sidenote selection highlight showing through
Added vendor prefixes for user-select and transparent
selection background to prevent sidenotes from showing
blue highlight when selecting verse text.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:20:41 -05:00
kennethreitz aa0b940641 Normalize whitespace when copying verse text
Collapses multiple spaces/newlines into single spaces for
cleaner clipboard content.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:19:52 -05:00
kennethreitz b0232d5473 Make sidenotes unselectable
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:17:45 -05:00
kennethreitz 74e2ef2870 Allow copying sidenote text when explicitly selected
If the selection is entirely within a sidenote or marginnote,
allow normal copy behavior. Only strip sidenotes from copied
text when selecting verse content that includes sidenotes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:17:02 -05:00
kennethreitz 6d7f2b5fdb Add 600+ new Reformed theological commentaries (round 3)
Third batch of commentary expansion via 10 parallel agents:
- Psalms 101-150: 100 verses
- Ruth: Complete (all 85 verses)
- Esther: Expanded to 37 verses
- Ezra: 101 verses (major expansion)
- Revelation: Completed to 100%
- 1 & 2 Chronicles: 100 key verses enhanced
- Joshua: Nearly doubled coverage
- Minor Prophets: Multiple books expanded
- Mark, Acts, Daniel, Proverbs, Zechariah: Gap filling

Total commentary now covers 18,288 verses across all 66 books.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:15:25 -05:00
kennethreitz 95995161c7 Fix copy to exclude sidenotes and verse numbers
Added copy event handler that cleans selected text before
copying to clipboard, removing sidenotes, marginnotes, and
verse number links. Also added user-select: none to verse
number links for visual consistency.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:12:32 -05:00
kennethreitz 3d3e0a7be0 Exclude sidenotes from text selection
Sidenotes, marginnotes, and sidenote number labels are now
excluded from text selection, so selecting verse text only
captures the actual verse content.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:11:43 -05:00
kennethreitz 441f77ac0c Make verse text selectable on chapter pages
Changed click behavior so text can be selected:
- Single click now allows normal text selection
- Double-click navigates to verse page
- Verse number link still works for single-click navigation
- Updated nav help tip to explain new behavior

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:11:06 -05:00