-
released this
2026-04-14 19:21:55 +02:00 | 15 commits to main since this releaseFirst Phase 1 drop from the
metin-release-cli-plan.md. Implements the minimum asset release path the launcher contract needs.What's in
metin-release release inspectmetin-release release build-manifest(wrapsmake-manifest.py)metin-release release sign(wrapssign-manifest.py)metin-release release diff-remote(HEAD against storage)metin-release release upload-blobs(rsync,--dry-run/--yesgated)metin-release release promote(atomic manifest swap)metin-release release verify-public(Ed25519 over the public manifest, optional blob sample)metin-release release publish(composite)
Stable exit-code contract (
0/1/2/3/4) and--jsonoutput on every subcommand. 18 pytest tests green on Linux, end-to-endpublishexercised against a local rsync target + local HTTPServer, no VPS touched.What's out of scope
Phase 2 (
erp …), Phase 3 (MCP wrapper), Phase 4 (m2pack …) and Phase 5 (launcher publish) are explicitly not in 0.1.0.Smoke test
metin-release release inspect --source /path/to/client --jsonAgainst a real 54,440-file, 3.4 GB
client-winetree: inspect completes in ~0.2 s and emits clean JSON on stdout.Downloads