MediaHound 0.5.0 — Books, Video games & change log
MediaHound 0.5.0
Two new media types and a compact change log — all still zero-key by default.
🎮 Video games (new media type)
Resolve a game by title (or a scanned UPC → product name) via the Wikidata Query Service — open data, no API key. Platform becomes the catalogue's format dimension (Switch / PS5 / PS4 / Xbox / PC / Retro), and each game gets where-to-play links chosen by platform (eShop / PS Store / Xbox / Steam + MobyGames). Adds a 🎮 Games tab, card + inline editor, RawImages/games/, CSV columns, and UPC scan routing.
📚 Books (new media type)
Resolve a book by ISBN (978/979 barcodes auto-route) or title + author via Open Library — no API key. 📚 Books tab, card + editor, RawImages/books/, CSV columns.
🧾 Compact change log
data/events.jsonl — an append-only audit of every add / remove / change, tuned for size (integer timestamp, one-char op, field names only for changes — never their values). Admin-only, excluded from publish. View it with mediahound log.
🧩 Under the hood
New media types now go through a shared registry (frontend TYPES map + backend _finalize_media) rather than copy-pasted branches — adding the next type is ~one entry plus a provider.
144 tests, ruff clean. The macOS app is signed (Developer ID); Windows is pending SignPath.