JS-056 PERF: store.js mmap the on-disk keeper.idx instead of rebuilding the object index every open

be/lib/store.js index() builds an in-RAM abc.index("wh128",{mem}) by pk.scan/indexPackByWalk over EVERY pack object — and since a pack is offset-addressed, that forces resolving+SHA-1ing all objects (~11 s / 2.5 GB on the journal's 40 MB pack; this is why jab status looked hung). The keeper ALREADY persists that exact map on disk as NNNNN.keeper.idx LSM/SST runs (Indices). locate() should mmap+range those runs, not rebuild. Proven: abc.index("wh128",{dir,ext:"keeper.idx"}) opens the runs and a prefix range returns 707bbbb instantly. JS-030 follow-up. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome