PASS — index present after reconcile/build — entries=199
PASS — listExistingFeatures slug set matches scanFeaturesFromDisk — list=199 scan=199
PASS — listExistingFeatures with fresh index opens 0 .log files — logReads=0 (expected 0 — should only read _index.json)
PASS — buildWorkQueue returns an array with index present
PASS — index deleted for fallback test
PASS — work queue index-path and scan-path agree on slug|state — index=0 scan=0 onlyIndex=[] onlyScan=[]
PASS — after restore, listExistingFeatures still opens 0 .log files — logReads=0

queue size: 0 | disk features: 199

ALL CHECKS PASSED
