JS-099 HIGH: be/ JS must index every keeper pack it writes — unindexed packs are invisible to native's index-only lookup (false non-FF)

be post to a remote refused with a BOGUS non-fast-forward: native keeper KEEPLookup (keeper/KEEP.c) resolves a sha ONLY through the loaded .keeper.idx LSM runs and returns KEEPNONE on a miss — there is NO pack-scan fallback (Indices). The be/ JS writers do not keep that index complete: a shard with 12 NNNNN.keeper packs carried only 2 .keeper.idx runs (1942 entries), so the newest locally-committed tip was unindexed. KEEPIsAncestor(local, peer) then dead-ends at the missing tip object → native reads it as a non-descendant → KEEPFAIL/WIRECLNFF. jab reads the tip fine via store.js's in-RAM scan fallback; native has none. Fix: index packs INCREMENTALLY, one run per written pack. Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome