Repository navigation
v1.4.0 — MiNERVA Archive + recursive presence scan
ROMarr v1.4.0 — MiNERVA Archive as a first-class source, and a collections presence scan that actually looks inside subfolders.
MiNERVA Archive indexer. Myrient shut down 31 March 2026; MiNERVA (minerva-archive.org) is the community continuation of its entire catalogue, distributed as collection torrents with a public, keyless JSON search API. New minerva indexer type speaks its latest surface: /v1/api/rom/search with the site's full filter vocabulary (group, console, region, tokenised) and 100-row offset pagination; caps() probes /v1/api/rom/filters and checks the response shape. Results collapse to one release per torrent (the archive carries [a8]/[a9] alternates that share a magnet), and report as private with a nominal seeder because the API publishes neither sizes nor seeder counts. Add it under Settings → Indexers with no API key — the public deployment works as-is.
Recursive collections presence scan. The collections import feature did not search recursively: _present_titles used iterdir() (one level), so a game filed in a subfolder or under Translations/ surfaced as its parent directory's name, the title read as missing, and a batch import queued a fresh download of a game already on disk. It now walks the tree (rglob): every file answers to its own stem and to every containing directory's name, so disc-set folders keep working at any depth. Includes an is_dir() guard — rglob on a missing directory yields nothing instead of raising, which would have silently swallowed the shelf fallback for server-backed libraries.
17 new tests (13 driver with live-API-shaped fixtures, 4 presence-scan). Full suite: 2282 passed, 3 skipped.