v0.1.0 — Phase 1: Reader Core
Phase 1 — Reader Core
First release. Single-EPUB reader in a focused TUI with TOC, themed styles, and per-book position memory.
What's in
- EPUB parsing — spine + TOC, xhtml chapter rendering to rich text (skips nav docs, handles xml parser quirks).
- Reader UI — centered reading column, status bar, current-chapter TOC marker, scroll-into-adjacent-chapter at boundaries.
- Per-book position store — JSON-backed; resumes where you left off.
- CLI entrypoint — `bookreader <path/to/book.epub>` opens it in the TUI.
- Architecture skeleton — `core` (config, paths, logging, exceptions) → `epub` (parse + render) → `ui` (Textual screens). ADR-0001 records the stack choice.
Numbers
13 commits, +1,690 lines. Includes pytest setup with an EPUB fixture and the first unit tests for `epub` + `state` modules.
Anchor commit: `1c29a87`