Commit Graph
165 Commits
Author SHA1 Message Date
nmemmert d8da3744ca adding backup and data perstance accross devices 2026-05-28 08:32:33 -04:00
nmemmertandClaude Sonnet 4.6 48b3790cd2 Fix Greek word lookup: replace broken Bolls BDAG with OpenScriptures Strong's dictionary
The Bolls.life BDAG endpoint (/dictionary-definition/BDAG/) now returns
empty arrays for all queries, and the search endpoint returns 404.

Switched Greek lookups to the OpenScriptures Strong's Greek Dictionary
served via jsDelivr CDN. The ~1.2 MB dictionary is fetched once on first
lookup and cached in a useRef for the session, so subsequent lookups are
instant. Hebrew lookups (Bolls BDBT) are unchanged and still working.

Supports Strong's number lookup (G4102, 4102) and English word search
(faith, apostle), returning lemma, transliteration, short definition,
and an extended definition with derivation and KJV keyword list.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-28 07:51:44 -04:00
Claude 872a12b55a Hide lookup links when word is found (check lexeme/definitionHtml not just shortDefinition) 2026-05-27 17:47:27 +00:00
Claude 74442c1962 Show external lookup links when Greek word is not found in BDBT 2026-05-27 17:43:36 +00:00
Claude dde2fecba2 Fix lookup: use bare numbers in URL and filter results by G/H prefix for language 2026-05-27 17:39:34 +00:00
Claude 1f938475ed Fix lookup: replace invalid BDAG dictionary code with BDBT which bolls.life actually supports 2026-05-27 17:23:01 +00:00
Claude b0d36bf770 Merge main: combine BDAG Greek lexicon with bare-number normalization and English word search 2026-05-27 17:15:53 +00:00
Claude ebdeeed3f0 Fix Greek lookup: auto-prepend G prefix and use search endpoint for English words 2026-05-27 16:46:34 +00:00
nmemmert 35d92be213 greek update 2026-05-27 11:45:40 -04:00
Claude dff6ec2983 Add project dashboard, OIA notes, cross-references, and multi-chapter support
- Home page (project list/dashboard): projects stored in localStorage index,
  Resume/Delete per project, sorted by last-edited date
- OIA notes: replace single `notes` field with observation/interpretation/application
  textareas on each chunk following inductive study method
- Cross-references: string tag array per chunk with inline add/remove UI,
  included in HTML and DOCX exports and Claude prompt
- Multi-chapter projects: chapters array on project, chapter tabs in setup view,
  chapter-grouped sidebar in study view, global chunk navigation across chapters
- Migration: migrateChunk/migrateProject exported helpers auto-upgrade old
  localStorage entries on startup
- Tests updated: new baseProject fixture, 11 additional tests (99 total)
2026-05-27 12:28:41 +00:00
Claude 00d9dbd7c8 Clean up unused code and untrack build artifacts
- Remove dist/ from git (build output, already in .gitignore)
- Replace default React import with named StrictMode in main.jsx

https://claude.ai/code/session_01C4T3bYHR2svLq7JVcxKJ6Y
2026-05-27 11:44:16 +00:00
Claude 3c8ed73181 Add "Prepare for Claude" feature for study guide generation
Adds a buildClaudePrompt() utility that formats the completed study project
(scripture, notes, Greek word research) into a structured prompt ready to
paste into Claude. A "Prepare for Claude" button in the header copies it to
the clipboard and shows a brief confirmation. Button is disabled until at
least one chunk exists.

https://claude.ai/code/session_01C4T3bYHR2svLq7JVcxKJ6Y
2026-05-27 11:30:25 +00:00
Claude 3210132a21 Add test infrastructure and initial test suite
Sets up Vitest + React Testing Library with jsdom, exports utility functions
for unit testing, and adds 78 tests covering pure functions and component
integration flows (chapter loading, chunk management, navigation, Greek word
lookup).

https://claude.ai/code/session_01C4T3bYHR2svLq7JVcxKJ6Y
2026-05-27 11:04:20 +00:00
nmemmert 9a78e2a65f fixed 2026-05-26 17:20:54 -04:00
nmemmert f47a41ce6f Fix App.jsx two-page workflow JSX render and update study app layout 2026-05-26 17:14:30 -04:00