The git-format storage floor: pack-log encoding, delta scheme, ingest normalization, and the upload/receive wire. Tickets here migrate the keeper pack log to a single-stream, OFS-only, offset-addressed store (one growing pack per shard, deltas reference earlier objects by offset only, REF_DELTA quarantined at the ingest boundary). The native format core (writer, OFS resolver, OFS varint) lands in dog/git so keeper and the js/JABC binding share one implementation — no pack-log logic in either consumer. Plan-shaped, cleared via the Issues loop. Concept page: PackLog (rewritten by GIT-001).
GIT-009 (fresh-remote push omitted the .be store-anchor blob → fsck missing blob; pack-closure walks now ship it via a WALK_INCL_ANCHOR flag, on push + serve) landed c4955e5b; test/post/47.
GIT-007 (js/pack.hpp reduced to pure marshalling over dog/git PACKu8sFeedObj/ PACKResolveOfs + new PACKRecordEnd; JABCPackFeedOfs + inline encode/resolve dup deleted, double-header bug gone, keeper↔binding cross-impl vector) landed d8fec51a. GIT-002 (object-by-object OFS-only writer) landed e59a1c91; GIT-003 (ingest re-encoder to OFS-only + per-object dedup) landed fa52117d; GIT-005 (verbatim full-clone blast + thin-pack serve builder) landed 71a31179; GIT-008 (OFS writer chains delta-of-delta, depth cap 50 — fixes 38% fresh-clone bloat) landed b01496da; GIT-004 (OFS-only native resolver via the shared dog/git PACKResolveOfs; REF arm + cross-file recursion + MEM-022 hardening deleted, assert-backstopped) landed cd1e8a00. GIT-006 (migration + crash recovery) DROPPED — not needed: beagle.new is born OFS-only (GIT-003 re-encodes every object on clone-in), so there is no mixed store to migrate.