Commit Graph

218 Commits

Author SHA1 Message Date
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
kennethreitz fe7a23306e Fix sidenote/marginnote expand functionality
Apply max-height and click-to-expand behavior to both .sidenote
and .marginnote elements. Adds fade gradient and proper positioning.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:49:19 -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 847ef2669e Embed verse of the day on homepage
Replace static John 1:1 epigraph with dynamic daily verse.
Includes links to the verse page and 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:45:54 -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 bcef52fc2c Simplify verse-of-the-day page design
Remove decorative elements, emojis, inline styles, and complex layouts.
Use clean Tufte CSS styling consistent with the rest of the site.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 16:42:09 -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 2fb50efd02 Add Gauges analytics tracking to base template
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 18:02:08 -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 a48da582bc Apply Tufte CSS styling to study guides
- Add Study Guides link to homepage title section
- Rewrite study guides listing with pure Tufte CSS
- Use sidenotes for key verse references
- Rewrite study guide detail pages with Tufte styling
- Use marginnotes for scripture references in sections
- Remove all custom CSS variables and inline styles
- Apply classical typography and spacing

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 16:18:57 -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 bb46f6d458 updates 2025-11-11 12:30:19 -05:00
kennethreitz 30dec1584c updates 2025-11-11 12:26:16 -05:00
kennethreitz 9fe291f7af updates 2025-11-11 12:24:34 -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 b422984fa2 Add custom scrollbar and scroll behavior to sidebar
The changes add a custom scrollbar and enhanced scroll functionality to
the sidebar, with cross-browser support, accessibility features, and
device-specific optimizations.
2025-06-01 12:53:29 -04:00
kennethreitz e71d2f9cb7 Split Scofield commentary script into separate block 2025-06-01 12:49:49 -04:00
kennethreitz eb2cceaff7 Make chapter page fully responsive with sidebar
The longer commit message isn't necessary since the subject line adequately describes the changes - making the chapter page responsive and compatible with the fixed sidebar layout across different screen sizes.
2025-06-01 12:49:19 -04:00
kennethreitz 8cda9e84db Remove feature documentation files
The changes remove several documentation files and simplify the iPad sidebar behavior to always show on non-mobile devices.

Key changes:
- Remove unused documentation markdown files
- Remove keyboard shortcut to toggle sidebar
- Make sidebar always visible on non-mobile devices
- Fix CSS and JavaScript to prevent sidebar from hiding
- Simplify sidebar positioning and transitions
2025-06-01 12:43:37 -04:00
kennethreitz 4a080096f3 keyboard users
Add keyboard support and documentation for iPad users
2025-06-01 12:27:21 -04:00
kennethreitz 5ad6ef495a Add iPad and tablet keyboard navigation support
This commit adds comprehensive keyboard and touch support for iPad and tablet
devices, including enhanced navigation shortcuts, improved focus indicators,
and optimized sidebar behavior.

The changes include:

- Cmd+B shortcut for sidebar toggle on tablets
- Enhanced keyboard navigation with arrow keys
- Improved focus styles and touch targets
- Optimized layouts for different iPad models
- Better support for hybrid touch/keyboard usage
- Accessibility improvements for
2025-06-01 12:27:02 -04:00
kennethreitz 7104f0789f Add function to escape Jinja2 syntax in text content 2025-05-30 21:13:53 -04:00
kennethreitz d026b17a68 Replace family tree implementation with coming soon page 2025-05-30 21:00:06 -04:00