Follow-up to #66, #465, and #468.
Complete the bounded worker-side ownership tranche for C++ EventLoopTask payloads that have already been admitted through ScriptExecutionContext. Worker shutdown must remove its context from the identifier registry while holding the same lock used through lookup and enqueue, then cancel both local-FIFO and concurrent-queue CppTask payloads before JSC teardown. Cleanup-tagged tasks must execute their native cleanup action on the owning context thread. Ordinary tasks must be destroyed without executing their callback or entering stopped JavaScript. Destructors may enqueue more cleanup work, so cancellation must reach a fixed point without reordering unrelated task families.
Own the pinned ScriptExecutionContext.cpp native translation unit from Home without changing its class layout or losing the other implementations in Bun's generated unity unit. Add a build-time source guard for unity include drift and a deterministic native regression with exact branch/action counters plus a natural-drain positive control.
This issue intentionally does not claim raw VM work-pool quiescence (#468), safe cancellation for every non-C++ Zig task tag, or ownership of producers that bypass the ScriptExecutionContext identifier registry. Those remain part of #465/#468 and #66.