v0.2.0 — Phase 2: SQLite Library
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`