mirror of
https://github.com/kennethreitz/kjvstudy.org.git
synced 2026-06-05 23:00:16 +00:00
c226c4bbbf
This commit adds comprehensive validation for all book introduction files in data/books/ using Pydantic models and JSON Schema. Changes: - Added BookIntroduction Pydantic model with nested models: - OutlineSection: Validates book outline sections - KeyTheme: Validates key themes with descriptions - KeyVerse: Validates key verses with references and text - Added validate_all_books() function to validate all 66 book files - Added validate_book_file() helper function - Added --books CLI flag to validate book files separately - Generated book_introduction.schema.json JSON Schema file - Fixed KeyVerse model field name from 'verse' to 'reference' - Added 4 new tests to validate book directory and all 66 books All 66 book files now validate successfully against the schema. Test suite updated: 268 tests passing (added 4 book validation tests). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>