JS-102: ulog handle is a raw pointer in a JS number — double free / UAF / forgeable

Proposed by the 2026-07-07 jab multi-agent review; confirmed by both skeptic verifiers. The ULOG binding is the only one that hands a raw heap pointer across the JS boundary, so script-level misuse becomes native memory corruption.

Input

Context

Goals

Constraints

WIP

TODOs