diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a6c3ae..6f81f7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,15 @@ ## Current +- Added roadmap coverage for maps, audio Bible packages, pronunciation resources, hosted web consumption, and the boundary between public resource data and private app/user data. - Added KJV translator footnotes from the eBible USFM package. +## 0.1.12 - 2026-07-12 + +- Added roadmap coverage for maps, audio Bible packages, and pronunciation resources as first-class LibreBible package types. +- Recorded hosted Libre Study web consumption as a package-catalog use case. +- Clarified that user accounts, notes, sessions, timelines, and collaboration data belong to apps/services, not LibreBible resource packages. + ## 0.1.7 - 2026-07-12 - Added KJV translator footnotes from the eBible USFM package as `footnotes.jsonl`. diff --git a/ROADMAP.md b/ROADMAP.md index 7e5d4b8..639377c 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -27,6 +27,8 @@ resources/ notes/ commentaries/ maps/ + audio/ + pronunciations/ lexicons/ packages/ @@ -117,6 +119,8 @@ Priority attachments: - Lexicons and dictionaries tied to Strong's numbers and lemmas. - Commentaries tied to verse ranges or scriptural sections. - Maps tied to places, events, books, chapters, and passages. +- Audio Bible resources tied to books, chapters, verses, and timestamp ranges where source granularity permits. +- Pronunciation resources tied to English terms, Strong's numbers, lemmas, Greek words, and Hebrew words. - Timelines tied to events and passages. Tasks: @@ -124,6 +128,10 @@ Tasks: - Define attachment package schemas. - Add package examples for each attachment type before bulk import. - Add relationship indexes so apps can ask: what attaches to this verse, range, word, Strong's number, lemma, place, or topic? +- Add a place/gazetteer schema so maps can attach through canonical place ids, aliases, coordinates, bounds, and scripture references. +- Add media metadata for audio resources: speaker/source, license, file format, duration, book/chapter/verse coverage, timestamps, and package size. +- Treat chapter-level audio as useful even when verse-level segmentation is unavailable. +- Treat pronunciation audio as a separate reference resource, not as part of a Bible translation unless the source package explicitly provides it that way. - Preserve source attribution per attachment, not just per translation. - Add generated docs and catalog display for attachments. @@ -142,13 +150,16 @@ Tasks: - Add SQLite-ready package output for Libre Study. - Add WordPress/plugin-ready package output for GracePress Bible Tooltip. - Teach Libre Study to import from the public catalog, not just a sibling local repo. +- Teach a hosted Libre Study web app to load public resource packages through stable catalog URLs without scraping Gitea pages. - Teach GracePress Bible Tooltip to discover/download supported translations from the catalog. - Keep app/user data separate from public Bible resource data. +- Keep user accounts, notes, sessions, timelines, and collaboration data out of LibreBible packages. LibreBible owns public resources and metadata only. Definition of done: - Libre Study can install/update a Bible package from the public catalog. - GracePress Bible Tooltip can consume the same resource metadata and package outputs. +- A hosted web version of Libre Study can consume the same public package catalog as the desktop app. ## Phase 6: Study Modes and Canon Profiles @@ -223,3 +234,6 @@ Definition of done: - Which public package format should become the preferred app install format: JSONL bundle, SQLite bundle, zip package, or another signed manifest format. - How much Gitea itself should be customized after the ChristIT.com catalog proves the model. - How to name and present denomination, tradition, canon, and sect/movement research profiles in a way that is useful, accurate, and not confused with endorsement. +- Which map sources have licenses clean enough for redistribution, and whether generated map packages should store image files, geospatial data, or both. +- Which audio Bible sources permit redistribution, and whether packages should start with chapter-level files, verse-level files, or timestamp indexes. +- Whether pronunciation audio should come from redistributable recordings, generated speech, or both, with clear labeling for each source type. diff --git a/package-lock.json b/package-lock.json index 3f58f3a..a7d6324 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "libre-bible-data", - "version": "0.1.10", + "version": "0.1.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "libre-bible-data", - "version": "0.1.10", + "version": "0.1.12", "dependencies": { "adm-zip": "^0.5.16" } diff --git a/package.json b/package.json index 667fbb1..790d673 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "libre-bible-data", - "version": "0.1.11", + "version": "0.1.12", "private": true, "type": "module", "scripts": {