Child of GIT-001; depends on GIT-002. KEEPIngestFile (keeper/KEEP.c:2238) and KEEPIngestStream (:2431) append the received object stream verbatim, patch one PACK count, drop a (count, byte_len) bookmark, then UNPKIndex the slice. A verbatim foreign pack carries REF_DELTA / thin bases / arbitrary offsets — incompatible with the OFS-only invariant. Replace the verbatim append with a dependency-ordered per-object re-emit through the GIT-002 writer: foreign packs may use whatever, the stored result is uniform OFS-only. UNPK already walks and resolves every object (OFS forest + REF waiters + Phase-C thin fallback), so the re-emit fuses into that existing pass rather than adding a second one. See PackLog, CLAUDE.
UNPK.c:525).UNPK + this funnel only; the native writer/resolver stay OFS-only (GIT-001 design). Keep UNPK's full REF/OFS/thin reader — it is the foreign reader, not deleted.keeper/RECV.c) feeds the same funnel, so pushed packs normalize identically.—
Drain → resolve (UNPK forest) → topo-emit per object through the GIT-002 writer.
KEEPGet/Phase-C path then OFS-referenced.KEEPHas); skip objects already present, but still record their local offset in the map so dependents re-point correctly.u8bFeed + count-patch (:2308-2323) and the single PACK bookmark push (:2360); indexing now happens per appended object inside the writer.test/UNPK.c / test/PSTR.c fixtures — ingest (a) a non-thin OFS pack, (b) a thin REF_DELTA pack whose base is already stored, (c) a pack overlapping existing objects; assert the resulting log is OFS-only, dedup'd, and every object round-trips via KEEPGet. A be↔git clone+incremental-fetch round-trip stays green (build WITH_SSH per GIT-001 note).PACKu8sFeedObj landed e59a1c91).fa52117d on dogs trunk: ingest re-encodes foreign packs to OFS-only via a reemit sink fused into UNPK's resolve pass (keep_ingest_reemit → KEEPPackFeed → PACKu8sFeedObj), with KEEPHas dedup; the verbatim whole-pack append + count-patch + foreign PACK bookmark are removed; RECV funnels through the same path unchanged. Took the re-deltify floor (not deflate-passthrough) per the ticket. build-ssh ctest 394/394 (the 66 ssh-localhost clone/fetch/push round-trips RAN, not skipped); a real 3-fetch incremental store inspected → ref_delta=0, every object round-trips via KEEPGetExact.