- templates/reader.templ: add script tag to load main.js - Enables reader shell and Alpine components to initialize - internal/handlers/reader.go: add GetMediaReadingProgress handler - Backend now supports fetching reading progress via API - GET /api/media-items/:id/progress returns current progress