CODE-022: put.js hashlet resolver — dead-ternary bug + fold to resolveHexAny

Now:
OPEN
Sev:
HIGH
Rep:
///be

Deps: none to start. The BROADER hashlet-resolver dedup is owned by CODE-020 (resolveHashlet reconcile → shared/resolve.js); this is the put.js spin-off CODE-020 blockers explicitly told to file separately. A real bug, not just tidiness — carries its own repro. See resolve-hash.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome