Deps: none (independent of the dedup tickets). Touches verbs/get/get.js and
shared/store.js only. Repro-first (abc policy): each swallowed error needs a
failing case before the catch is opened up. Sibling of the durable-status work
in STATUS (the con row must survive get's exit).
io.rmdir(full, true) is in a bare catch {}:
a partial/failed unmount leaves the sub half-removed, no row, no error.io.unlink(full) swallowed: a failed unlink
(EACCES/EBUSY) emits no del row yet get exits 0 — disk diverges silently.status later reads the path clean — defeats the stated intent.locate(): a candidate whose file_id has no live .keeper
pack is skipped; a stale idx run as sole hit → object reads absent (unk),
no diagnostic. Correctness hangs on idxmaint keeping runs↔packs in sync.delcon append — surface a failed persistCODE-023: surface get.js swallowed unmount/unlink/con errors.