JS-112: require() keeps a module cached after its evaluation throws

Proposed by the 2026-07-07 jab multi-agent review; confirmed by both skeptic verifiers. Node's CommonJS contract removes a module from the cache when its evaluation throws, so a retry re-evaluates; jab instead returns the half-initialized exports silently.

Input

Context

Goals

Constraints

WIP

TODOs