Follow-up to #66 and the native package-script implementation in #497.
Current checkpoint
Published 3be72ca5b on codex/runtime-port as Chris Breuer, with no coauthors; not merged to main.
- Native bunx and the real native install chain now execute in Home, including missing-package downloads, dependencies, bin/cache selection, copied aliases and leading
--bun x. - Full unchanged bun-run: 291 pass / 0 fail / 416 assertions, resolving all three remaining rewrite cases from the 288/3 parent.
- Full unchanged bunx with an isolated PATH and
node/bunhard links to the exact Home binary: 33 pass / 1 Windows-only skip / 0 fail / 161 assertions. No installed Node/Bun runtime executes those JavaScript children. - Ordinary PATH bunx is 32 pass / 1 skip / 1 fail, because the installed
claudecommand satisfies binary lookup before the alias test reaches its mock registry. Pinned Bun reproduces this failure and passes the isolated alias control. An earlier symlink-only Home PATH run also retains its cowsay/yargs basename failure; the successful hard-link run does not alter runtime values or package source. - Native installation/analyzer/credential/cache safety/runtime-auto-install regression passes normally and with VM destruction/JSC checks. Upstream
add --analyze: 1 pass / 18 assertions. Unchanged workspace suites: 58/58 / 192 assertions. - Native build 17/17; runtime units 1,820 pass / 19 skips / 0 failures, 19/19 steps; regression commands 56/56, including 25 native files, full spawn 126 pass / 5 skips / 5,484 assertions and child-process 32 pass / 1 skip / 1 TODO / 72 assertions.
- All 33 measured upstream source files match pin
4982b91e3702094330f3be3883354c52b8c01323. The unchanged test's regenerated tarball was archived, normalized contents checked, and the pinned fixture restored. No upstream assertion, workload or deadline changed.
The hash-verification panic was fixed with the actual legacy Wyhash11 implementation, preserving the assertion. Saved registry tokens now obey the pin's host/transport isolation rule. Angular's original five-minute timeout was caused by a no-op HTTP initializer in runtime auto-install; the real owned HTTP thread is now used and the unchanged Angular test passes.
Darwin verification only. Skips/TODOs, other platforms, branch integration, other installer features and full source ownership remain unverified. The complete port and 100% logical Bun-suite parity remain unfinished. Related: #66, #508, #518, #519; optional config scanning is #517.
Evidence and execution boundaries are recorded in docs/docs/NATIVE_RUNTIME_BINDINGS.md, zig-out/bunx-publication21.json, bunx-source-integrity21.json, bunx-regression21s.json, bunx-unit21.{log,json}, bunx-corpus-candidate21-native-hardlinks.json, and package-wide-bunx-candidate21.json. Binary SHA-256: b57fad4dfb9c8cf03a79da23f782e3bf18c3d1d7539df9036b8b1fd73b90b852. Earlier disk/build/hash/timeout failures remain recorded, not counted as passes.
Remaining scope
The unchanged 291-case bun-run corpus has no remaining failures in this Darwin checkpoint. #518 owns the native bunx/install implementation and remaining platform/integration boundary. #519 owns workspace execution verification; #517 tracks optional-config argument scanning outside this corpus. This issue stays open for other-platform verification and integration, not for the three rewrite failures now resolved.
Optional config follow-up
#517 is published in 828ecc7 with 21 matching boundary controls and the complete 291-case bun-run corpus retained. Platform/integration verification remains open. The separate pre-existing tsconfig-override auto-install diagnostic failure is tracked in #525. See #66 for the current checkpoint.