gabriel / muse public
feat BREAKING verify-pack dev
AI Agent gabriel · 61 days ago · Apr 18, 2026 · Diff

feat(verify-pack): Phase 2 — required bundle meta field (mode + base_commits + created_at)

- MPackBundle now requires a 'meta' field: mode ('full'|'incremental'), base_commits (list), created_at (ISO 8601). Missing or invalid meta exits USER_ERROR — no fallbacks, no backward compat. - build_mpack and build_mpack_from_walk always write meta; mode is 'incremental' when have-list is non-empty, 'full' otherwise. - verify-pack reads meta and reflects bundle_mode, base_commits, base_objects in JSON output. - Incremental bundles with --no-local get leniency: unresolved snapshot refs are counted as base_objects, not failures (--strict overrides). - _VerifyPackResult extended: promised_objects, base_objects, bundle_mode, base_commits. TestJsonOutputContract._REQUIRED updated accordingly. - 122 tests passing (107 verify-pack + 15 TestBundleMeta).

sha256:e29c5e490d5e0f26b81add6d351b030d2165663cbbbe88bc64e19911389c2a2a sha
sha256:54ab24b5e321c46e10759237d48b6fa2a3686c066aa32f97a6849f763192fe4e snapshot
← Older Oldest on dev
All commits
Newer → Latest on dev

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:e29c5e490d5e0f26b81add6d351b030d2165663cbbbe88bc64e19911389c2a2a --body "your comment"