Commit Graph

1389 Commits

Author SHA1 Message Date
kennethreitz ef628bdfd9 Complete John 15 and Psalm 91 commentary coverage
- John 15:14,17 (friendship and love command)
- Psalm 91:6,7,8,10,12,13,14,16 (complete protection psalm)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 14:39:32 -05:00
kennethreitz 9c3fb68250 Add commentary for John 14-15 and Psalm 91 gaps
Filled key verse gaps in important chapters:
- John 14:5,7,8,9,10 (Upper Room discourse)
- John 15:3,6,8 (Vine and branches)
- Psalm 91:4,5 (Under His wings)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 14:37:34 -05:00
kennethreitz 4b340d58e9 Add scholarly commentary for 15 featured verses
Generated theological commentary with Hebrew/Greek analysis,
historical context, and reflection questions for verses that
were missing commentary in the verse of the day collection.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 14:27:18 -05:00
kennethreitz 528338f426 Link verse refs to chapter view with anchor on VOTD page 2025-12-08 14:00:16 -05:00
kennethreitz 858b6b8a5d Link verse of the day to chapter view with anchor 2025-12-08 13:59:06 -05:00
kennethreitz 598406cd11 Add 301 redirect from /concordance to /strongs 2025-12-07 12:04:20 -05:00
kennethreitz b99f6ae924 Improve character/theme pills in dark mode
Updated to semi-transparent backgrounds with subtle borders
and brighter text colors for better visibility and modern look.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 21:13:09 -05:00
kennethreitz da8cc99fa3 Brighter royal purple text for dark mode 2025-12-06 21:11:25 -05:00
kennethreitz dc429bcee7 Stronger purple glow in dark mode 2025-12-06 21:10:26 -05:00
kennethreitz e32f6e4f67 Reduce purple glow to subtle 3px shadow 2025-12-06 21:09:52 -05:00
kennethreitz d43303cd40 Intensify purple glow on Kids Version link
Using multiple layered text-shadows for a stronger neon glow
effect that's visible in both light and dark modes.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 21:08:57 -05:00
kennethreitz 488707495c Add brighter purple glow for Kids Version link in dark mode
Increased shadow opacity and used lighter purple color for
better visibility on dark backgrounds.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 21:08:23 -05:00
kennethreitz fed91bc018 Add purple drop shadow to Kids Version link
Styled the "View Kids Version" link on the stories index with
a purple text-shadow that intensifies on hover.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 21:07:28 -05:00
kennethreitz 030ddac26e Add dark mode styles for kids story pages
Updated kids story template with dark mode support for:
- Header gradient (deep blues/purples instead of bright pastels)
- Category link badge
- Title and subtitle colors
- Action buttons
- Meta info cards
- Character badges
- Story divider
- Themes section (warm amber tones)
- Adult callout box
- Navigation links

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 21:05:37 -05:00
kennethreitz 2c4afdcd66 Skip only bold verse text, keep rest of first paragraph
Instead of skipping the entire first paragraph, now only removes
the <strong> tag content (which contains the verse text) and reads
the remainder of the paragraph. This preserves the commentary
context while avoiding duplicate verse reading.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:23:16 -05:00
kennethreitz 2be940db1c Skip duplicate verse text in Listen button audio
When reading commentary, skip the first paragraph if it contains
the verse text (which is commonly quoted at the start of analysis).
This prevents reading the verse twice.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:20:46 -05:00
kennethreitz 542cd4f00c Add Listen button with toggle to verse pages
Added Listen/Stop button to individual verse pages that reads:
- The verse text
- All commentary sections (analysis, historical, theological, questions)

Button toggles between Listen and Stop states with appropriate icons.
Hidden in print mode.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:14:19 -05:00
kennethreitz 243d2360ed Fix book name: Psalm -> Psalms in featured verses
Changed 64 occurrences of "Psalm" to "Psalms" to match the
canonical book name used by the Bible API. This was causing
verses to fall back to John 3:16 instead of showing the
correct verse with its devotional.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:12:19 -05:00
kennethreitz b9aa030a35 Add Listen/Stop toggle to all resource page audio buttons
Updated all Listen buttons across resource pages to toggle between
Listen and Stop states when audio is playing. The button changes its
icon and text to indicate current state, and clicking Stop halts the
text-to-speech playback.

Templates updated:
- biblical_prophets.html
- fruits_of_spirit.html
- names_of_god.html
- parables.html
- resource_detail.html
- resource_index.html
- story_kids.html
- topic_detail.html
- twelve_apostles.html
- women_of_the_bible.html

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:56:14 -05:00
kennethreitz c3867fc4cb Add Listen button to topic pages
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:51:42 -05:00
kennethreitz 12cbc15b2d Add Listen button across site for text-to-speech
- Chapter pages: Listen to full chapter text
- Bible stories (adult & kids): Listen button at bottom with PDF
- Resource index pages (Ten Commandments, Beatitudes, etc.)
- Resource detail pages (individual commandments, etc.)
- Twelve Apostles, Biblical Prophets, Names of God
- Parables, Women of the Bible, Fruits of the Spirit

