Commit Graph

1374 Commits

Author SHA1 Message Date
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
kennethreitz a55deb7591 Fix more stanza break issues in Psalms and Isaiah
Psalms:
- Ps 107: [9,16,22,32,39] → [10,17,23,33] - sections start after
  refrain "Oh that men would praise the LORD"
- Ps 136: [9,16,22] → [10,16,23] - Egypt v10, deliverance v23

Isaiah:
- Isa 42: [5,9,13,17,22] → [5,10,13,18] - new song v10, blindness v18
- Isa 49: [6,13,18,23,26] → [7,13,22] - restoration v7, nations v22

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:36:24 -05:00
kennethreitz 5c4417b27f Fix stanza breaks across Psalms and Prophets
Psalms:
- Ps 18: [7,17,28,43] → [7,20,28,43] - righteousness theme starts v20
- Ps 68: [7,14,20,27,33] → [7,15,21,28,32] - multiple section fixes
- Ps 69: [5,14,22,30] → [6,14,22,30] - suffering for God starts v6
- Ps 89: [5,15,19,39,47] → [5,15,19,38,46] - lament v38, plea v46
- Ps 104: [9,18,27,32] → [10,19,27,33] - springs v10, sun/moon v19

Prophets:
- Isaiah 9: [5,8,13,17,21] → [6,8,13,17] - "child is born" v6
- Isaiah 11: [5,9,12,16] → [6,10,13] - peaceable kingdom v6
- Hosea 11: [5,9,12] → [5,8,10] - "How shall I give thee up" v8
- Zechariah 9: [8,13,17] → [9,13] - Messianic "Rejoice greatly" v9
- Zephaniah 3: [7,13,17,20] → [8,14,18] - "Sing, O daughter" v14
- Nahum 1: [6,11,15] → [7,11,15] - "LORD is good" v7
- Malachi 3: [6,12,18] → [7,13] - tithing section v7

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:34:16 -05:00
kennethreitz acc8b85d40 Fix stanza breaks in Prophets and Psalms
Prophets:
- Jeremiah 31: [9,14,20,26,31,37,40] → [10,15,21,27,31,38] - proper
  divisions for nations (v10), Rachel (v15), waymarks (v21),
  New Covenant (v31), city rebuilt (v38)
- Isaiah 55: [5,9,13] → [6,10,12] - "Seek ye the LORD" v6, rain
  metaphor v10, joy/peace v12
- Joel 2: [11,17,21,27,32] → [12,18,21,28] - repentance call v12,
  LORD's response v18, Spirit poured out v28 (Pentecost)
- Amos 5: [7,13,17,21,27] → [7,14,18,21] - "Seek good" v14,
  "Woe unto you" v18

Psalms:
- Ps 42: [5,9] → [6] - refrain at v5 ends section, v6 starts new
- Ps 84: [5,9] → [5,10] - final "day in thy courts" section at v10

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:40:58 -05:00
kennethreitz e74efcb5cf Fix more stanza break issues in Psalms, Prophets, and Historical books
Psalms:
- Ps 22: [6,12,19,23,27] → [6,12,19,22,27] - vow to praise starts v22
- Ps 51: [4,9,13,17] → [7,10,13,18] - proper confession/cleansing/renewal divisions
- Ps 139: [6,13,19] → [7,13,19,23] - omnipresence starts v7, final prayer at v23

Prophets:
- Isaiah 40: [5,11,17,22,27,31] → [6,12,18,22,27] - sections properly divided
- Micah 6: [5,9,16] → [6,9] - "what does LORD require" starts v6
- Habakkuk 3: [6,11,16,19] → [8,12,16] - rhetorical questions start v8

Historical:
- Judges 5: [6,11,18,23,28,31] → [6,12,19,23,28,31] - muster at v12, battle at v19
- 1 Samuel 2: [5,10] → [6,10] - "LORD killeth" section starts v6

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:37:59 -05:00
kennethreitz f9d65219d5 Fix additional stanza break issues across Bible
- Ephesians 1: [6,10,14,19,23] → [7,13,15,20] - properly separates
  Father (vv 3-6), Son (vv 7-12), Spirit (vv 13-14), prayer (vv 15+)
- Hebrews 1: [4,8,13] → [5,8,13] - prologue ends v4, OT quotations start v5
- Luke 1: [50,55,68,75,79] → [51,55,68,76] - Magnificat action at v51,
  Benedictus prophecy to John starts v76
- Genesis 49: [4,8,13,18,21,27,33] → [5,8,13,19,22,27,28] - keeps each
  son's blessing together (Reuben vv 3-4, Dan vv 16-18, etc.)
