Parent #66; related #898/#899.
Native source 6826c3f99 is published on main through ac74dd8cd. The adapter reads the original extension's index zero before coercion, compares it strictly with the dot, and preserves original truthiness independently from coerced length. Short-circuit getter order, raw root identity, direct base returns, empty coercions, symbols, arbitrary thrown values and UTF-16 code units are preserved. Indexed-return values and retained fields remain rooted across callbacks and GC.
The general Bun option helper deliberately retains zero/false; path format now performs a local property read plus the engine's actual JavaScript ToBoolean. Other option semantics and linked SDK layouts remain unchanged.
Verified evidence: build 56/56, all 358 actual Node v26.10.0 format comparisons pass, plus the earlier 3,065 path comparisons. The fresh unchanged 157-file integration batch has 396 passing cases, 142 process checks, zero failures, 37 case skips and three skipped files; all validators pass. Dirent control, ABI 10 tests/58 assertions, Pickier, Zig formatting and the 12,996-entry audit pass. The baseline probe and initial 310-row truthiness failure remain retained. Installed Bun 1.4.2 still fails the coercion control and is not a rebuilt pinned reference.
Remaining acceptance:
- Actual Windows execution, separately recorded from Darwin path.win32 controls.
- Rebuilt pinned-source comparison alongside the installed baseline.
- The entire #66 feature/suite/all-platform objective remains open; skips and unsupported hosts receive no passing credit.