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>
Placeholder for centralizing theological resource data to avoid
duplication across listing and detail routes. This will be used
when refactoring resource routes to share data.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Created resource_detail.html as a reusable template for all
theological resource detail pages. This template can be used for:
- Biblical Angels
- Biblical Prophets
- Biblical Covenants
- Biblical Festivals
- Names of God
- The Twelve Apostles
- Women of the Bible
Template features:
- Category label (optional)
- Item name and title
- Full description with sidenotes
- Key verses with Bible passage links
- Back navigation
This provides a consistent UX across all resource types while
avoiding template duplication.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
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>
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>
Chapter page improvements:
- Styled navigation container with modern UI
- Previous/Next chapter buttons prominently displayed
- Chapter dropdown selector for quick jumping
- "Back to book" button for context navigation
- Visual hierarchy with primary/secondary button styles
Keyboard navigation:
- Left arrow key: Navigate to previous chapter
- Right arrow key: Navigate to next chapter
- Prevents navigation when user is in input fields
Enhanced UX:
- Clear visual feedback on button hover
- Helpful tip about keyboard shortcuts
- Accessible select dropdown with all chapters
- Responsive design compatible with mobile styles
The navigation container is styled consistently with
site design using CSS variables for theming support.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Comprehensive mobile optimization:
Tablet screens (max-width: 768px):
- Adjust article width to 95% with reduced padding
- Optimize typography: scaled heading sizes, readable line height
- Full-width content sections (remove max-width constraints)
- Sidenotes display inline with left border for readability
- Vertical stacking: plan stats, share buttons, lookup form
- Single column grids for books, plans, topics
- Responsive breadcrumbs with wrapping
- Optimized verse text sizing
- Horizontal scroll for tables
- Adjusted epigraph styling
Phone screens (max-width: 480px):
- Full width article (100%) with minimal padding
- Further reduced heading sizes
- Smaller verse text for readability
- Repositioned dark mode toggle
All responsive changes use !important where needed to
override inline styles in templates. Ensures comfortable
reading and navigation on all mobile devices.
Dark mode toggle retained on mobile (repositioned).
Sidebar auto-hides on screens under 1200px width.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Share features on verse pages:
- Copy to clipboard button with success feedback
- Twitter share integration with verse text and reference
- Facebook share integration
- Clean, styled share container UI
Sharing format includes:
- Full verse text (stripped of HTML)
- Bible reference (Book Chapter:Verse KJV)
- Link to current page
Copy button provides visual feedback:
- Changes to green "Copied!" state for 2 seconds
- Returns to normal state automatically
- Uses modern Clipboard API
Social share buttons open in new tabs with proper attributes
(target="_blank" rel="noopener") for security.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Homepage enhancement:
- Add prominent "Jump to Verse" widget on homepage
- Styled input form with examples
- Parse references: Book Chapter:Verse, Book Chapter, Book only
- Navigate directly to parsed reference
Global keyboard shortcut:
- Press 'g' anywhere on site to open verse lookup prompt
- Same parsing logic as homepage widget
- Works from any page for quick navigation
Update keyboard shortcuts help:
- Document new 'g' shortcut
- Reorder shortcuts list for clarity
This feature enables instant verse navigation without browsing
through books/chapters, significantly improving UX for users who
know the reference they want to read.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
Create comprehensive topical concordance with 10 major theological themes:
- Salvation (Grace, Faith, Justification, Regeneration)
- Prayer (How to Pray, Power of Prayer, Prayer and Forgiveness)
- Love (God's Love, Love for God, Love for Others)
- Faith (Nature of Faith, Faith and Works, Examples of Faith)
- Forgiveness (God's Forgiveness, Forgiving Others)
- Holy Spirit (Person and Deity, Indwelling, Fruit, Gifts)
- Hope (Source of Hope, Eternal Hope)
- Peace (Peace with God, Peace of God)
- Wisdom (Source of Wisdom, Value of Wisdom, Fear of the Lord)
- Suffering (Purpose, Comfort, Christ's Example)
Each subtopic contains categorized verse references with explanatory notes.
Helper functions: get_all_topics(), get_topic(), search_topics()
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
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>
- Implement comprehensive dark mode:
* CSS variables for light/dark color schemes
* Toggle button in top-right with sun/moon icons
* Smooth transitions between themes
* Persists preference in localStorage
* Updates all UI elements dynamically
- Add professional print styles:
* Optimized typography for printed pages
* Hide navigation elements
* Expand sidenotes inline with context
* Proper page breaks and orphan/widow control
* Show URLs for external links
* Beautiful formatting for PDF exports
- Implement keyboard shortcuts for power users:
* Cmd/Ctrl + D: Toggle dark mode
* Cmd/Ctrl + B: Toggle sidebar
* Cmd/Ctrl + K or /: Go to search
* ?: Show keyboard shortcuts help
* Esc: Clear input focus
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>
Narrow sidebar from 220px to 160px:
- Reduce font-size from 0.8rem to 0.75rem
- Tighten line-height from 1.5 to 1.4
Creates a more compact, unobtrusive sidebar that takes up
less screen real estate while remaining readable.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Remove article margin-left adjustment - let sidebar truly float
over the content rather than displacing it. The main content now
starts at its natural left margin, with the sidebar overlaying
the left side.
Creates a true floating sidebar that doesn't affect content layout.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Simplify sidebar to pure typography with no background:
- Remove gradient background, border, shadow, border-radius
- Set background to transparent throughout
- Remove padding backgrounds from all elements
- Simplify link hover (no background, just color change)
- Minimal current indicator (bold only, no background/border)
- Lighter, more minimal scrollbar
- Reduce heading emphasis and border weight
- Make context-path italic with subtle left border
Creates an elegant, minimal sidebar that's just smart text
positioned on the page, matching the literary aesthetic.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Reduce sidebar width from 280px to 220px:
- Decrease padding from 1.5rem to 1.25rem
- Reduce font-size from 0.85rem to 0.8rem
- Tighten line-height from 1.6 to 1.5
- Adjust article margin-left from 340px to 280px
Creates a more elegant, space-efficient navigation sidebar.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove undefined ordinal filter from verse_of_the_day.html
- Change "the 5th chapter entire" to "chapter 5 entire"
- Move sidebar from right side to left side (left: 2rem instead of right: 2rem)
- Adjust article margin-left instead of max-width to accommodate left sidebar
Fixes the 500 error caused by undefined template filter and
repositions navigation sidebar to the left as intended.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add font-weight: 600 to all book links on homepage
- Lower sidebar visibility threshold from 1400px to 1200px
- Add z-index: 100 to ensure sidebar appears above other content
- Adjust article max-width calculation for sidebar spacing
The sidebar should now be visible on more screen sizes (1200px+)
and book names on the homepage are now bold for emphasis.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
Transform the daily verse page with classical scholarly language:
- Replace "Reflection" with "For Meditation"
- Add Psalm 1 quotation about biblical meditation
- Rewrite meditation prompts in more elevated prose
- Rename sections to "Further Study" and "Archive of Recent Verses"
- Use classical phrasing ("appointed for meditation", "the careful student")
- Add ordinal filter usage for chapter references
Maintains devotional purpose while elevating the literary quality.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Enhance base.html with refined typography:
- Larger, more elegant heading sizes with proper spacing
- Improved paragraph leading and font sizing
- Enhanced link styling with subtle underlines
- Refined breadcrumb navigation with italic styling
- Elegant verse lookup with gradient background
- Section dividers and ornamental breaks
Rewrite homepage with scholarly, classical prose:
- Expanded introduction with historical context and literary detail
- Quote from the translators' original preface
- Hebrew and Greek terms in sidenotes (Torah, Ḥokhmah, Nevi'im, ἀποκάλυψις)
- More elevated descriptions of all biblical sections
- Classical references (Cruden's Concordance, etc.)
- Longer, more flowing sentences in period style
- Proper theological and scholarly terminology throughout
Transform the entire aesthetic to feel like a proper work of biblical
scholarship from a classical literary tradition.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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>
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>
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>
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>
Major design improvements:
- Add statistics overview with grid layout (individuals, generations, ages)
- Style generation cards with visual badges and better typography
- Create hover effects on person cards
- Improve search box prominence and styling
- Add person detail headers with info grids
- Style relationship lists with metadata
- Add navigation bars for easy traversal
- Enhance verse displays with better formatting
- Use consistent card-based design throughout
- Maintain Tufte CSS principles with modern touches
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Handle verse references with ranges (e.g., "Genesis 2:7-9") by
extracting just the first verse number for the link. This ensures
all verse references in the family tree are clickable.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add max-width: 55% to content divs to match Tufte CSS standards
and prevent content from extending to the right edge.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>
- 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>
Reduce whitespace between timeline events by removing article wrappers
and using natural Tufte CSS spacing.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add visual family trees for major biblical genealogies:
- Adam to Noah
- Noah to Abraham
- The Patriarchs (Abraham, Isaac, Jacob and the 12 tribes)
- Line of David
- Genealogy of Jesus Christ
Uses CSS tree visualization with links to relevant chapters.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Updated to latest version from tufte-css repository
- Kept existing font paths (/static/fonts/)
- Adds dark mode support via prefers-color-scheme
- Minor improvements and updates from upstream
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add max-width constraints to map and search input to match Tufte CSS
standard width (55%) and prevent content from stretching to edges.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Check scrollHeight vs clientHeight to determine if content is actually
truncated before showing the fade gradient.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>