Phase 0: toolchain + on-device DB spike #1

Merged
365DevNet merged 0 commits from refs/pull/1/head into main 2026-07-14 11:22:58 +02:00
365DevNet commented 2026-07-14 11:22:28 +02:00 (Migrated from codeberg.org)

Proves the full build→deploy pipeline for a native PocketBook InkPad Color 3 app and documents the device's reading-state database.

What's here

  • Hello-world inkview app (src/main.cpp) that cross-compiles to an ARM .app.
  • Build pipeline: CMakeLists.txt + scripts/build.sh using the PocketBook SDK 6.3.0 Docker image (links inkview + freetype; handles the image's bash entrypoint).
  • docs/device-db-notes.md: confirmed explorer-3.db / books_settings schema — read status (completed) for EPUB & PDF, cpage/npage percentage for both, EPUB positions stored as standard CFI, and the SQLite WAL caveat.
  • docs/phase0-runbook.md: build / deploy / spike steps.
  • .gitignore excludes build output and personal device data (docs/spike/).

Verification

Built end to end and launched successfully on the physical device.

Next

Phase 1 — config panel + KavitaClient + library browser (load/unload).

🤖 Generated with Claude Code

Proves the full build→deploy pipeline for a native PocketBook InkPad Color 3 app and documents the device's reading-state database. ## What's here - **Hello-world inkview app** (`src/main.cpp`) that cross-compiles to an ARM `.app`. - **Build pipeline**: `CMakeLists.txt` + `scripts/build.sh` using the PocketBook SDK 6.3.0 Docker image (links `inkview` + `freetype`; handles the image's `bash` entrypoint). - **`docs/device-db-notes.md`**: confirmed `explorer-3.db` / `books_settings` schema — read status (`completed`) for EPUB & PDF, `cpage`/`npage` percentage for both, EPUB positions stored as standard CFI, and the SQLite WAL caveat. - **`docs/phase0-runbook.md`**: build / deploy / spike steps. - `.gitignore` excludes build output and personal device data (`docs/spike/`). ## Verification Built end to end and **launched successfully on the physical device**. ## Next Phase 1 — config panel + `KavitaClient` + library browser (load/unload). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
365DevNet/PocketBook_Kavita_sync!1
No description provided.