All pages use consistent .action-btn styling and KJVSpeech integration.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:50:16 -05:00
kennethreitz a8b64d6b26 Show devotional title in VOTD archive table
Adds a Title column showing each day's devotional title,
making the archive more browsable and giving people a
reason to explore past entries.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:32:27 -05:00
kennethreitz 858c686614 Allow navigating to future dates on VOTD
Since we have 365 devotionals, users can browse any date
including future ones.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:26:48 -05:00
kennethreitz c539e4995a Change VOTD to use date in URL path for bookmarking
- /verse-of-the-day now redirects (302) to /verse-of-the-day/YYYY-MM-DD
- Prevents caching issues since URL changes daily
- Allows bookmarking specific dates
- Archive table dates now link to devotional pages

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:25:36 -05:00
kennethreitz dad8e2d1ce Fix ] key navigation on Verse of the Day
- next_date is now None when viewing today (can't go to future)
- ] only navigates when viewing a past date
- Simplified template logic

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:24:30 -05:00
kennethreitz ac4c79731f Fix keyboard navigation on Verse of the Day page
- Use proper selection pattern with visual highlight
- j/k or arrows now properly select and scroll to sections
- Added .selected CSS class with outline indicator
- Space bar reads selected section aloud
- Escape clears selection and stops audio

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:23:39 -05:00
kennethreitz 73b71e94cd Add keyboard navigation to Verse of the Day page
- [ / ] to navigate between days
- j/k or arrows to scroll between sections
- t to jump to today
- Esc to stop audio playback
- Added date query parameter support to route
- Updated accessibility page with new shortcuts

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:22:00 -05:00
kennethreitz 9f761605b7 Fix verse of the day to use calendar-based selection
Changed from hash-based random selection to day-of-year selection
so that monthly themes align with calendar months:
- January shows New Beginnings verses
- February shows Love verses
- December shows Advent/Joy verses
- etc.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:19:01 -05:00
kennethreitz dab9706743 Expand featured verses to 365 with daily devotionals
- Add 365 verses organized by monthly themes:
  - January: New Beginnings
  - February: Love
  - March: Growth/Spiritual Disciplines
  - April: Resurrection/Hope
  - May: Guidance
  - June: Faith/Trust
  - July: Freedom
  - August: Provision
  - September: Wisdom
  - October: Spiritual Warfare/Protection
  - November: Gratitude
  - December: Advent/Joy

- Each verse includes devotional with title, theme, opening,
  meditation, application, and prayer

- Update validation schema to include Devotional model with
  proper field validation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 14:17:58 -05:00
kennethreitz f713f8a1bc Add Verse of the Day label to homepage epigraph
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 14:04:46 -05:00
kennethreitz 3be0ded5d8 Add Verse of the Day to sidebar navigation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 14:02:05 -05:00
kennethreitz 20b346b2c4 Add daily devotionals to Verse of the Day
- Add devotional content for all 31 featured verses with title, theme,
  opening, meditation, application, and prayer
- Redesign VOTD page with hero layout, centered verse, elegant divider
- Add application card and prayer card with distinct styling
- Add Listen button for text-to-speech of full devotional
- Add collapsible archive for past 30 days
- Consolidate get_daily_verse() function (remove duplicate from main.py)
- Load featured verses from JSON instead of hardcoded list

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 13:56:37 -05:00
kennethreitz 15e7dcae65 Add grid layout for chapter selection with keyboard navigation
- Display chapters in responsive grid instead of inline with dots
- Arrow keys navigate 2D grid (up/down by row, left/right within row)
- Vim-style h/j/k/l navigation also supported
- Max-width 500px on desktop, full width on mobile

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 13:48:00 -05:00
kennethreitz 6d6e5a7501 Document Bible Stories keyboard shortcuts on accessibility page
Add new section for Bible Stories navigation:
- [ for previous story
- ] for next story
- j/k for paragraph navigation
- Space for text-to-speech
- p for PDF download

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 13:29:33 -05:00
kennethreitz 52516871e6 Add [ and ] keyboard shortcuts for story navigation
- [ navigates to previous story
- ] navigates to next story
- Added to both adult and kids story templates

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 13:23:55 -05:00
kennethreitz 8dd1b4dafe Break up long paragraphs on Biblical Prophets page
Add </p><p> HTML paragraph breaks to prophet descriptions for
improved readability:
- Non-Writing Prophets: Moses, Samuel, Nathan, Elijah, Elisha
- Major Prophets: Isaiah, Jeremiah, Ezekiel, Daniel
- Minor Prophets: Hosea, Joel, Amos, Jonah, Micah, Zechariah, Malachi

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 13:19:52 -05:00
kennethreitz d0a6082bad Fix stanza breaks in 27 more Psalms via parallel agent review
Systematic review of remaining 64 unchecked Psalms using 8 parallel
agents. Fixed off-by-one errors and added missing breaks.

Fixed: 9, 14, 20, 28, 29, 31, 33, 43, 48, 52, 53, 55, 94, 99, 101,
113, 114, 124, 125, 130, 132, 135, 138, 140, 141, 143, 147

