5 v0.1.0 Lab Release
David Spitzer edited this page 2026-06-17 12:16:21 -07:00

v0.1.0 Lab Release

Pagemaster v0.1.0 is the first packaged lab release slice. It is meant for controlled testing, not unattended production use against irreplaceable libraries.

Included

  • Product name and UI branding: Pagemaster, "Look to the books".
  • React/Vite operator console embedded in the Go server, with Readarr-inspired lab navigation for dashboard, library, add-new, wanted, activity, organization, integrations, settings, and system areas.
  • First-visitor setup for the initial operator account.
  • Role foundation for operator, requester, and viewer.
  • Server-side password hashing.
  • Setup/status and configuration summary APIs.
  • Read-only lab list APIs for users, source roots, scanner candidates, wanted items, acquisition sources, release candidates, and download jobs.
  • Real in-app setup forms for manual incoming folders, SABnzbd, and qBittorrent download clients, with redacted connection tests.
  • SQLite schema additions for app users, sessions, settings, secret records, output profiles, automation profiles, and per-root apply behavior.
  • Docker image pagemaster:0.1.0.
  • Published registry image repository.spitzerhome.com/david/pagemaster:0.1.0.
  • Calibre bundled in the runtime image for self-contained ebook conversion tooling.
  • Existing fixture scanner, organization dry-run, copy-only apply, and acquisition prototype controls remain available as lab tools.

Install

docker build -t pagemaster:0.1.0 .
docker run --name pagemaster \
  -p 8090:8090 \
  -v pagemaster-data:/var/lib/pagemaster \
  -v /path/to/media:/media \
  pagemaster:0.1.0

Or run the published registry image:

docker run --name pagemaster \
  -p 8090:8090 \
  -v pagemaster-data:/var/lib/pagemaster \
  -v /path/to/media:/media \
  repository.spitzerhome.com/david/pagemaster:0.1.0

Open:

http://<docker-host>:8090

Create the first operator account from the setup screen.

Verified

  • npm run frontend:check
  • npm run build
  • npm audit --omit=dev --audit-level=high
  • make test
  • make build
  • make docker-build
  • Docker smoke check for /api/health
  • Docker smoke check for /api/setup/status
  • Docker smoke check for /

The current local image is about 1.96 GB because it includes Calibre and its runtime dependencies.

Published digest:

sha256:962b71355f8839e403a84e2eae1e03751b33e30e4428f74dd5d7c499194c39e8

Known Limits

  • Session enforcement is not complete beyond initial setup scaffolding.
  • In-app configuration editing for roots, output profiles, secrets, and automation policy is still next; the current lab UI exposes status and persisted records for testing.
  • Real provider setup is beginning with download-client and manual-incoming configuration; indexer/search setup is still next.
  • MyAnonamouse support must be researched and documented accurately before source-specific behavior is implemented.
  • Treat source libraries as valuable data. Keep lab testing focused on staged roots until real-root configuration and operator review flows are complete.