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).
0 comments
muse hub commit comment sha256:e29c5e490d5e0f26b81add6d351b030d2165663cbbbe88bc64e19911389c2a2a --body "your comment"
No comments yet. Be the first to start the discussion.