Commit Graph

1113 Commits

Author SHA1 Message Date
kennethreitz 2e4947957b Fix proverbs.json validation error
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>
2025-12-03 09:55:52 -05:00
kennethreitz 6e0a356ac3 Update verse commentary for Deuteronomy, Ezekiel, Isaiah, Jeremiah, Job, Joshua, Psalms
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 02:58:35 -05:00
kennethreitz cae139e890 Fix maps link on homepage
Changed /maps to /biblical-maps to match actual route.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 02:46:47 -05:00
kennethreitz c42e59fcd7 Add 729 verses of commentary across Psalms, Proverbs, prophets, Pentateuch
Round 11 (high-output round):
- Psalms 74-150: 110 verses
- Proverbs 1-9, 25-31: 346 verses (chapters 1-9, 26 now COMPLETE)
- Isaiah 15-23: 100 verses (oracles against nations)
- Ezekiel 23-32: 100 verses (oracles against nations)
- Job 1-6, 38-42: 28 verses (completing key sections)
- Deuteronomy 11-27: 148 verses (chapters 11-12 now COMPLETE)
- Numbers 1-12, 22-36: 104 verses
- Jeremiah 40-52: 36 verses
- Minor Prophets: 100 verses (Amos, Micah, Zechariah, Malachi)

Total commentary now: 23,097 verses (was 22,368)
Coverage: 74.2% 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 02:40:51 -05:00
kennethreitz f3737d2f32 Fix missing historical field in Jeremiah 17:3
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 02:09:38 -05:00
kennethreitz 9355a5a276 Add commentary for historical books, complete Hebrews and Ruth
Round 10 of commentary generation:
- Jeremiah: 56 verses (chapters 17-19)
- Ezekiel: 100 verses (chapters 17-21)
- Joshua: 39 verses (chapters 8-24)
- Judges: 77 verses (chapters 1, 6-8, 13-21)
- Mark: 96 verses (chapters 4-7)
- Ezra: 33 verses (chapters 4-7, 10)
- Hebrews: 4 verses (NOW 100% COMPLETE - all 303 verses)
- Ruth: 6 verses (NOW 100% COMPLETE - all 85 verses)

Note: 1 Samuel, 2 Samuel, 1 Kings, 2 Kings already 100% complete

Total commentary now: 22,368 verses (was 21,965)
Coverage: 71.9% of Bible's 31,102 verses

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

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 02:06:40 -05:00
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