Skip to content

feat(ingest): add Kobo native KoboReader.sqlite read-only source adapter#29

Merged
ChelseaKR merged 2 commits into
mainfrom
roadmap/a1-more-read-only-ingest-sources-readest
Jul 12, 2026
Merged

feat(ingest): add Kobo native KoboReader.sqlite read-only source adapter#29
ChelseaKR merged 2 commits into
mainfrom
roadmap/a1-more-read-only-ingest-sources-readest

Conversation

@ChelseaKR

Copy link
Copy Markdown
Owner

Implements the first of roadmap item A1's "more read-only sources": a
snapshot-first, strictly read-only reader over Kobo's content table
(ContentType=6 volumes, chapter-row dedup, schema-drift tolerant),
mirroring ingest/koreader.py's structure. Merges through the existing
unify join with zero changes to ingest/unify.py.

Wires a new optional kobo_db config field ([kobo] TOML section /
STACKS_KOBO_DB env var), source-mtime tracking, and a stacks doctor
check. Readest, Calibre-Web read-state, and sideloaded EPUB/PDF remain
open follow-ups noted in docs/ROADMAP-FUTURE.md.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com


Backfill PR for a completed roadmap item (roadmap/a1-more-read-only-ingest-sources-readest, 1 commit(s) over main). Part of the portfolio roadmap batch.

ChelseaKR and others added 2 commits July 3, 2026 09:49
Implements the first of roadmap item A1's "more read-only sources": a
snapshot-first, strictly read-only reader over Kobo's `content` table
(ContentType=6 volumes, chapter-row dedup, schema-drift tolerant),
mirroring ingest/koreader.py's structure. Merges through the existing
`unify` join with zero changes to ingest/unify.py.

Wires a new optional `kobo_db` config field ([kobo] TOML section /
STACKS_KOBO_DB env var), source-mtime tracking, and a `stacks doctor`
check. Readest, Calibre-Web read-state, and sideloaded EPUB/PDF remain
open follow-ups noted in docs/ROADMAP-FUTURE.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
# Conflicts:
#	docs/audits/coverage.xml
#	ingest/refresh.py
@ChelseaKR
ChelseaKR merged commit 9fbde62 into main Jul 12, 2026
5 checks passed
@ChelseaKR
ChelseaKR deleted the roadmap/a1-more-read-only-ingest-sources-readest branch July 12, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant