Native FileHandle structured-clone implementation is published on main through f5b1af9. Source 79dcb3d01 and 1,628 audited evidence artifacts replace the public-string marker/graph-rewriting workaround.
Implemented: native wrapper/backend branding, serialized-value descriptor tickets, alias identity, validation before ownership commit, receiver adoption, failed serialization rollback, dropped-message/unused-list cleanup, and unconsumed workerData cleanup before worker exit notification. The native codec serves workerData, MessagePort and structuredClone. FileHandle stream methods preserve virtual dispatch/reference counting/public-fd I/O; native descriptor state governs close and ownership. Ordinary marker-shaped user data remains ordinary data. SDK class/global-object layouts are unchanged.
Verified on Darwin arm64:
- Build 56/56.
- Final Node and Home controls pass identity through cycles/arrays/Maps/Sets, receiver I/O, duplicate/in-use rejection, rollback, direct clone, channel transport, plain data, discarded messages, unused transfer entries, fd override semantics and early worker termination closure.
- All 21 unchanged FileHandle originals/validators pass as 21 process checks, with zero skips/failures/filtering/retries, including the formerly crashing worker-read original.
- Five affected build-generation/ABI/FS ownership checks and Pickier pass.
The wider 119-file filesystem batch retains three fs.test.ts failures under host pressure. An unchanged complete-file recheck retains two recursive sync x100 deadline failures. These are tracked in #896 and are not presented as passing filesystem acceptance.
Remaining acceptance: dedicated GC/ASAN lifecycle coverage and other-platform transfer behavior; broader directory timing/ownership acceptance is tracked in #896/#878. #66 remains the full suite/independent-build acceptance tracker. Successful and failed development runs, launch-report conflicts and the separate full-file recheck are retained in the evidence.