Commit Graph

1084 Commits

Author SHA1 Message Date
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
kennethreitz d551c7044f Fix corrupted Ezra commentary structure
Ezra 3:5-7 and 3:9 had malformed data with numeric keys
instead of proper analysis/historical/questions fields.
Added proper scholarly theological commentary.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 20:08:34 -05:00
kennethreitz 91b2e2cab0 Add JSON caching to stories and timeline modules
Previously, stories.py loaded all story JSON files on every request
and timeline.py loaded biblical_timeline.json on every request.
Now both use module-level caching for better performance.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:58:14 -05:00
kennethreitz 8f63478a5c Make biblical-timeline route async
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:53:30 -05:00
kennethreitz e89ec1ebd6 Add keyboard shortcuts: 3 for John, 4 for Romans
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:51:20 -05:00
kennethreitz 6051b0c511 Add keyboard shortcuts: 7 for Psalms, 8 for Proverbs
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:49:54 -05:00
kennethreitz b077632503 Add '9' keyboard shortcut to go to Revelation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:49:24 -05:00
kennethreitz 2f1ce518b9 Add '0' keyboard shortcut to go to homepage
Press 0 from anywhere on the site to return to the homepage.
Also updated the keyboard help modal to show this shortcut.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:48:52 -05:00
kennethreitz 8342316752 Highlight Resources nav item for all resource pages
All resource pages (parables, christology, biblical-prophets, etc.)
now correctly highlight the Resources nav item in the sidebar.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:48:13 -05:00
kennethreitz 30865d9260 Add 15 more major Bible stories, bringing total to 234
New stories added:
- Joseph Interprets Pharaoh's Dreams (patriarchs)
- Manna and Quail from Heaven (exodus)
- Water from the Rock at Horeb (exodus)
- David and Bathsheba (kings)
- Absalom's Rebellion (kings)
- Solomon Builds the Temple (kings)
- The Kingdom Divided (kings)
- Elisha Raises the Shunammite's Son (elijah/elisha)
- Daniel's Faithfulness with Food (prophets)
- An Angel Appears to Joseph (jesus birth)
- Jesus Calls His Disciples (ministry)
- The Sermon on the Mount (ministry)
- The Trial of Jesus (passion)

Each story includes adult and kids versions with full narratives.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:46:26 -05:00
kennethreitz e7b4a62be2 Add 450+ new Reformed theological commentaries (round 2)
Second batch of commentary expansion via 10 parallel agents:
- Ruth: 16 verses (from 9)
- Ecclesiastes: expanded
- Song of Solomon: 24 verses (new)
- Lamentations: 113 verses (from 14)
- Minor Prophets: 14 verses added
- John: 100 verses (now 380)
- Psalms 1-50: 100 verses
- Psalms 51-100: 100 verses
- Fixed Amos schema error

Total commentary now covers 17,689 verses across all 66 books.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:34:58 -05:00
kennethreitz a37aef91e7 Fix verse passage links on family tree person pages
Links now point to chapter view with verse anchor instead of individual
verse pages. Handles verse ranges (4:14-21), chapter ranges (27-28),
and single chapters properly.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 19:09:37 -05:00
kennethreitz 0969e2a904 Add Bible Stories section to stats page and fix story search autocomplete
- Add dedicated Bible Stories stats section showing categories, story count,
  kids versions, word counts (85k adult / 58k kids), characters, and themes
- Fix story search autocomplete on both /stories and /stories/kids pages
  (was looking for h3>a but cards are structured as a.story-card>h3)
- Increase autocomplete results from 5 to 8

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:56:50 -05:00
kennethreitz b37c7c5868 Add 24 major Bible stories, bringing total to 219 unique stories
New stories added across multiple categories:
- Exodus/Wilderness: Balaam and the Talking Donkey, Joshua Commissioned
- Conquest & Judges: Sun Stands Still, Ehud, Jephthah's Vow
- Kings: David Spares Saul, Hezekiah's Prayer, Josiah Finds the Law
- Prophets: Jeremiah in the Cistern
- Jesus Ministry: Boy Jesus at Temple, Cleanses Temple, Widow's Mite,
  Nicodemus, Rich Young Ruler, Heals Demon-Possessed Boy
- Acts: Stephen the Martyr, Ananias/Sapphira, Peter Escapes Prison,
  Paul at Mars Hill

Each story includes adult and kid-friendly versions with full narratives,
themes, characters, and verse references.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:52:53 -05:00
kennethreitz f8ae221a2c Add 1400+ new Reformed theological commentaries
Massive commentary expansion via 20 parallel agents:
- Numbers: 390 verses
- Deuteronomy: 282 verses
- Joshua: 70 verses
- Job: 318 verses
- Proverbs: 294 verses
- Isaiah: 553 verses
- Jeremiah: 430 verses
- Ezekiel: 290 verses
- Daniel/Minor Prophets: enhanced
- Matthew: 340 verses
- Mark: 89 verses
- Luke: 239 verses
- Acts: 454 verses
- Hebrews: 204 verses
- Plus additions to 1 John, 1 Peter, Hosea, Micah, Zechariah, Malachi

Total commentary now covers 17,233 verses across all 66 books.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:38:17 -05:00
kennethreitz d24903a8dc Add specific resource pages to related content and fix reading plan API
- Expand related resources with specific chapter mappings (Beatitudes, Armor of God,
  I Am Statements, Trinity, Eschatology, Soteriology, etc.)
- Click on verse text navigates to verse page (mouse users), green selection is
  keyboard-only
- Fix reading plan API import error (get_reading_text from reading_plans route)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:24:46 -05:00
kennethreitz 8ca561d591 Add Related Resources section to chapter pages with stories and topics
- Add related_content to chapter page route with topics, people, resources, and stories
- Add Bible stories matching based on verse references in story data
- Improve topic matching to use actual verse references instead of hardcoded book list
- Display Related Resources section at bottom of chapter and verse pages

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 18:08:47 -05:00
kennethreitz e4ef72330a Fix sidebar X button overlapping search input
Add top padding when sidebar is open to make room for the close button.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:35:38 -05:00
kennethreitz 11163ba9c1 Highlight Books nav item when viewing any book page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:28:56 -05:00
kennethreitz baaabfa648 Remove OT/NT book lists from sidebar navigation
Users can access books via the Books page. Cleaner nav focuses on
features and actions rather than duplicating book navigation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:18:10 -05:00
kennethreitz 9c3b43eea8 Use CSS variable for border colors in dark mode
Changed hardcoded #eee to var(--border-color) which adapts to
dark mode (#333) automatically.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:14:40 -05:00
kennethreitz fc5fb4139d Fix dark mode verse text contrast across resource templates
Changed verse text color from #444 (dark gray, unreadable in dark mode)
to #e8e8e8 (near-white) in:
- women_of_the_bible.html
- biblical_angels.html
- biblical_covenants.html
- biblical_festivals.html
- biblical_prophets.html
- fruits_of_spirit.html
- names_of_god.html
- parables.html
- tetragrammaton.html
- twelve_apostles.html

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:12:22 -05:00
kennethreitz 1f5a8f2b84 Force verse text color with !important to override base styles
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:09:48 -05:00
kennethreitz db6f96b99e Make verse text near-white (#e8e8e8) for better dark mode readability
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:08:08 -05:00