Commit Graph

87 Commits

Author SHA1 Message Date
kennethreitz 1a386310b4 Add Kekulé numbering system and enhance genealogy features
Implemented the Kekulé (Ahnentafel) numbering system for biblical genealogy,
providing exponential ancestor numbering from Christ backwards. Also improved
word study sidenotes distribution and fixed timeline verse range links.

Major changes:
- Kekulé numbering: Christ=#1, father=2n, mother=2n+1 for all ancestors
- Word study sidenotes: Now appear on ~40% of verses (max 1-2 per verse)
  to prevent overwhelming repetition of terms like "Elohim"
- Timeline verse ranges: Fixed links like "Galatians 2:7-8" to use proper
  #verse-7-8 anchor syntax for highlighting verse ranges
- Display Kekulé numbers across all family tree pages and person details

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 23:59:02 -05:00
kennethreitz a288194398 Add comprehensive Hebrew/Greek/Aramaic word study sidenotes across entire Bible
Implement automatic word-study sidenote system that adds original language
insights throughout all 66 books of Scripture.

**24 Theological Terms Covered:**
- Divine names: God (Elohim/Theos), LORD (YHWH/Kurios)
- Core theology: love, faith, grace, mercy, righteous, salvation, redeem
- Covenant terms: covenant (berit/diatheke), sacrifice, kingdom
- Attributes: glory (kavod/doxa), holy (qadosh/hagios), peace (shalom/eirene)
- Additional: spirit, wisdom, truth, sin, word (davar/logos)
- NT terms: church (ekklesia), baptize, gospel (euangelion)

**Features:**
- Testament-aware: OT shows Hebrew/Aramaic, NT shows Greek
- Each sidenote includes:
  - Original language script (אֱלֹהִים, Θεός, etc.)
  - Transliteration (Elohim, Theos, etc.)
  - Rich theological explanation
  - Cross-references where relevant

**Coverage:**
- Automatic detection in every verse across all chapters
- Multiple word studies per verse when applicable
- Scholarly depth matching professional study Bibles

**Result:**
Every chapter now functions as a mini Hebrew/Greek lexicon. Verses like
Genesis 1:1 show "God: אֱלֹהִים (Elohim) - plural of majesty suggesting Trinity"
John 3:16 shows "Love: ἀγάπη (Agape) - self-sacrificial divine love"

Transforms kjvstudy.org into comprehensive original language study resource.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 21:13:16 -05:00
kennethreitz 5c3c835cd4 Fix sidenotes: Add diverse cross-references instead of removing them
Instead of disabling cross-references entirely, expand the reference pool
and use deterministic randomization to ensure variety across verses.

**Changes:**
- Expanded cross-reference pools for each theme (5+ options per theme)
- Added more themes (covenant, kingdom of God)
- Use verse-number-seeded randomization for variety while staying deterministic
- Each verse gets 2 different cross-references based on its position
- Fallback references related to Scripture authority

**Result:**
- Deuteronomy 8 now shows varied sidenotes instead of repetitive Romans 10:9
- Each verse gets unique cross-references appropriate to its theme
- Sidenotes restored throughout the site

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 21:08:22 -05:00
kennethreitz b448334c22 Fix repetitive cross-references in generic chapter commentary
Disable theme-based cross-references in generic commentary generator to
prevent same verse (e.g., Romans 10:9) appearing multiple times on chapters
without enhanced commentary.

Issue: Generic commentary assigned same cross-reference to all verses matching
a theme (salvation, divine love, etc.), causing Romans 10:9 to appear on every
verse in chapters like Deuteronomy 8.

Solution: Return empty cross_references array for generic commentary. Enhanced
commentary chapters (Genesis 1, John 3, Romans 8, etc.) retain their specific,
curated cross-references.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 21:07:01 -05:00
kennethreitz fd8728c5cf Complete biblical timeline theological transformation (all 23 events)
Transform every timeline event into theological masterpiece with:

