Add @vitest/coverage-v8 as a dev dependency so coverage reports can run, and ignore generated coverage/ directories.
Resolves the authoritative file_url via the Steam Web API, validates the download is a BSON document, and writes the deserialized save to scripts/dumps/<id>.json. Dumps are gitignored.