Commit Graph

243 Commits

Author SHA1 Message Date
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 d7219dbbe0 Add resource data module placeholder
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>
2025-11-21 18:07:19 -05:00
kennethreitz b580bf4dfb Add generic resource detail template
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>
2025-11-21 18:02:21 -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 bc7a2da533 Link 'The Authorized Version' text to /books page
Make homepage intro text clickable for easy navigation to books list.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 17:53:53 -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 68e9d9bc9b Add enhanced chapter navigation with keyboard shortcuts
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>
2025-11-20 19:14:15 -05:00
kennethreitz 202048de08 Optimize mobile responsive design across all pages
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>
2025-11-20 19:12:45 -05:00
kennethreitz ae0ddb6d6a Add verse sharing functionality with social media integration
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>
2025-11-20 19:11:38 -05:00
kennethreitz ee62055250 Add quick verse lookup tool with global keyboard shortcut
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>
2025-11-20 19:10:19 -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 f28e683ee9 Add topical index data structure
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>
2025-11-20 19:06:22 -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 e4c96cae4f Add dark mode, print styles, and keyboard shortcuts
- 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>
2025-11-20 18:53:45 -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 36352d1d9f Reduce sidebar width by 60px for more compact design
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>
2025-11-20 18:13:11 -05:00
kennethreitz edfd7697af Make sidebar overlay content instead of pushing it right
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>
2025-11-20 18:12:13 -05:00
kennethreitz b0ac14fff0 Remove sidebar background for clean text-only design
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>
2025-11-20 18:10:35 -05:00
kennethreitz 0807a8b5ed Make sidebar narrower and more compact
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>
2025-11-20 18:09:52 -05:00
kennethreitz b85804618a Fix verse of the day 500 error and move sidebar to left
- 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>
2025-11-20 18:08:39 -05:00
kennethreitz 0035c3890f Make book names bold and improve sidebar visibility
- 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>
2025-11-20 18:07:38 -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 19bed79836 Enhance Verse of the Day with literary prose
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>
2025-11-20 18:03:15 -05:00
kennethreitz cf362ce890 Elevate site with classical typography and literary prose
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>
2025-11-20 18:02:33 -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 c9ac954edf Transform family tree into Obsidian-style force graph
Replace hierarchical tree with force-directed graph visualization:
- Dark theme with radial gradient background (Obsidian-inspired)
- Physics-based node positioning with adjustable forces
- Draggable nodes with collision detection
- Click to highlight connections, double-click to navigate
- Color-coded nodes by generation (early to late)
- Notable figures (Adam, Noah, Abraham, David, Jesus, etc.) highlighted
- Interactive controls: pause/resume, reset positions, adjust forces
- Sliders for charge strength and link distance
- Smooth animations and glow effects on hover
- Stats overlay showing node count and simulation energy
- Organic, nebulous layout like Obsidian's graph view

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:58:23 -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 d78cb92fe5 Make family tree really badass
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>
2025-11-20 17:39:37 -05:00
kennethreitz 2bb502b218 Fix verse linking to handle verse ranges
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>
2025-11-20 17:36:31 -05:00
kennethreitz e9e2e5063f Fix family tree page right margin
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>
2025-11-20 17:35:11 -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 1c37f4268d Add verse links to family tree pages
Convert Bible verse references to clickable links that navigate
to the specific verse pages.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:28:02 -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 b6897fe0ee Remove article tags from timeline events
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>
2025-11-20 17:24:07 -05:00
kennethreitz 1c5bccb0fc Simplify timeline to text-based format
Remove filter buttons, fancy CSS, and visual timeline styling.
Simple sections with events listed chronologically.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:21:12 -05:00
kennethreitz 84c067ac71 Build out biblical family tree page
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>
2025-11-20 17:20:55 -05:00
kennethreitz 981e8a7405 Update to latest Tufte CSS with dark mode support
- 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>
2025-11-20 17:18:55 -05:00
kennethreitz 2e15a8205e Fix margins on resource pages
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>
2025-11-20 17:14:55 -05:00
kennethreitz 1721ce3662 Simplify search page design
Search page: 682 → 143 lines (79% reduction)

- Remove emojis, autocomplete, complex CSS
- Remove CSS variables and gradients
- Keep core search functionality and results display
- Use clean Tufte CSS styling

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:12:54 -05:00
kennethreitz 237e6ac43d Simplify resource page designs
- Family Tree: 148 → 23 lines, remove complex styling
- Biblical Timeline: 576 → 184 lines, remove dark theme, emojis, animations
- Biblical Maps: 760 → 147 lines, simplify while keeping map functionality

All pages now use clean Tufte CSS styling consistent with site design.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:10:49 -05:00
kennethreitz fa6a181977 Add Resources section to homepage
Link to Search, Biblical Maps, Family Tree, and Biblical Timeline
pages from the homepage.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 17:07:51 -05:00
kennethreitz c753830b8c Revert to Python 3.13
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 19:24:08 -05:00
kennethreitz dfcb2640bb Update to Python 3.14
Update .python-version, pyproject.toml, and Dockerfile to use Python 3.14.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 17:00:39 -05:00
kennethreitz d2fc2748c7 Only show gradient on truncated sidenotes/marginnotes
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>
2025-11-14 16:50:31 -05:00