Skip to content

v0.2.0 — Phase 2: SQLite Library

Choose a tag to compare

@prajwalmahajan101 prajwalmahajan101 released this 09 Jun 14:50

Phase 2 — SQLite-backed library + multi-command CLI

Moves from single-book reader to a personal library.

What's in

  • SQLite database with schema migrations and domain models for books / positions / collections.
  • One-shot migration from the Phase-1 JSON position store on first DB open.
  • Library UI — library screen with collections sidebar and books table; route between library and reader; position save bridge.
  • CLI subcommands — `bookreader` (no-arg launches library), `bookreader open `, `bookreader add `, `bookreader list`. Path-arg sugar via entrypoint wrapper.
  • Architecture — adds the `library` layer (persistence + service); UI never imports a repository directly. ADR-0002 records the library screen design.

Numbers

8 commits, +2,009 / −58 lines. Adds integration tests for the library service end-to-end.

Anchor commit: `583baf7`