- 2 Timothy 2: [7,13,19,26] → [11,14,19,26] - faithful saying hymn
  (vv 11-13) stays together

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:33:47 -05:00
kennethreitz e02288ab91 Fix off-by-one stanza break issues in NT hymns
- Colossians 1: [17,20] → [18,21] - properly groups creation (vv 15-17)
  and redemption (vv 18-20) themes in Christ hymn
- John 1: [5,9,14,18] → [6,9,14] - keeps light theme (vv 1-5) together,
  v6 starts John the Baptist section
- Revelation 5: [10,13,14] → [11,13] - new song (vv 9-10) stays together,
  angels join at v11

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:15:42 -05:00
kennethreitz e2e9cda7f8 Fix Philippians 2 Christ hymn stanza breaks
Changed from [8, 11] to [9, 12]:
- Break before v9 (start of exaltation section)
- Break before v12 (end of hymn, start of application)
2025-12-05 16:12:13 -05:00
kennethreitz d7de6aac34 Add all remaining poetic sections (45 books total)
Final additions:
- 2 Chronicles 6 (Solomon's temple prayer)
- 1 Kings 8 (Solomon's dedication prayer)
- Nehemiah 9 (Levites' confession)
- Daniel 2, 9 (prayers and hymns)
- Ephesians 1 (blessing hymn)
- Hebrews 1 (poetic opening)
- 2 Timothy 2 (faithful saying)
- Jude (with doxology)

Now covers all significant poetic content in the Bible.
2025-12-05 16:08:51 -05:00
kennethreitz dd355cce9a Add remaining poetic sections (37 books total)
Old Testament:
- Ezekiel (laments: ch 19, 26-28, 31-32)
- Numbers (Well song, Balaam's oracles: ch 21, 23-24)
- 1 Chronicles 16 (David's psalm)

New Testament hymns/poetry:
- John 1:1-18 (Prologue)
- Philippians 2:6-11 (Christ hymn)
- Colossians 1:15-20 (Christ hymn)
- 1 Timothy 3:16 (hymn fragment)
- Revelation (songs in ch 4, 5, 7, 11, 15, 19)
- Romans 8:31-39, 11:33-36 (doxologies)
- 1 Corinthians 13 (love), 15 (resurrection)
2025-12-05 16:07:41 -05:00
kennethreitz 3416c56d0b Add prophets and embedded poems to poetry formatting
Major additions:
- Isaiah (66 chapters) - full prophetic poetry
- Jeremiah (31 key chapters)
- Minor Prophets: Hosea, Joel, Amos, Obadiah, Jonah, Micah,
  Nahum, Habakkuk, Zephaniah, Haggai, Zechariah, Malachi

Embedded poems in narrative:
- Genesis 49 (Jacob's blessing)
- Exodus 15 (Song of the Sea)
- Deuteronomy 32-33 (Moses' song & blessing)
- Judges 5 (Song of Deborah)
- 1 Samuel 2 (Hannah's prayer)
- 2 Samuel 1, 22 (David's laments)
- Luke 1-2 (Magnificat, Benedictus, Nunc Dimittis)

Total: 27 books with stanza break data
2025-12-05 16:06:22 -05:00
kennethreitz 22c5f73c5f Add comprehensive stanza breaks for Proverbs, Lamentations, Ecclesiastes
- Proverbs: All 31 chapters with breaks for wisdom discourses
- Lamentations: Proper divisions respecting acrostic structure
- Ecclesiastes: All 12 chapters with thematic breaks
- Famous passages properly grouped (Eccl 3 'time poem', Lam 3 hope, Prov 31 virtuous woman)
2025-12-05 16:02:41 -05:00
kennethreitz 0448ea6721 Add comprehensive stanza breaks for all Job poetic chapters
- All 39 poetic chapters (3-41) now have thematic breaks
- Job 28 Wisdom poem: breaks at key refrains and conclusion
- Dialogue cycles properly divided
- God's speeches divided by topic (creation, animals, etc.)
2025-12-05 16:01:11 -05:00
kennethreitz bfab2d6c81 Regenerate poetry stanza breaks from scratch
- Fix Psalm 119: now breaks every 8 verses for acrostic structure
- Fix Song of Solomon: correct speaker change breaks
- Add scholarly stanza breaks for all 150 Psalms
- Add breaks for Job, Proverbs, Lamentations, Ecclesiastes
2025-12-05 15:58:44 -05:00
kennethreitz fea878726d Reduce search input width to 400px 2025-12-05 15:47:55 -05:00
kennethreitz 7ce3f6ab89 Add Strong's number support to search
- Sidebar search box now recognizes Strong's numbers (H1, G3056, etc.)
  and shows a "Go to" option to navigate directly to the concordance
- Main search page redirects Strong's number queries to /strongs/{number}
- Supports both uppercase and lowercase prefixes (H/h, G/g)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 15:46:12 -05:00