GIT-002: object-by-object OFS-only writer — one growing log per shard, never REF_DELTA

Input

Context

Child of GIT-001. The store's two write paths diverge: local commits go through KEEPPackFeed (keeper/KEEP.c:1652) which emits OFS_DELTA only when the base is raw in the same pack (keep_find_raw_in_pack) and falls back to REF_DELTA otherwise (:1724); ingest (KEEPIngestFile:2238) u8bFeeds a whole foreign pack verbatim. Converge both onto ONE per-object append — a dog/git format function that writes raw objects + OFS_DELTA exclusively, base anywhere earlier in the log, addressed purely by offset — so keeper's KEEPPackFeed, the GIT-003 ingest funnel, AND the js/JABC binding all call one writer (the binding holds no pack-log logic). This is the foundational change; everything else in GIT-001 builds on it. See PackLog, CLAUDE.

Goals

Constraints

WIP

Design decisions

TODOs

One writer: KEEPPackFeed-shaped, OFS-only, base = any earlier object in the open shard log.

Blockers and bummers

Outcome