Added breaks: 48 (+v12), 130 (+v7), 138 (+v7), 140 (+v12)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 12:00:41 -05:00
kennethreitz 620d382297 Fix stanza breaks in 22 Psalms (off-by-one corrections)
Systematically reviewed Psalm stanza break placements and fixed
off-by-one errors where breaks were at section endings rather than
beginnings of new sections.

Fixed Psalms: 35, 38, 56-61, 64, 69-71, 74-76, 79-80, 82-83, 85, 88

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:55:26 -05:00
kennethreitz 2b3ab4ea58 Fix stanza breaks in Psalms 66, 77, 90
- Psalm 66: [7,12,16] → [7,13,16] - vow section starts v13
- Psalm 77: [4,10,14] → [5,10,14] - reflection starts v5
- Psalm 90: [6,11,14] → [7,12,14] - anger v7, prayer v12

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:46:54 -05:00
kennethreitz a4894525f1 Fix stanza breaks in Psalms 4, 5, 6, 7, 12
- Psalm 4: [3,5] → [3,6] - "There be many" starts v6
- Psalm 5: [4,8] → [4,7] - "But as for me" starts v7
- Psalm 6: [4,8] → [5,8] - reasons/suffering start v5
- Psalm 7: [6,10,13] → [6,10,14] - wicked's self-destruction v14
- Psalm 12: [4] → [5] - God's response starts v5

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:45:26 -05:00
kennethreitz c60178210b Fix stanza break in Psalm 96
- Psalm 96: [6,10] → [7,10] - "Give unto the LORD" starts v7

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:41:23 -05:00
kennethreitz b1b28b4050 Fix stanza breaks in Psalms 19, 24, 40, 67, 100
- Psalm 19: [5,8,12] → [7,12] - law section starts v7
- Psalm 24: [3,6] → [3,7] - "Lift up your heads" starts v7
- Psalm 40: [4,10,14] → [4,11,14] - prayer starts v11
- Psalm 67: [4] → [6] - preserve chiastic structure
- Psalm 100: [3] → [4] - "Enter into his gates" starts v4

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:40:28 -05:00
kennethreitz c9a45c34a6 Fix stanza breaks in Psalms 16, 32, and 121
- Psalm 16: [4,8] → [5,8] - "LORD is my portion" starts at v5
- Psalm 32: [5,7] → [6,8] - application v6, instruction v8
- Psalm 121: [4] → [5] - "thy/thee" direct address starts at v5

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 11:36:49 -05:00
kennethreitz c5a2ff2a61 Remove merge_headings.py
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 21:19:14 -05:00
kennethreitz 34b7e16bea Fix poetry loader and validation for "all" chapters
- Add pytest-xdist to dev dependencies for parallel test execution
- Handle "all" string value in is_poetry_chapter() for fully poetic books
- Update PoetryBookData model to accept "all" or list of ints
- Expand valid poetry books list to include all Bible books with poetic sections

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 20:25:03 -05:00
kennethreitz c4bba295f9 Remove border from chapter navigation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 20:04:18 -05:00
kennethreitz f698e5e0fc Fix stanza breaks in Luke and Revelation hymns
- Luke 2: [14,32,35] → [14,33] - break after Nunc Dimittis ends at v32
- Revelation 7: [12,17] → [13] - v12 is part of angels' hymn, v13 starts elder's question

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:48:00 -05:00
kennethreitz 278556ad1b Fix stanza breaks in Minor Prophets
- Amos 1: [5,8,10,13,15] → [6,9,11,13] - align with oracle formula "Thus saith"
- Amos 2: [5,8,13,16] → [4,6,9,13] - Judah v4, Israel v6, history v9
- Hosea 2: [5,13,18,23] → [6,14,18,23] - judgment v6, restoration v14
- Micah 1: [5,9,16] → [6,8,10] - judgment v6, lament v8, city oracles v10

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:45:59 -05:00
kennethreitz 6dd622fe3f Fix stanza breaks in Lamentations, Ecclesiastes, and more Psalms
- Lamentations 1: [6,11,17,22] → [7,12,18] - first-person speech starts v12
- Lamentations 3: [18,33,42,54] → [19,40,48,55] - hope v19, repentance v40
- Ecclesiastes 3: [8,15,22] → [9,16] - "times" poem ends v8
- Psalm 44: [8,17,23] → [9,17,23] - lament starts v9
- Psalm 45: [8,13] → [10,16] - bride addressed from v10
- Psalm 50: [6,15,22] → [7,16,22] - God's speech v7, wicked v16
- Psalm 55: [8,16,20] → [9,16,22] - imprecation v9, conclusion v22
- Psalm 72: [8,12,17] → [8,12,18] - doxology starts v18

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:41:46 -05:00
kennethreitz fc2048b1cd Fix Proverbs stanza breaks
- Prov 8: [11,17,22,32] → [12,22,32] - wisdom speaks first person from v12
- Prov 31: [9,20,28] → [10,28] - virtuous woman acrostic starts v10

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:37:44 -05:00