Parent
Goal
Implement the revision-pinned Home/Bun Bun__JSValue__protect and Bun__JSValue__unprotect boundary exactly: cell values become counted VM roots, primitives are no-ops, and a value becomes collectible only after the matching number of unprotect calls.
Scope
Completion evidence
A focused Debug/ReleaseSafe private-ABI run plus the compiled consumer fixture must pass. The expensive full suite remains delegated to the normal batched CI run.
Parent
Goal
Implement the revision-pinned Home/Bun
Bun__JSValue__protectandBun__JSValue__unprotectboundary exactly: cell values become counted VM roots, primitives are no-ops, and a value becomes collectible only after the matching number of unprotect calls.Scope
Completion evidence
A focused Debug/ReleaseSafe private-ABI run plus the compiled consumer fixture must pass. The expensive full suite remains delegated to the normal batched CI run.