• v0.1.0 1f34f64a34

    david released this 2026-06-16 16:38:41 -07:00 | 33 commits to main since this release

    Pagemaster v0.1.0 Lab Release

    v0.1.0 is the first packaged Pagemaster lab release foundation. It is intended for controlled testing with staged files and fixture-safe workflows, not unattended production use against irreplaceable libraries.

    Included

    • Product name and UI branding: Pagemaster, "Look to the books".
    • React/Vite operator console served by the Go backend.
    • First-run setup endpoint and initial operator creation.
    • Operator/requester/viewer role foundation.
    • Server-side password hashing.
    • Setup status and configuration summary APIs.
    • SQLite schema additions for users, sessions, settings, secret records, output profiles, automation profiles, and per-root apply behavior.
    • Embedded SQLite schema for packaged runtime.
    • Docker image target 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, acquisition prototype controls, and copy-only apply workflow remain available.
    • Repo docs and Forgejo wiki updated for setup, configuration, usage, deployment, and release notes.

    Install

    Build and run locally:

    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 and 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
    • bash -n scripts/proxmox/install-pagemaster-lxc.sh
    • 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 screens for roots, output profiles, secrets, and automation policy are still next.
    • Secret encryption-at-rest is represented in schema/planning, but full app-managed encrypted secret storage is not complete yet.
    • Real provider setup is not wired end to end yet.
    • 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.
    Downloads