**All Events Enhanced (Creation through Paul's Journeys):**
- Hebrew/Greek/Aramaic terminology throughout
- Typological connections to Christ in every event
- Covenant theology framework
- Original language word studies
- Theological significance and NT fulfillment
- Prophetic connections and prophecy fulfillment

**Conquest & Judges:**
- Joshua typology (Yehoshua = Jesus, 'YHWH saves')
- Herem (devoted destruction) theology
- Judge cycle demonstrating human depravity

**Kingdom Period:**
- Saul's partial obedience tragedy
- Davidic Covenant's eternal throne promise
- Temple theology and Shekinah glory
- Kingdom division as covenant curse

**Exile & Return:**
- Lost tribes and Samaritan origins
- Galut (exile) formative theology
- 70-year prophecy fulfillment
- Cyrus prophecy by name (Isaiah 44:28)

**New Testament Era:**
- Immanuel (God with us) fulfillment
- Hypostatic union doctrine
- Tetelestai ('paid in full') atonement
- Pentecost reversing Babel
- Justification sola fide through Paul

Each event now 150-250 words (from 10-15 words) with encyclopedia-level
biblical theology. Timeline transformed into comprehensive salvation
history narrative from Creation to Church establishment.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 21:03:16 -05:00
kennethreitz e57db1a430 Add theological depth to biblical timeline (partial - first 12 events) 2025-11-21 20:59:56 -05:00
kennethreitz 8fcbbce0ad Add comprehensive Tetragrammaton resource page
Create dedicated resource page exploring the sacred four-letter name of God (YHWH).
This in-depth study covers:

- The Hebrew letters (yod-he-vav-he) and pronunciation history
- Etymology and theological meaning (I AM, self-existence, eternality)
- Jewish reverence and the practice of substituting Adonai
- Christ's identification with YHWH through "I AM" declarations
- Old Testament YHWH texts applied to Jesus in the New Testament
- Comprehensive sidenotes with Hebrew/Greek analysis
- Full integration with verse linking

The page includes:
- Extensive introduction establishing theological significance
- 4 major sections with rich scholarly content
- 9 key scripture passages with verse linking
- Enhanced sidenotes explaining Hebrew textual traditions
- Proper Tufte CSS styling and responsive design

Added to:
- Resources page in Theology category
- Sidebar navigation under Theology
- New template: tetragrammaton.html
- New route: /tetragrammaton

This resource provides encyclopedia-level depth on the most important
name in Scripture, examining its pronunciation, meaning, Jewish handling,
and Christological fulfillment.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 20:46:33 -05:00
kennethreitz 234bfcad48 Complete Biblical Covenants resource expansion (5/5)
Comprehensively expanded all 5 major covenants throughout redemptive history:

Covenants Expanded:
- Noahic Covenant: The Covenant of Preservation (universal, post-Flood)
- Abrahamic Covenant: The Covenant of Promise (land, seed, blessing)
- Mosaic Covenant: The Covenant of Law (Sinai, conditional)
- Davidic Covenant: The Covenant of Kingdom (eternal throne)
- New Covenant: The Covenant of Grace (Christ's blood, internalized)

Each covenant expanded from 40-60 words to 600-700+ words with 6 verses each.

Added rich theological content:
- Covenant structure and ratification ceremonies
- Conditional vs unconditional distinctions
- Hebrew terminology and word studies
- Progressive revelation through redemptive history
- Typological fulfillment in Christ
- NT application and Christological connections
- Enhanced sidenotes with scholarly depth

Pattern maintained: 600+ words, 6 verses, Hebrew analysis, covenant theology,
and extensive scriptural cross-references showing fulfillment in Christ.

This completes the comprehensive expansion of all requested resources:
✓ Biblical Prophets (9)
✓ Biblical Angels (12)
✓ Parables of Jesus (11)
✓ Names of God (13)
✓ Biblical Covenants (5)

Total: 50 major resource entries transformed from brief summaries to
comprehensive encyclopedia-level articles with rich biblical scholarship.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 20:37:03 -05:00
kennethreitz 13b5689cc1 Complete Names of God resource expansion (13/13)
Comprehensively expanded all 13 divine names:

Primary Names (4):
- Elohim: God as Creator and Judge
- Yahweh/Jehovah: The Self-Existent, Eternal God
- Adonai: Lord, Master, Owner
- El Shaddai: God Almighty, All-Sufficient One

Compound Names with Jehovah (6):
- Jehovah-Jireh: The LORD Will Provide
- Jehovah-Rapha: The LORD Who Heals
- Jehovah-Nissi: The LORD My Banner
- Jehovah-Shalom: The LORD Is Peace
- Jehovah-Tsidkenu: The LORD Our Righteousness
- Jehovah-Shammah: The LORD Is There

Descriptive Titles (3):
- El Elyon: The Most High God
- El Roi: The God Who Sees
- Ancient of Days: The Eternal, Everlasting God

Each name expanded from 30-80 words to 500-600+ words with 6 verses each.
Added rich Hebrew/Aramaic etymology, theological significance, biblical
context, and extensive Christological fulfillment connections.

Pattern established: 500+ words, 6 verses, enhanced sidenotes with original
language analysis, typological connections, and NT application.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 20:31:09 -05:00
kennethreitz 1fb1d386ed Expand Parables and Names of God resources
Completed comprehensive expansion of all 11 Parables of Jesus:
- The Sower, Mustard Seed, Pearl, Wheat & Tares (Kingdom)
- Prodigal Son, Good Samaritan, Unmerciful Servant (Grace)
- Talents, Unjust Steward (Stewardship)
- Importunate Widow, Pharisee & Publican (Prayer)

Each parable expanded from 30-100 words to 450-550+ words with 6 verses each.
Added rich theological commentary, Greek word studies, and NT application.

Partially completed Names of God expansion (7 of 13):
- Primary Names: Elohim, Yahweh/Jehovah, Adonai, El Shaddai
- Compound Names: Jehovah-Jireh, Jehovah-Rapha, Jehovah-Nissi

Each name expanded from 30-80 words to 500-600+ words with 6 verses each.
Enhanced sidenotes with Hebrew etymology, theological significance, and
Christological fulfillment. Remaining 6 names in progress.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 20:26:58 -05:00
kennethreitz 98c24a1f92 Add Wheat and Tares parable expansion (4/11 complete) 2025-11-21 20:11:29 -05:00
kennethreitz ac26a5c516 Expand first 3 parables (Sower, Mustard Seed, Pearl)
Expanded Kingdom Parables with comprehensive theological detail:

The Sower (Parable of the Four Soils):
- Expanded from ~100 to ~400 words, 6 verses (from 2)
- Detailed explanation of four soil types and responses to the Word
- Enhanced sidenote on Palestinian farming methods and yield rates
- Christ's authoritative interpretation emphasized

The Mustard Seed:
- Expanded from ~50 to ~450 words, 6 verses (from 2)
- Addressed kingdom's humble origins vs future glory
- Tree imagery parallels with Daniel and Ezekiel
- Enhanced sidenote on interpretive approaches

The Pearl of Great Price:
- Expanded from ~60 to ~500 words, 6 verses (from 2)
- Pearl's ancient value and merchant's expertise explained
- Kingdom's surpassing worth and total commitment required
- Connections to rich young ruler and Paul's testimony

Each parable now includes rich biblical context, Greek analysis,
theological applications, and extensive cross-references.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 20:08:53 -05:00
kennethreitz 214aad549e Significantly expand Biblical Angels resource page
Comprehensively expanded all 12 angel entries with rich theological,
historical, and biblical detail:

Named Angels (4 entries):
- Michael the Archangel: ~500 words, 6 verses (from 4)
- Gabriel: ~700 words, 6 verses (from 4)
- Lucifer (Satan): ~800 words, 6 verses (from 4)
- Abaddon/Apollyon: ~900 words, 6 verses (from 1)

Orders of Angels (3 entries):
- Cherubim: ~900 words, 6 verses (from 4)
- Seraphim: ~900 words, 6 verses (from 3)
- Archangels: ~800 words, 6 verses (from 2)

Angelic Activities (5 entries):
- Ministering Spirits: ~800 words, 6 verses (from 3)
- Angels at Christ's Birth: ~900 words, 6 verses (from 3)
- Angel at the Tomb: ~900 words, 6 verses (from 3)
- Jacob's Ladder: ~900 words, 6 verses (from 2)
- Angel Delivers Peter: ~900 words, 6 verses (from 2)

Each entry now includes:
- Extensive theological commentary with Hebrew/Greek word studies
- Rich historical and biblical context
- Detailed sidenotes with scholarly insights
- Typological and Christological connections
- NT fulfillment and application
- 5-6 carefully selected verses per entry

Also added proper paragraph formatting (newlines converted to <br>
tags) to Women of the Bible descriptions for Eve, Sarah, Ruth,
Rahab, and Abigail.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:57:32 -05:00
kennethreitz 0ed1bcdb62 Add siblings to family tree/genealogy person pages
Enhancements:
- Added siblings field to person data structure
- Calculate siblings by finding people who share parents
- Display siblings section on person pages with count
- Siblings shown between parents and children sections
- Includes same metadata as other relationships (generation, lifespan)

Implementation:
- Third pass in parse_gedcom_to_tree_data() to calculate siblings
- Uses set to avoid duplicates from multiple shared parents
- Template displays sibling count and links to sibling pages

Example: Cain, Abel, and Seth now show as siblings on each other's pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:28:51 -05:00
kennethreitz b0d136ae09 Add verse reference linking and fix family tree links
Enhancements:
- Extended link_names filter to automatically link verse references
  (e.g., "Genesis 3:15", "1 Samuel 2:1") in text to verse pages
- Handles book names with numbers (1 Samuel, 2 Kings, etc.)
- Handles verse ranges (e.g., "Verses 1-5")
- Applied link_names filter to resource descriptions for clickable refs

Bug fixes:
- Fixed Sarah's family tree link: i69 -> i159
  (i69 was Arphaxad, not Sarah)
- Verified all other family tree links are correct:
  Eve (i2), Rebekah (i170), Rachel (i214), Ruth (i520), Mary (i277)

Templates updated:
- women_of_the_bible.html: descriptions now link verses
- resource_detail.html: descriptions now link verses

Note: Verse pages already have "View in Chapter" link for context.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:27:31 -05:00
kennethreitz ed909a57cd Significantly expand Women of the Bible resource page
Major enhancements:
- Expanded descriptions with extensive theological and historical detail
- Increased verses from 2 per woman to 5-6 per woman
- Added 4 new women: Leah, Hannah, Rahab, and Abigail
- Now features 14 women total (up from 10)

Enhanced descriptions for:
- Eve: Created perfect, fell through deception, protevangelium promise
- Sarah: 25-year wait, laughter to joy, mother of nations
- Ruth: Moabite convert, covenant love, kinsman-redeemer typology

New additions:
- Leah: Unloved wife, mother of Judah, God's compassion for afflicted
- Hannah: Fervent prayer, dedicated Samuel, prophetic song
- Rahab: Canaanite harlot, faith in action, entered Messianic line
- Abigail: Wisdom in crisis, turned David from bloodshed

Each entry now includes rich sidenotes exploring Hebrew meanings,
typological significance, and theological implications.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:24:26 -05:00
kennethreitz f56e12d75e Add family tree links to Women of the Bible
Connect six prominent women to their family tree pages:
- Eve (i2) - Mother of All Living
- Sarah (i69) - Princess, Mother of Nations
- Rebekah (i170) - Chosen Bride of Isaac
- Rachel (i214) - Beloved of Jacob
- Ruth (i520) - The Moabite Convert
- Mary (i277) - Mother of Jesus

Family tree links appear on detail pages when available.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:15:44 -05:00
kennethreitz 90f09b5f39 Add family tree links to Women of the Bible entries
New Feature:
- Added family tree links for women who appear in biblical genealogies
- Links appear in the description section of detail pages
- Connected women: Eve, Sarah, Rebekah, Rachel, Ruth, Mary (Mother of Jesus)

Implementation:
- Updated resource_detail.html template to show family tree link when available
- Added family_tree_link field to women's data in both main and detail routes
- Links point to /family-tree/person/{person_id} pages
- Clean presentation with arrow indicator

This helps users explore genealogical connections and understand
these women's roles in the biblical family tree.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:10:45 -05:00
kennethreitz 77f6d8ae30 Add /resources hub page for all theological resources
New Features:
- Created /resources route that showcases all theological resources
- Organized into categories: People, Theology, History & Culture, Study Tools
- Beautiful grid layout with resource cards
- Each card shows name, count, and description
- Responsive design for mobile/tablet

Integration:
- Added prominent link on homepage in Resources section
- Added to sidebar navigation menu
- Provides central hub for discovering all study materials

Resources Included:
- Biblical Prophets, Twelve Apostles, Women of the Bible
- Biblical Angels, Names of God, Parables, Covenants
- Festivals, Geography, Timeline, Genealogies
- Study Guides

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 19:03:53 -05:00
kennethreitz 07fd8fff2f Use consistent slug generation with custom Jinja2 filter
Register create_slug as 'slugify' Jinja2 filter to ensure templates
generate the exact same slugs as the server-side route matching.

This fixes 404 errors where template-generated slugs like "abaddon--apollyon"
didn't match server-side slugs like "abaddon-apollyon".

Now both use the same logic: remove special chars, collapse multiple
hyphens/spaces into single hyphens.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 18:22:39 -05:00
kennethreitz 5f2597f67e Fix syntax error in detail route data dictionaries
Remove leftover TODO comment text that caused Python syntax errors.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 18:18:21 -05:00
kennethreitz 5ff4cbae6f Add detail pages for all theological resources
Implement individual detail pages for all 7 remaining theological resource sections:
- Biblical Angels (12 entries)
- Biblical Prophets (9 entries)
- Biblical Covenants (7 entries)
- Biblical Festivals (7 entries)
- Names of God (14 entries)
- The Twelve Apostles (12 entries)
- Women of the Bible (12 entries)

Each resource now has:
- Detail route with slug-based URLs (e.g. /biblical-angels/michael-the-archangel)
- Full data populated from main route
- Generic resource_detail.html template for consistent UX
- Clickable names in listing pages
- Link hover styling
- Breadcrumb navigation
- Verse references linked to Bible passages

This provides 73 new individual resource pages across all theological sections,
improving SEO and user navigation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 18:17:00 -05:00
kennethreitz 43edd67927 Add individual detail pages for parables
Created /parables/{slug} routes for each parable:
- Detail route with slug parameter
- parable_detail.html template with full content
- Updated parables.html to link parable names to detail pages
- Styled links with hover effects

Each parable now has its own dedicated page with:
- Category label
- Full description with sidenotes
- Key verses with links to Bible passages
- Back navigation to main parables page

Parables with detail pages:
Kingdom: The Sower, Mustard Seed, Pearl, Wheat and Tares
Grace: Prodigal Son, Good Samaritan, Unmerciful Servant
Stewardship: The Talents, Unjust Steward
Prayer: Importunate Widow, Pharisee and Publican

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 18:01:10 -05:00
kennethreitz 392f41351e Update breadcrumbs for book/chapter/verse pages to include /books
Change breadcrumb hierarchy from Home > Book to Home > Books > Book.
Improves navigation consistency and helps users understand site structure.

Updated breadcrumbs:
- Book pages: Home > Books > Book
- Chapter pages: Home > Books > Book > Chapter
- Verse pages: Home > Books > Book > Chapter > Verse

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 17:58:08 -05:00
kennethreitz 570ea7085d Fix random verse route - use correct iter_verses API
iter_verses() doesn't accept parameters, need to filter instead.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 10:10:37 -05:00
kennethreitz 29ce154387 Add random verse feature with keyboard shortcut
New random verse functionality:
- /random-verse route randomly selects a Bible verse
- Picks random book, chapter, and verse
- Redirects to the selected verse page
- Enables serendipitous Scripture discovery

Navigation integration:
- Added "Random Verse" link to sidebar navigation
- Placed between "Verse of the Day" and "Reading Plans"

Keyboard shortcut:
- Press 'r' anywhere on site to jump to random verse
- Added to keyboard shortcuts help (press '?')

This feature encourages exploration and discovery of
less-familiar Scripture passages. Each visit provides
a new, randomly selected verse from anywhere in the
66 books of the Bible.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:15:18 -05:00
kennethreitz 36397378b6 Integrate topical index system with routes and templates
Add complete topical concordance functionality:
- Import topic functions in server.py
- Create /topics route listing all major topics
- Create /topics/{topic_name} route for topic details
- Build topics.html template with grid layout
- Build topic_detail.html with subtopics and linked verses
- Parse verse references to create clickable links
- Add Topics to sidebar navigation
- Add Topics and Reading Plans to homepage Resources

The topical index organizes 10 major theological themes with
multiple subtopics, providing systematic access to key Scripture
passages by subject with explanatory notes.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:08:36 -05:00
kennethreitz fbfdfdbbc7 Add comprehensive Bible reading plans system
Reading Plans Module:
- Create 8 curated reading plans for different study goals:
  * Chronological (365 days) - Bible in historical order
  * One Year Bible (365 days) - Complete Bible systematically
  * New Testament (90 days) - Focus on Christ and early church
  * Gospels & Acts (30 days) - Life of Christ immersion
  * Psalms & Proverbs (31 days) - Daily wisdom readings
  * Pentateuch (40 days) - Books of Moses
  * Major Prophets (60 days) - Isaiah, Jeremiah, Ezekiel, Daniel
  * Paul's Epistles (30 days) - Apostolic doctrine

Features:
- Browse all reading plans with descriptions
- View detailed plan information with sample daily readings
- Thematic notes for each day's readings
- Duration and week count statistics
- Practical guidance for using plans effectively
- Scholarly introductions and usage tips

Navigation:
- Add /reading-plans route listing all plans
- Add /reading-plans/{plan_id} route for plan details
- Include in sidebar navigation
- Grid layout with hover effects

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 19:00:14 -05:00
kennethreitz c07ba06316 Add cross-references system and /books page
Cross-Reference System:
- Create comprehensive cross-reference database with 100+ key verses
- Map theological themes, prophecies, and doctrinal connections
- Add cross-references section to verse pages
- Include explanatory notes for each reference
- Link all cross-references to their verse pages

Books Page (/books):
- Create dedicated page listing all 66 books
- Organize by Old Testament (39 books) and New Testament (27 books)
- Show chapter count for each book
- Add scholarly introduction to each testament
- Grid layout with hover effects
- Update "Authorized King James Version" links to point to /books

Additional Improvements:
- Update verse, book, and chapter templates with /books links
- Add navigation guidance on books page
- Integrate cross-references module into server
- Parse reference strings for proper linking

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:57:59 -05:00
kennethreitz b78b86a2f5 Add comprehensive theological resources and collapsible sidebar
- Implement 8 theological resource pages with scholarly content:
  * Biblical Angels: Named angels, orders, and activities
  * Biblical Prophets: Major and minor prophets
  * Biblical Covenants: Five major covenants
  * Biblical Festivals: Spring and fall feasts
  * Names of God: Hebrew names and titles
  * Parables of Jesus: Categorized with interpretations
  * The Twelve Apostles: All twelve with biographies
  * Women of the Bible: Notable women throughout Scripture

- Add collapsible sidebar navigation:
  * Toggle button with +/- icons
  * Starts collapsed by default
  * State persists via localStorage
  * Clean positioning and animations

- Enhance homepage with theological studies section
- All pages use Tufte CSS with sidenotes
- All pages include verse linking and name linking
- Consistent scholarly tone with Hebrew/Greek annotations

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:50:40 -05:00
kennethreitz b967912dda Add floating navigation sidebar with contextual drill-down
Create elegant fixed-position sidebar showing:
- Current reading location (Book → Chapter → Verse)
- Complete book list organized by Testament (Old/New)
- Quick links to homepage, resources, and tools
- Highlighted current location in navigation

Features:
- Sticky positioning (stays visible while scrolling)
- Gradient background with subtle shadow
- Organized sections: Navigation, Old Testament, New Testament, Resources
- Current book/chapter/verse highlighted with bold font and left border
- Context path box showing hierarchical location
- Custom scrollbar styling for elegance
- Responsive: hides on screens under 1400px width
- Adjusts article width to accommodate sidebar on large screens

Remove quick verse lookup feature:
- Remove verse lookup HTML form and styling
- Remove JavaScript verse parsing and navigation
- Simplify base template structure

Update server routes to pass context:
- Add current_book to book pages
- Add current_book and current_chapter to chapter pages
- Add current_book, current_chapter, and current_verse to verse pages

The sidebar provides intuitive navigation through the entire Bible
while showing users exactly where they are in their study.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:06:08 -05:00
kennethreitz 3f27d4cc52 Remove interactive family tree feature
Delete D3.js force-directed graph visualization and associated route.
Remove navigation link from main family tree page.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:59:47 -05:00
kennethreitz ccbdceefa7 Add interactive D3.js family tree visualization
Create new interactive visualization page with D3.js tree layout showing
biblical genealogies. Features include:
- Collapsible tree nodes to explore ancestors and descendants
- Zoom and pan controls for navigation
- Hover tooltips with person details
- Click to expand/collapse branches
- Double-click to navigate to person detail page

Also improve verse reference linking on person pages to handle various
formats more robustly. Add navigation link from main family tree page
to interactive visualization.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:55:40 -05:00
kennethreitz 0a01e9d78e Enhance Biblical Geography page with Old Testament locations
Add comprehensive Old Testament sites including the Red Sea crossing,
Mount Sinai, Mount Nebo, Jordan River, Bethel, Hebron, Beersheba, and
Jericho. Reorganize content into sections: The Holy Land, The Exodus
and Wilderness, Ancient Kingdoms, and The Apostolic World. Add
breadcrumb navigation and scholarly descriptions with Scripture references.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:51:49 -05:00
kennethreitz 1c45169355 Add breadcrumbs to Biblical Timeline page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:46:45 -05:00
kennethreitz ec3d7bd332 Make family tree more literary and text-based
Design improvements for a more scholarly, reference-book feel:
- Replace heavy card-based layouts with flowing text
- Use simple horizontal rules and borders instead of boxes
- Present information in prose style where appropriate
- Statistics shown inline with subtle separators
- Generation listings as flowing comma-separated text
- Person entries read like biographical reference entries
- Verse displays with indented text for readability
- Fix breadcrumb navigation across all family tree pages
- Maintain good typography and hierarchy with minimal decoration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:45:26 -05:00
kennethreitz 7b09745b22 Add person pages and family tree search
- Create individual person pages at /family-tree/person/{id}
- Add family tree search at /family-tree/search
- Link all person names to their individual pages
- Show full genealogy details on person pages
- Fix verse lookup styling to constrain to 55% width

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:31:37 -05:00
kennethreitz 0b7ee55e72 Integrate GEDCOM family tree with generation-based pages
- Parse adameve.ged GEDCOM file to extract biblical genealogy
- Calculate generation numbers using BFS from root individuals
- Create unified family tree overview showing all generations
- Add individual generation pages with navigation between them
- Show notable individuals with Bible verse references
- Link generations and navigate between them

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:27:26 -05:00
kennethreitz 0d0503b06d Add past 30 days verse log to verse-of-the-day page
- Modified get_daily_verse to accept optional date parameter
- Generate past 30 days of verses on verse-of-the-day page
- Display past verses in a clean table with links

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:47:47 -05:00
kennethreitz daa4a7aa31 Add breadcrumbs to verse-of-the-day page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:46:48 -05:00
kennethreitz 303ec880e9 Fix verse of the day Psalm references
Change "Psalm" to "Psalms" to match the Bible JSON format.
This fixes verse lookup for Psalms in the daily verse rotation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:44:39 -05:00
kennethreitz 5d88d08522 Add cross-references, breadcrumb navigation, and quick verse lookup
- Integrate Scofield commentary cross-references on verse pages
- Add breadcrumb navigation to book, chapter, and verse pages
- Implement quick verse lookup search box with Enter key navigation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:30:33 -05:00
kennethreitz 4caabeb7ca Add verse links to study guide detail page marginnotes
- Add URL field to verse_texts in study_guide_detail route
- Use parse_verse_reference() to generate URLs for each verse
- Update study_guide_detail.html to make verse references clickable
- Single verses link to dedicated verse pages
- Verse ranges link to chapter pages with verse range anchors
- All verse references in marginnotes are now clickable links

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 17:21:25 -05:00
kennethreitz 6940156a24 Add verse links to study guide sidenotes
- Create parse_verse_reference() helper function
- Parse verse references like "John 3:16" and "Romans 8:38-39"
- Generate URLs for single verses (/book/John/chapter/3/verse/16)
- Generate URLs for verse ranges (/book/Romans/chapter/8#verse-38-39)
- Process verse references in both homepage and study guides routes
- Update study_guides.html template to render verse links
- All verse references in study guide sidenotes are now clickable

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 17:15:50 -05:00
kennethreitz 0a242f4b51 Embed study guides on homepage
- Add study guides data to homepage route
- Display study guides in new section on homepage
- Organize by category (Foundational Studies, Character & Living, Biblical Themes)
- Use Tufte CSS newthought styling for categories
- Remove separate Study Guides link from title page

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 17:13:00 -05:00
kennethreitz 30f99318a7 Add dedicated verse pages with full commentary
- Add /book/{book}/chapter/{chapter}/verse/{verse_num} route
- Create verse.html template with Tufte styling
- Update chapter.html to link verse numbers to dedicated pages
- Add error handling for commentary generation failures
- Wrap commentary sections in proper paragraph tags

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 12:36:34 -05:00
kennethreitz 30dec1584c updates 2025-11-11 12:26:16 -05:00
kennethreitz 417c392b26 Remove Scofield commentary and sidebar
The commit removes the Scofield commentary feature and sidebar navigation, switching to a cleaner mobile-first layout. The main content is now centered with a max-width, and navigation is handled through a bottom bar.
2025-06-02 12:49:31 -04:00
kennethreitz 7104f0789f Add function to escape Jinja2 syntax in text content 2025-05-30 21:13:53 -04:00
kennethreitz 22e9f03a5b Add Scofield commentary loading for Bible chapters 2025-05-30 16:12:00 -04:00