• v0.2.6 51d9684c56

    david released this 2026-06-18 16:09:41 -07:00 | 7 commits to main since this release

    Pagemaster v0.2.6 Output Profile Controls

    v0.2.6 wires the first real downstream output profile controls into the lab app.

    What Changed

    • Added Settings profile controls for Audiobookshelf, Grimmory, staging, archive, and custom output profiles.
    • Persisted profile kind, media kind, managed-output root, apply policy, collision policy, sidecar policy, and profile config.
    • Added GET /api/config/output-profiles and POST /api/config/output-profiles.
    • Made configured-root scans and completed-download imports select a saved profile by media kind before building organization plans.
    • Made approved copy-only apply prefer the selected profile's configured managed-output root.
    • Kept empty installs on the conservative Audiobookshelf dry-run fallback until an operator creates profiles.
    • Rebuilt the embedded React/Vite app bundle so the Go server serves the new Settings profile surface.

    Operator Notes

    Create managed-output roots before attaching them to output profiles. Ebook-focused Grimmory profiles should point at an ebook managed-output root. Audiobookshelf profiles should point at an audiobook managed-output root. Apply remains manual, copy-only, no-overwrite, and audited.

    Verification

    • go test ./... in the Go 1.25 Docker toolchain.
    • npm run frontend:check.
    • npm run build.
    • Added API coverage for profile save/list, profile-based scan planning, and profile-root apply routing.

    Container Image

    Image: repository.spitzerhome.com/david/pagemaster:0.2.6

    Digest: sha256:fe27d8a588a7cc4d6c2838f1ff12525f17c6d6c4a49b079c899428e12eb7682e

    Downloads