ReviewOS

home-lang/home

Bun parity: remaining open items to reach 100% test-suite pass

#66
Open chris opened this 14 days ago · 1753 comments
14 days ago

Native Bake full-suite checkpoint: source ccecdcf9b and 1,185 Git-verified evidence artifacts. All 24 unchanged Bake files pass 177 cases with zero failures/zero skips and two original TODOs; native output, exact identities and source inventory validate. Genuine frozen Home locks replace the empty React marker. The suite budget preserves per-test deadlines; spawned fixture cwd and production source-map retrieval are repaired. Canonical graph identities fix changed-dependency path aliases. Coordinator controls retain 29 complete journals; development/HMR/production pass. The fresh 157-file regression has 396 passing cases, 142 process checks, zero failures, 37 case skips and three file skips. Build, validators, ABI, lint and corpus integrity pass. The initial 175-pass/two-failure run remains retained. #902 is complete for this tranche; #901 keeps optimized native/platform gates and #564 keeps Linux TODO coverage. TODOs/skips receive zero pass credit. The full Bun feature/suite/all-platform objective remains open.

Tracking issue for the remaining work to reach 100% parity with Bun's official test suite (~/Code/bun; current native artifact source SHA 4982b91e3702094330f3be3883354c52b8c01323, original historical pin fd0b6f1a27), runnable here via home test. Each item has the root cause traced during investigation. We tackle them top-to-bottom; check off as landed (small fix:/feat: commits, pushed).

Current main checkpoint (2026-10-13)

Native console methods, buffered replay and cleared-realm lifetime (2026-10-13) landed in source 56df99d7f, merged integration be4364972, and verified evidence de6aea239. Canonical SDK records provide count/reset, typed timeLog/timeEnd and per-session buffered replay with actual stacks/timestamps. Owner attachment differs from VM console state; Runtime.disable suppresses notifications while preserving connected state. groupEnd/clear arguments match the native contract. Clearing the buffer and remote group now retires idle realm injected-script roots; actual still-bound handles, pending calls and paused debugger state prevent retirement. Unrelated object handles and an in-flight async call remain usable. Last frontend detach retires injected-script state, and the non-owning console registry retires across finalization threads. Both source and merged builds pass 56/56 steps; fresh merged validation passes all nine focused commands, six broad drivers, 33 native groups, seven Node/seven Home realm controls, 14 ABI tests/453 assertions and 32 report-validator tests. All 64 report outcomes match expected counts/errors/exits, including twelve negatives. Twenty unchanged originals retain 53 passed cases, one unchanged unsupported-method expectation failure and 17 passed process checks, with zero skips/TODO/filter/retries; #886 receives no pass credit. Failed Node oracle assumptions, the Home post-clear lifetime failure and resource stops remain immutable; temporary tracing is removed. Full schema, independent remote-object/session ownership, evaluated-realm retirement outside explicit console clearing, module/export/callback/owner-shutdown acceptance and full suite/platform validation remain open under #888/#428/#885/#66.

Native profiler sharing at 5cd57e8ea with verified evidence: CLI and inspector owners consume actual JSC samples through detached native records, preserving CLI JSON/Markdown history and independent repeated session windows. Shortest active owner interval is selected; session stop/disconnect preserves CLI profiling and active-session process exit exports successfully. Debug 56/56, all 28 native groups, 14 ABI controls/453 assertions and 32 report-validator controls pass. Twenty unchanged originals retain 53 passed cases, one failed unsupported Runtime.evaluate expectation and 17 process checks; no skips/TODO/filter/retries and no #886 pass credit. Evidence preserves the first inlined-workload assertion failure and 64 replayed report outcomes including 12 negatives; earlier eight resource stops remain in investigation evidence. Full Bun parity, complete realms, worker-to-main inspector attachment, coverage, precise cadence measurement, all ownership schedules, Release/ASAN/all-platform remain open under #428/#66.

Historical publication checkpoint (2026-09-20)

Native phase/context work landed in 64481fe09 with evidence publication b83c54f4d. Vendor checkout and install/build became separately verified phases, with revision checks before hooks and live remap/Docker settings carried into children. The build passed 23/23 steps and 21/21 harness tests, plus launcher, service/lifetime and validator controls. Fresh pinned Elysia setup matched all 283 expected source hashes; all 129 selected original files completed once with 1,516 registered passes, zero failures/skips/TODOs, retaining the one original WebSocket exclusion. This checkpoint did not claim complete primary execution, Linux Docker verification, or full parity. Boundary and API · Evidence

Previous publication / remaining work (2026-09-08)

Full logical Bun parity remains incomplete. Published to origin/main: native service/preparation source a2e2863fc, verified evidence c9fc9bf63. Home SHA256 91d6b1024f9d4c02c6b7f9089b476d8a0646294f4ed7392e5e3ce549e52db763.

Native service lifetime and explicit vendor preparation are implemented. home test --bun-corpus-remap launches the original installed remap service with its original arguments and 5,000 ms startup deadline, drains output throughout its lifetime, and owns shutdown until parent stdin closes or the service exits unexpectedly. home test --bun-corpus-prepare-vendor elysia selects and journals clone/fetch/checkout/revision/install/build, retains separate Git/Home executable identities, and preserves the original 180-second Git/install and 60-second build deadlines. A failed install leaves build visibly unstarted. These operations earn zero registered-case or passing-process credit.

23/23 native build steps and 21/21 harness tests pass, along with four service lifetime units, four journal units, 18 validator controls and five private CLI controls. The private CLI evidence retains invalid readiness, the five-second deadline after output EOF, unexpected service exit with parent stdin open, install failure and build failure. The real pinned remap service passes five HTTP protocol checks through the native command, with complete captures and unchanged dependency hashes. Fresh native Elysia preparation completes all seven steps in 49.8 seconds; its 283 resulting source hashes match the earlier independently verified setup/lockfile normalization. Formatting, targeted Pickier and 50 pinned setup-input checks pass.

The latest complete Elysia run is not green: all 129 selected files complete once with 1,515 registered passes, one failure, zero skips/TODOs. handle distinct union in test/validator/response.test.ts calls .listen(3000); the unrelated PredictHQ development server (PID 28404 at diagnosis) owns that port. Pinned Bun fails the same unchanged case in a separate one-file diagnostic (27 passes, one failure). The listener and original tests were not changed, and no retry or alternate port was used to obtain a pass. Both full-run source integrity and the original selection match. The original WebSocket exclusion remains separate. The first diagnostic verifier expected the same error literal; a separate retained-capture analysis confirms the conflict without rerunning either runtime. A private error-object comparison additionally found message/errno/address/port differences, now tracked in #726; Home's existing preservation of real OS failures must be retained while auditing compatibility.

572 committed compressed artifacts have verified decompressed hashes. Restored journals reproduce successful service/preparation, failed private controls, the failed complete Elysia run and failed pinned-Bun diagnostic separately. The first build was stopped below the unchanged 1 GB critical disk floor after macOS allocated more swap; verification did not run. A cleanup preflight and refused admission are retained too. Corrected cleanup preserved protected binaries and linked native inputs; the completed rebuild required 5 GB free to start. Removed 6,083,408,581 logical bytes of generated caches/dependencies, old vendor data and unused build outputs. Source and other active work are preserved.

Still open: connect these operations with the original CI ordering and selection gates, Docker coordination, live service settings and default unified coordinator (#724); free the original fixed-port prerequisite before claiming a successful new Elysia run; resolve the missing optional legacy DuckDB and earlier lifecycle failures (#725); audit bind-error compatibility (#726); execute the whole applicable primary/vendor suite and finish remaining runtime features, native Linux/Windows/ASAN verification and independent native ownership. Earlier root/test setup process success and the separate 18-case N-API DuckDB run remain evidence on their recorded earlier binary; they are not new execution on this one.

API and scope · Native service/preparation evidence · Earlier native setup evidence

Earlier prepared Elysia execution checkpoint

Published to origin/main: implementation 9d6815afa, evidence 176f685f7. Home SHA256 19e41223c7fc2d2dcda763470fcc84570900db08b4d547340bdae5286d42bc98.

Complete pinned-selected Elysia execution: 129/129 files completed, 1,516 registered cases passed, zero failed, zero registered skips, zero TODOs. The run used no positional filter or start/limit and one attempt with original per-file deadlines. The selection matches pinned Bun exactly, including the separately recorded original ws/connection.test.ts exclusion; that excluded file earns no passing or skipped-case credit. All 129 captures reached EOF. Raw output and JUnit hashes, registered cases, selection completeness, all 283 post-install vendor source hashes and the Home executable hash validate.

The production home test --bun-corpus-prepared-vendor elysia command verifies Git HEAD against the manifest tag and executes each selected vendor file in its own project's cwd with ordinary config discovery, forced vendor test mode, correct validation paths and serial environment. Ordinary failures remain recorded and later files continue. This command explicitly requires prior checkout/install/build and journals setup_performed: false. The preceding Home 716f39bd… build performed the independently verified native install/build; the new 19e41223… build executed the suite. This is not a fresh end-to-end CI setup claim.

23/23 build steps, 17/17 native harness tests and 11/11 validator controls pass. Private controls exercise project config, custom test paths/extensions, serial environment and a real assertion failure followed by a successful file. Targeted Pickier and whitespace checks pass. 409 committed compressed artifacts have verified decompressed hashes; restoring the archived reports reproduces all 129 complete outcomes and 1,516 passing cases. Cleanup removed another 371,467,160 bytes of obsolete owned generated objects, preserving source work.

API and verification boundary · Complete execution evidence

Earlier outcome and lifetime batch at 61670c72b (#722/#723): 23/23 build steps and 12/12 native corpus harness tests pass, plus 2 child-ownership units, 3 journal units, 9 validator units and targeted Pickier. The original per-file deadline now covers a child that stays alive after both output pipes reach EOF. Actual libc close through Home FFI reproduced the pre-fix 30-second supervisor failure; the corrected native runner times out at the unchanged 20-second Node deadline and preserves early successful exit. Child status remains unreaped until final cleanup. The wait helper also cross-compiles for x86_64 Linux/musl and Windows/GNU; native Linux/Windows execution remains unverified, so #723 stays open for that work. Schema 2 records verified stream completeness; legacy schema 1 remains readable with completeness marked unknown.

That earlier six-file original batch validates with 402 passing cases, 1 original platform skip, 10 TODOs, one successful Node script, one verified expected-failure process check and one comment-only file. All six captures reached EOF. The original negative fixture retains its one-failure JUnit case and contributes no passing test credit. Every selected original source/snapshot hash and the executable identity remain unchanged. Private controls verify mixed outcomes, invalid negative contracts, overwrite refusal, both open-pipe and actual closed-pipe timeouts, SIGTERM, interruption, and failed writes. Original failures and first unsuccessful controls remain retained. Final evidence; baseline and remaining scope.

#724 remains the full-suite prerequisite: selection/API and Elysia setup are now verified as described above; native host discovery, complete root/test installation and registry/service setup, vendor execution, and complete applicable-suite outcomes remain unfinished. The pre-exclusion discovery inventory alone is not the complete CI suite. Excluded, skipped, TODO, unstarted and unsupported files never count as passing implementation coverage.

Previous native launch batch (#703): 23/23 native/harness build steps and 9/9 harness tests pass. Five focused units pass. All 19,016 launch-rule selections match pinned Bun over 4,754 discovered files and four CI/local/ASAN contexts; these are rule comparisons, not passing corpus files. Production capture now applies original ordinary/integration/Node/script deadlines, CI GC/integrity/transpiler-cache settings, validation-list rules, fresh per-file storage and real Home command aliases. Real cache/child/cleanup regressions verify the corrected allocation ownership and initially empty install cache. Launch baseline, 64 final artifacts.

Prior grouped launch verification: seven native private regression files pass. Unique selected original cases are Home 71 pass / 1 fail; pinned Bun 72 pass: HTML 45, link/binlink 11, audit 16. Two additional original Node files complete real process checks, and one original comment-only file contributes no passing cases. All selected original sources and snapshots remain unchanged. The generated fresh-cache control passes in both runtimes. The first build's three allocator crashes and Home-only cache-control failure are retained, with their fixes independently verified.

#721 retains the one failing original audit snapshot assertion. Audit remains Home 15/16 versus pinned Bun 16/16. The only differing line expects express › connect › csurf › csrf › uid-safe › base64-url. Its pinned fixture resolves that UID package to csrf/uid-safe@2.1.4, which depends on random-bytes and has no base64-url edge. Home reports the actual express › connect › express-session › uid-safe@2.0.0 › base64-url@1.2.1 path. No nonexistent edge or passing assertion was fabricated. #720/#721 remain open; native protocol/authentication, exact production reachability, affected-version/workspace paths, cycles and lock preservation are covered by the passing native audit regression.

#722 retains the remaining full-inventory execution and outcome-verification requirement, following the verified storage/JUnit/skip/TODO implementation above. The inventory contains 4,754 pre-exclusion entries (1,863 test-runner entries and 2,891 scripts); a completed full-suite execution is still missing. Synthetic corpus rewriting/bootstrap fallback is removed. Full integration/vendor/service setup, native ASAN and other platforms, default CLI fallback removal, and independent native build ownership remain open under #703/#709/#202.

Previous patch checkpoint a4b73596f passed 58 original cases per runtime (link 4, native-binlink 7, patch 29, install-patch 18), six private files, and build 46/46; evidence. #719 is complete for native patch activation and tested lifecycles. The original patch aggregate was not rerun for this launch batch; all six older private files plus audit were. #718 bin ownership is fixed on macOS, with native Windows filesystem verification still open. #717 remains complete for the tested native link lifecycle.

Previous package milestones #713/#714/#715/#716 remain verified and closed: local dependency identity/deduplication, long-prerelease frozen lock equality, native update/outdated and cache-freshness regression. The preceding selected original update/outdated/interactive/semver batch passes 78 cases per runtime, excluding filtered-out cases. Create entrypoints and required native parser restoration are verified. #190 self-upgrade and #710 fixture validity are now closed; #438 JSX failures and #701/#694 unexplained deadline failures remain open.

Current compressed build/test artifacts are committed under docs/docs/bun-port-evidence/. Generated fixtures and aged compiler cache data were cleaned after preserving evidence; source changes and installed binaries were retained. Earlier raw logs lost when the previous worktree disappeared are not claimed retained; their committed summaries/hashes remain historical evidence.

Earlier checkpoints

Earlier verified checkpoint: 1cbac2921, with implementation e1a5d0e20 and scanner correction 6448d628a, all pushed to origin/main. #702 is complete for native HTML activation and removal of fabricated FormData child output/RSS. 100% logical Bun parity remains incomplete.

  • Ordinary and single-native-VM HTML directory routes each pass 145 tests / one original Linux-only skip / zero failures. The native aggregate's 530 assertions match pinned Bun. Home's real 100-iteration file-error child measures 1.78 MB growth, within the unchanged 10 MB limit. Build 46/46; focused harness 23/23 steps / 3/3 tests, with independent registration metadata.
  • Adjacent routes pass: Blob 65/65, body/stream 9,467 passes / four upstream skips, Headers/Response 170/170, Request 24/24, bootstrap FormData 5/5, microtasks 2/2. #701 remains unexplained and open; a passing run is not a repair. #694 remains open.
  • #703 is the next broad migration. Exact routing predicates show 175 native test-runner paths, 266 native scripts and 4,267 bootstrap paths among Home's 4,708 classifications. Exact pinned CI discovery selects 4,754 tracked paths before exclusions, exposing 78 missing and 32 extra Home entries, plus mode/config differences. These are inventory counts, not suite passes. The audit command and full path sets are now published in the repository.
  • The native triage scanner no longer extends original test deadlines or retries timeout-only failures as slow. Its negative control retains one attempt and a failure. It remains a triage tool, not the complete acceptance gate; discovery and full outcome preservation remain in #703.
  • Pinned-object integrity remains 12,990 identical regular files, five raw-identical symlinks, zero missing paths and zero mode differences, with only historical expectations metadata different. Remaining substitutes, faithful full-suite execution, other platforms and independent native build ownership remain unfinished under #202/#703. Logs: zig-out/bun-port-702/; verified Home SHA-256 4a937ded48d609b76e336fdc192dd96439653a228073a234aaafcba176a5e783.

Previous Blob publication: f491cacd7 closed #700 with 65 native passes, preserved the original allocation/prototype/ownership workloads and four snapshots, and removed UTF-16 child and array-prototype descriptor substitutes.

Previous body/stream publication: 04644b2d0 closed #699 with 9,467 native passes and four original skips, removed three clone-specific substitutes, and retained the full HTTP/3 matrix and child/GC workloads. Its adjacent Request run exposed the original 5-second deadline failure now tracked in #701; subsequent diagnostic passes were not counted as a repair.

Previous Headers/Response publication: 649c3c48f closed #698 with 170 native passes, corrected mirror cwd/startup environment and absolute-path CLI rewriting, and preserved the original Response snapshot. Its build passes 46/46 and focused harness 6/6; the initial 4/5 run exposed the additional CLI root defect and remains recorded as historical evidence.

Previous Request publication: 5e45c58a3 closed #697 for native Request activation and removed unused bootstrap VM initialization from native corpus dispatch. Its complete four-file matrix passes 24/24. Direct native stress peak footprints were 22,594,376 bytes for clone stress and 194,872,232 bytes for method-allocation stress; original loops and limits remain intact. The older bootstrap implementation is not claimed repaired.

Previous paired repair: e148e06c1, published to origin/main. #695 and #696 are fixed: complete TypeScript conformance is 1,419/1,419; both optimized Bake integration scripts and gzip decoding with both libdeflate settings pass. 100% logical Bun parity remains incomplete.

The preceding main commit 2129e4a82 enters the macOS WebView host before CLI/JSC initialization and restores native execution of the shell and both complete WebView matrices. All three remaining whole-file TODO substitutions and their helper are removed. #693 is complete for that integration.

  • Unchanged pinned WebKit: 57 pass / 1 upstream TODO / 0 fail / 141 assertions. Shell: 378 pass / 83 upstream TODOs / 0 fail / 1,035 assertions.
  • Four ordinary native corpus routes: 487 pass / 89 upstream TODOs / 0 fail / 0 unsupported registrations. Chrome WebSocket contributes zero passes and five upstream TODOs, not implemented coverage.
  • The first strict Chrome run still fails its original first-navigation deadline (51 pass / 1 fail); pinned Bun passes 52/52. Later probes and a full Home run pass but do not erase that failure: #694 remains open. No retry, warm-up, sleep, timeout extension, assertion change, or workload reduction was added.
  • Optimized native build: 46/46 steps. Earlier feature-flag units: 6/6 with defaults and in each explicit 0/1 fresh-process run; unit build 23/23 steps. Both complete Bake production/development integration scripts pass; absent/0/false opt-in is correctly rejected. Unchanged gzip/fetch is 24/24 / 43 assertions with each libdeflate setting.
  • Nested-rest checker regressions: 4/4; complete TypeScript conformance 1,419/1,419; standalone reproduction exits zero. The original regression now requires zero diagnostics, and new negatives retain element-type and tuple-order errors.
  • Earlier source-restoration regression: 1 pass, zero logged errors/leaks. Earlier completed native runtime units: 1,826 pass / 19 skip / 0 fail; that entire unit artifact was not rerun for the latest paired repair.
  • The earlier optimized aggregate was interrupted (exit 143) and is still incomplete. Its nested-rest and Bake/feature-flag failures are repaired and verified separately above (#695, #696); no completed aggregate or whole-suite pass is claimed. The default Debug aggregate was not established by that run.
  • The earlier bootstrap Request stress test reached 13.7 GB sampled footprint / 14.4 GB peak and was stopped. Its obsolete execution path is replaced by verified native coverage in #697 above; the bootstrap shim used by other adapters is not claimed repaired. The earlier full aggregate was not resumed, and no completed corpus aggregate or whole-suite pass count is claimed.
  • Pinned Bun 4982b91e3702094330f3be3883354c52b8c01323: 12,996 tracked paths present; 12,990 identical regular files, five identical symlinks, one differing expectations.txt, zero missing. The expectation delta removes four historical FAIL entries; executable test sources are unchanged.
  • Changed-file formatting, documentation Pickier and whitespace checks pass. Repository Pickier retains 59,302 findings (31,238 errors / 28,064 warnings). The README's Settlers checkout is absent. External Bun C++ build artifacts, other adapters (#202), upstream TODOs/skips, other platforms and full source/build ownership remain unfinished.

Publication correction: all 18 commit URLs in this issue's historical body were verified as ancestors of main at this checkpoint. Historical statements below saying those commits were not merged describe their original publication state and are superseded by this audit.

How to run / verify

  • Native debug build: zig build debug -Denable_jsc=true -j2 --summary all from the Home repository. External native dependencies and ownership limits are documented in docs/docs/NATIVE_RUNTIME_BINDINGS.md.
  • Native regression: HOME_NATIVE_VM=1 ./zig-out/bin/home-debug tests/runtime/native-worker-inbox-shutdown.test.mjs (substitute the desired regression file).
  • Strict native corpus: HOME_NATIVE_VM=1 HOME_CORPUS_FULL_VM=1 ./zig-out/bin/home-debug test <corpus-file>; both overrides are required to bypass the pragmatic corpus adapter.
  • Outer corpus CLI: unset HOME_NATIVE_VM and HOME_CORPUS_FULL_VM; any nonempty value, including 0, enables those overrides. Keep native execution and the pragmatic adapter's results separate.
  • Use bounded subprocesses and per-child timeouts; limit concurrency to 2–3 small fixtures. Clean only owned temporary artifacts. Do not use blanket pkill commands.
  • Leak measurements must retain their original workloads and thresholds; Debug and ReleaseSafe results are not interchangeable.
  • Skips, disabled bodies, timeouts, unsupported cases, external dependencies, and failing negative controls do not count as completed parity.

Historical publication checkpoints (through 2026-08-28)

  • Published HTTP/3 verification-isolation checkpoint: 0fd884f59, pushed on codex/runtime-port, not merged to main. #539 is closed after a controlled environment correction: the complete unchanged adversarial file passes 12/12 serialized Home processes and 12/12 serialized pinned Bun processes, all 27/27 / 163 assertions. Three eight-way waves reproduce the same first-64-KiB deadline sequence in both binaries (Home 11/12 process passes; pinned Bun 5/12) while all sixteen UDP ports are distinct and the shared eleven-CPU host is saturated by native tests, a ReleaseFast build, and system work. No runtime source, test deadline, workload, retry, sleep, skip, or protocol fallback changed. Heavy HTTP/3 files must be verified serially and away from builds. #530 retains platform/integration and native dependency ownership; all other explicit suite gaps remain. 100% logical Bun parity is not achieved.
  • Previous native TLS SNI/ALPN checkpoint: a9a95f6a4, pushed on codex/runtime-port, not merged to main. #542 now ports per-connection synchronous/asynchronous SNICallback, pending-certificate resumption, original callback error propagation, same-host precedence, offered-protocol ALPNCallback validation, callback-safe teardown, and ALPN selector handoff across SNI contexts. The complete unchanged server file is 38/38 / 147 assertions, exactly matching pinned Bun. The new combined lifecycle regression passes 20/20 independent processes plus VM destruction. The seven-file TLS sweep is 120 pass / 1 skip / 3 TODO / 2 fail / 380 assertions; both failures are live bun.sh OCSP checks reproduced in pinned Bun. Build 17/17; units 1,828 pass / 19 skip / 0 fail (19/19 steps); sequential regressions 63/63, including full spawn and child-process. Home's vendored C source compiles with reconstructed pinned release flags, while the debug build still links the pinned Bun object. Darwin only; #530 platform/integration, other open subsystems, skipped/TODO behavior, dependency ownership and whole-suite parity remain incomplete. 100% logical Bun parity is not achieved.
  • Previous native TLS session/keylog checkpoint: 04569d8f9, pushed on codex/runtime-port, not merged to main. #543 replaces the no-op native dispatch with retained FIFO session/keylog delivery for direct TCP TLS and upgraded Duplex TLS, preserving session-before-data ordering across destructive callbacks. The complete unchanged connect file is now 28 pass / 2 fail / 1 skip / 106 assertions, exactly matching pinned Bun; both remaining live OCSP assertions also fail in Bun. The native lifetime/GC regression passes 20/20 independent processes. Build 17/17; units 1,828 pass / 19 skip / 0 fail (19/19 steps); sequential regressions 62/62, including 31 native files. Adjacent TLS is 47 pass / 2 skip / 7 fail / 424 assertions; all seven failures are SNI/ALPN work in #542, now next. The checked-in Home uSockets source has the logical queue implementation and compiles with the linked release object's exact flags, but the debug build still links that pinned Bun object. Darwin only; platform/integration, skipped/TODO behavior, native dependency ownership and full parity remain incomplete. Whole-suite parity is not achieved.
  • Previous native TLS context checkpoint: fbdfbf890, pushed on codex/runtime-port, not merged to main. #532 now provides private contexts/CA isolation, binary PFX, detailed certificate chains, hostname authorization and TLS min/max propagation. Six unchanged core files pass; context 7/7, cache 9/9, cert 28 pass / 3 TODO, hostname 5/5. Native normal/destruction and original leak checks pass. Native build 17/17; runtime units 1,828 pass / 19 skip / 0 fail, 19/19 steps; sequential regressions 61/61, including 30 native files. Complete compression 32/32, HTTP/2 client 60/60, HTTP/3 client 52/52, both proxy files, full body-stream 9,086/9,086 / 135,984 assertions, five EOF/fetch files and both abort files pass. The initial HTTP/3 adversarial run failed 24 pass / 3 fail / 160 assertions, followed by three 27/27 / 163 serial replays. #539 remains unresolved; passing retries do not erase the final artifact’s initial failure or prior Home/Bun failures. 249 TLS sources, 48 HTTP/regression sources, and 13 TLS implementations match the pin. Full TLS server/connect files still fail: #542 tracks SNI/ALPN callbacks, #543 session/keylog delivery; two live certificate assertions also fail in pinned Bun. Failed attempts and all skips/TODOs are retained. Darwin only; integration, platform and full ownership remain incomplete. Whole-suite parity is not achieved.
  • Previous compression/CONNECT checkpoint: 2c5df8cce, pushed on codex/runtime-port, not merged to main. #531 ports all four request-compression encodings and file/buffer ownership; #535 repairs CONNECT writer/envelope handling. Complete unchanged compression 32/32 / 78 assertions, HTTP/2 client 60/60 / 197, HTTP/3 client 52/52 / 241, and both proxy files pass against pinned controls. Full body-stream 9,086/9,086 / 135,984; build 17/17, units 1,827 pass / 19 skip / 0 fail (19/19 steps), regressions 60/60, including 29 native files; all five EOF/fetch and both abort files pass. HTTP/3 reliability remains unresolved in #539: initial adversarial failure, then three passing Home replays; failures also reproduce in published Home and pinned Bun. TLS context work remains #532. Forty-eight test/harness/fixture sources and eleven implementations match the pin. Failed attempts remain recorded. Darwin only; skips/TODOs, platform/integration and full source ownership remain incomplete. Whole-suite parity is not achieved.
  • Previous HTTP/2 checkpoint: fd239c3ac, pushed on codex/runtime-port, not merged to main. #533 now preserves the idle-session Host hash and rejects invalid response-name tokens while consuming complete HPACK blocks. Complete unchanged HTTP/2 adversarial 15/15 / 33 assertions (parent 13 pass / 2 fail); lifetime 7/7 / 21 assertions with original 200-request workloads. Full body-stream 9,086/9,086 / 135,984 assertions. Build 17/17, units 1,825 pass / 19 skips / 0 fail (19/19 steps), sequential regressions 59/59 including 28 native files. HTTP/2 client remains 58 pass / 2 fail / 2 errors; HTTP/3 client 50 pass / 2 fail, both compression #531. HTTP/3 adversarial retains 27/27. Newly exercised CONNECT-proxy crashes reproduce in both parent and candidate; pinned Bun passes both files, tracked separately in #535. TLS context work remains #532. Forty measured test/harness/fixture sources and six consulted implementations match the pin. Darwin only; platform/integration, skips/TODOs and full source ownership remain unverified. Whole-suite parity is incomplete.
  • Previous TLS/HTTP transport checkpoint: 29c196835, pushed on codex/runtime-port, not merged to main. TLS ABI offsets, HTTP/3 trust eligibility and duplex progress are repaired. Full unchanged body-stream 9,086/9,086 / 135,984 assertions; HTTP/3 adversarial 27/27; client 50 pass / 2 fail (compression #531). HTTP/2 client 58 pass / 2 fail / 2 errors (#531); adversarial 13 pass / 2 fail (#533 verification-host isolation/header validation). TLS server validation 16/16; remaining context/CA/version work is #532. Build 17/17, units 1,824 pass / 19 skips / 0 fail (19/19 steps), sequential regressions 58/58 (27 native files); full spawn 126 passes, child-process 32 passes. Five complete fetch files and both abort files retain their passes. 72 test/harness sources and six implementation sources match the pin. Earlier timeout and disk-exhaustion attempts are retained; complete sequential reruns pass with original workloads/deadlines. See #530 for detailed evidence. Shared Darwin checkout; platform/integration, skipped/TODO behavior and full ownership remain unverified. Whole-suite parity is incomplete.
  • Earlier body-abort checkpoint: fb161314a, pushed on codex/runtime-port, not merged to main. #529 ports terminal response-error settlement before upload cancellation; unchanged abort file 2/2 / 6 assertions (parent 1 pass / 1 fail), queued-abort 1/1, and native 24-scenario normal/destruction/reentry checks pass. Build 17/17; units 1,824 pass / 19 skips / 0 failures (19/19 steps); regressions 57/57 (26 native files); 64 measured upstream sources match the pin. Five body files pass, including clone 25/25 and body 346 passes / 4 skips; five fetch files retain their passes including gzip 24/24. At that earlier checkpoint, the full body-stream matrix was not green: parent 4,883 pass / 4,203 fail / 2 errors, candidate 4,883 pass / 4,203 fail / 10 errors, pinned Bun 9,086/9,086. #530 tracks the HTTP/3 server path: parent client/adversarial files are 6 pass / 46 fail and 5 pass / 22 fail; both clients fail against Home's server before its JS handler, both succeed against Bun's server. Original assertions/workloads/deadlines retained. Historical HTTP/3 completion claims below are corrected. Shared Darwin checkout; unrelated compiler edits excluded. Platform/integration, skips/TODOs and full source ownership remain unverified. Whole-suite parity is incomplete.
  • HTTP/installer checkpoint: 90ced0ed6, pushed on codex/runtime-port, not merged to main. #526 repairs buffered EOF completion and fragmented tar-format selection; native real-install, streaming-handshake, VM-destruction and three 404 transport controls pass. #527 advances unchanged fetch-gzip from 22/2 to 24/24 / 43 assertions, preserving the 1,025 MiB workload. #528 advances unchanged streaming-extract from 5/1 to 6/6 / 180 assertions, enforcing the pinned 2 GiB buffered limit against the original 2.25 GiB payload. Four further complete fetch files pass; full zlib retains 378 passes / 2 skips / 434 assertions. Retains bun-run 291/291, native hard-link-PATH bunx 33 pass / 1 Windows-only skip / 0 fail, workspaces 58/58, eval 33/33, tsconfig 6/6, resolver 39 pass / 2 skips / 1 TODO plus its spawned 9 pass / 1 TODO, and 21 config controls. Build 17/17; units 1,824 pass / 19 skips / 0 failures (19/19 steps); regressions 56/56 (25 native files); 46 measured upstream test sources match the exact pin. No upstream assertion/workload/deadline changes. #526–#528 retain platform/integration scope. Shared Darwin checkout; unrelated compiler edits excluded. Skips/TODOs, other platforms, integration and full source ownership remain unverified. Whole-suite parity is incomplete.
  • Resolver checkpoint: 9b3a5c1ad, pushed on codex/runtime-port, not merged to main. #525 ports canonical resolver diagnostics and fallible, retained installer initialization errors; readable-file dispatch now precedes cwd scanning. Unchanged tsconfig-override 6/6 / 17 assertions (parent 5/1), resolver 39 pass / 2 skips / 1 TODO / 0 fail / 59 assertions plus spawned file 9 passes / 1 TODO / 41 assertions (parent's unreadable-cwd failure resolved under the original 5,000 ms deadline). Native repeated-error and VM-destruction checks pass. Retains bun-run 291/291 / 416 assertions, native hard-link-PATH bunx 33 pass / 1 Windows-only skip / 0 fail / 161 assertions, workspaces 58/58 / 192 assertions, eval 33/33 / 70 assertions, and 21 config controls. Build 17/17; units 1,820 pass / 19 skips / 0 failures (19/19 steps); regressions 56/56 (25 native files); 37 sources match the exact pin. No upstream assertion/workload/deadline changes. #526 remains a reproduced failure: EOF-delimited registry 404s trigger a pending-task assertion in parent and final candidate; length-delimited controls pass. Other platforms, branch integration, skips/TODOs and full source ownership remain unverified. Shared Darwin checkout; unrelated compiler edits excluded. Whole-suite parity is incomplete.
  • CLI config checkpoint: 828ecc729, pushed on codex/runtime-port, not merged to main. #517 optional-config and entrypoint scanning now match all 21 pinned-control boundary cases; native normal/destruction regression passes and published parent fails the new assertion. Full unchanged bun-run 291/291 / 416 assertions, native hard-link-PATH bunx 33 pass / 1 Windows-only skip / 0 fail / 161 assertions, workspaces 58/58 / 192 assertions, and eval 33/33 / 70 assertions (declared React dependency installed by Home). Build 17/17; units 1,820 pass / 19 skip / 0 fail (19/19 steps); regression commands 56/56 (25 native files); 35 measured sources byte-identical to pin. No upstream assertion/workload/deadline changes. New #525 tracks the unchanged tsconfig-override failure: Home parent/candidate 5 pass / 1 fail, pinned Bun 6/6, due to auto-install 404 diagnostics. #517 now retains platform/integration and help-rendering verification. Shared Darwin checkout; unrelated compiler edits excluded. Skips/TODOs, other platforms and full source ownership remain unverified. Whole-suite parity is incomplete.
  • Native installer checkpoint: 3be72ca5b, pushed on codex/runtime-port, not merged to main. Native bunx and the real installer chain (#518) now resolve all three remaining bun-run failures: 291 pass / 0 fail / 416 assertions. Full unchanged bunx passes 33 tests / 1 Windows-only skip / 0 failures / 161 assertions with isolated PATH hard links named node/bun to the exact Home binary (no installed JS runtime delegation). Ordinary PATH remains 32/1/1 because of an installed claude binary; pinned Bun reproduces it. An earlier native symlink PATH run's old CLI-basename failure is separately recorded. Native registry credentials, actual installation, both analyzers, auto-install HTTP initialization and VM destruction checks pass; Angular's original 300,000 ms timeout is resolved without changing the deadline. Workspace suites 58/58 / 192 assertions; regression commands 56/56 (25 native files); build 17/17; units 1,820 pass / 19 skips / 0 failures (19/19 steps). All 33 measured upstream sources match the pin; generated test-tarball bytes are archived and restored. No assertion/workload/deadline changes. #508 now retains platform/integration scope; #517 optional-config scanning and #519 platform/integration verification remain open. Shared Darwin checkout; unrelated compiler edits excluded. Skips/TODOs and other platforms are unverified. Whole-suite parity is incomplete.
  • Compression checkpoint: 095f90396, pushed on codex/runtime-port, not merged to main. #516 ports Zlib/Brotli/Zstd async buffer pins, GC roots and fresh write-result resolution. The complete unchanged zlib file now passes 378 tests / 434 assertions, with 2 skips and 0 failures; bounds 9/9, reentrancy 3/3, native regression commands 55/55 (24 native files), and runtime units 1,819 pass / 19 skip / 0 fail. Twenty lifetime stress runs plus VM destruction pass. No upstream assertions/workloads/deadlines were changed. This supersedes the prior zlib failure linked from #513. Darwin only; #514's four remaining stream-file gaps, broader CLI/runtime gaps and whole-suite parity remain open.
  • The 65 previously local port commits through 6de9852ea8443c3b5d4a58dcdbcf11944456fd2e are now published on codex/runtime-port. Their original hashes were recovered from the existing local codex-git-shadow.git metadata; no replacement history or force push was used. They are published on the branch, not merged into main.
  • Worker checkpoints on the published branch: descendant shutdown 41f10cbebe6d65340304f4b93eb4fd3fa10d0e19 (#470), native parentPort 3b0721c32b2d237c38380900ed449217ef1af853 (#477), and snapshot cancellation c6a4e4a3513dfb2a05a13357c06f598ad9f1d6ce (#471). Not merged into main. Snapshot tasks carry IDs only; the parent thread owns promise handles and completed payloads through success, worker exit, and parent-VM shutdown.
  • Snapshot checkpoint: 20/20 native regression files, 16 byte-identical upstream Node fixtures, and native build/cache 16/16 pass. The six-scenario snapshot suite passes four complete runs, including two with VM destruction enabled. The unchanged upstream snapshot-GC test passes its full 15 × 300 = 4,500 snapshot workload (1 test / 15 assertions). No sanitizer claim.
  • Strict native MessagePort corpus: 15 pass / 3 existing debug-sanitizer guard skips / 0 fail / 529 assertions. Both native execution flags were set. Skips are not completed parity.
  • The full worker_threads corpus file is not green: at the snapshot checkpoint, 33 pass / 1 timeout / 1 between-test error, although its three snapshot cases pass. The test-name filter failure is now fixed in #481; the current filtered snapshot run is 3 pass / 31 filtered out / 0 fail. This does not resolve the full-file timeout. The unchanged 100 MiB eval-source case exceeds its original five-second deadline (#482); its standalone memory-threshold check passes in native debug in 20.22 s versus 2.20 s in Bun. Debug/optimized timing and the full-file deadline remain distinct from snapshot cancellation.
  • Native test CLI checkpoint 1340cebd5 (#481), published on codex/runtime-port, not merged into main: real argument and bunfig parsing, fatal diagnostics, and buffered/direct output semantics. Build/cache 16/16, all 20 native regression files, and 50 unchanged upstream tests / 119 assertions pass across filtering, configuration, retry/repeat hooks, concurrency, path ignores, and full coverage. The snapshot selection filters out 31 cases; they are not counted as passes. No tests or snapshots were weakened.
  • Newly exposed test-runner feature gaps: isolated global/module records #484 (1 pass / 3 fail, Bun control 4 pass) and parallel coordinator/worker IPC #485 (0 pass / 3 fail, Bun control 3 pass). Both retain their unmodified upstream reproducers and remain open. Other unverified CLI/runtime features are not implied complete by #481.
  • Remaining shutdown work: generic queued task cancellation #465 and work-pool quiescence #468. Snapshot request ownership #471, parent-port lifecycle #477, and descendant shutdown #470 are implemented and verified on the published branch, with integration context retained in their issues. Related ownership: #461, #462, #466, #469.
  • Other active parity gaps include the core corpus exclusions in #456, reduced-context realms in #454, and Node-API/FFI follow-ups #459 and #460. Historical checkbox sections below are not a current whole-suite completion report.
  • 100% logical Bun parity is not achieved.

A. node:tls socket layer

  • SNI/ALPN callback handling and asynchronous suspension — implemented in a9a95f6a4 (#542); the complete unchanged server file passes 38/38 / 147 assertions, matching pinned Bun.
  • Session/keylog events and teardown ordering — implemented in 04569d8f9 (#543); the complete unchanged connect file matches pinned Bun, with two live OCSP failures retained in both.
  • getCipher() cluster works — was a false diagnosis: the null cipher/session came from the broken (cert-less) handshake caused by the Buffer-cert gap, now fixed (b3492d3). Verified locally: getCipher {TLS_AES_128_GCM_SHA256, version:"TLSv1/SSLv3"} (matches pin test), getProtocol TLSv1.3, getSession 1106-byte Buffer, getEphemeralKeyInfo/getSharedSigalgs/exportKeyingMaterial/isSessionReused all correct. The pin test connects to bun.sh (crashes on this macOS 27 box) so it can't be run here, but the behavior is confirmed.
  • Detailed getPeerCertificate at the current pin — implemented in fbdfbf890 (#532): peer/trust-store issuer chains, self-issued roots, checked conversion and native reference ownership. Complete cert suite 28 passes / 3 TODO, original leak workload and memory threshold pass. The earlier claim that the detailed TODO matched the pin was historical and does not describe the current pin.
  • ALPN — fixed in 428aa2c (hand-mirror SSLConfig.fromJS never parsed ALPNProtocols).
  • Static SNI server.addContext() selection — the complete context suite and most-recent-context Node program now pass (#532). Dynamic SNI/ALPN callbacks and asynchronous handshake resumption remain #542.
  • Cert-chain verification — "unable to verify the first certificate" / "unable to get issuer certificate" on incomplete-chain + intermediate-CA scenarios (basic single-CA verify works).
  • Config validation — tls.createServer({passphrase: wrong}) should reject but listens; passphrase IS passed to us_ssl_ctx_from_options, so it's uws-level validation timing/error-surfacing.
  • getPeerCertificate '\0' handling (CVE-2009-2408 test).

B. Bun Shell ($)

  • Bun Shell template commands and command substitution — closed by #73. Basic template execution and the mixed-output/error command-substitution stress case run through real Home execution. Follow-up 31e2dc603 forwards explicit spawn environments and pins the installed Home executable for the fixture-free corpus path.

C. fetch / HTTP client

  • redirect + gzip — fixed in c508e00 (NativePromiseContext wiring; see below). fetch-gzip.test.ts 2/3 → 5/0.
  • streamed gzip with delay — fixed in c508e00 (same root).
  • body-stream.test.ts — full unchanged matrix passes 9,086/9,086 / 135,984 assertions at 2c5df8cce, including HTTP/3. Original workloads/deadlines preserved. Abort settlement remains green (2/2 plus queued 1/1, #529). This file-level result does not close HTTP/3 reliability/platform work in #530/#539.

D. HTTP/2 & HTTP/3

  • Native HTTP/2 completion — complete unchanged client 60/60 / 197, adversarial 15/15 / 33, lifetime 7/7 / 21 at 2c5df8cce (#531/#533). Earlier client compression failures are repaired. Platform/integration remain unverified; file-level passes do not establish complete HTTP/2 parity.
  • HTTP/3 — platform and integration verification, #530: 2c5df8cce brings client 52/52 / 241 and full body matrix 9,086/9,086 / 135,984. Request compression is implemented (#531). #539 is closed by 0fd884f59 as a verified host-contention artifact: serialized Home and pinned Bun each pass 12/12 processes, while intentional eight-way waves reproduce the same first-upload deadlines in both. Original tests/deadlines retained. Other platforms/integration remain unverified.

E. Deep/unported subsystems

  • napi-FFI cc.test.ts crash — resolved: exact upstream file is 5 pass / 10 upstream skips / 0 fail in Home; the extended mirrored file is 8 pass / 10 upstream skips / 0 fail. Pinned Bun at 4982b91e3 currently reports 4 pass / 10 skips / 1 fail on the upstream file because napi_main is not exported from the fixture compile.
  • S3Client remaining platform/external integration (#597) — deterministic native matrix is 66 pass / 3 upstream credential-gated skips / 0 fail in 5c2ac4542; the stream-cancel crash, task/body ownership, proxy resolution, early-response multipart reuse, malformed ListObjects parsing, and eight-file production routing are fixed. Linux/Windows and credentialed S3/R2 integration remain open.
  • Bake/HMR remaining optimized/platform verification (#901) — native production/development/HMR is functional (#551/#553/#555). The complete native suite checkpoint validates all 24 unchanged files (177 pass / 2 upstream TODO / 0 fail / 0 skip), genuine frozen locks, complete journal identities and original test deadlines (#902 closed). Spawned fixture cwd, production source maps and changed-path aliases are repaired. Debug ownership and release frontend checks pass; optimized runtime and wider platform/SDK acceptance remain open. #564 tracks Linux TODO coverage.
  • Worker corpus remaining platform/performance verification — e1523b1ee and eae013190 promote 16 exact native files: 264 pass / 3 upstream release-mode skips / 1 upstream TODO / 0 fail. The corpus runner applies its real preload and preserves sentinel path ownership. Web Worker messaging, transfer, structured clone, Blob, termination, leak, heap-snapshot GC, unchanged 15787.test.ts, and the complete worker-destruction matrix are green; #598 is closed after preserving cached exit code 0. The complete worker_threads.test.ts is green in ReleaseFast under #482 but retains its documented Debug-only five-second eval-source deadline gap. Linux/Windows verification, the upstream TODO/skips, and whole-suite worker parity remain open.

F. Memory-leak tests (triaged on ReleaseSafe 2026-07-07 — build target un-rotted in 55f7140)

  • setTimeout-clear-in-callback — ✅ FALSE ALARM: all 3 variants (clear/refresh/repeat) pass on ReleaseSafe; debug-build overhead as suspected.
  • text-decoder utf16le output-buffer leak — ✅ FALSE ALARM: both utf-16le and utf-16be pass on ReleaseSafe.
  • streams-leak — ✅ FALSE ALARM: passes on ReleaseSafe.
  • serve-body-leak — ✅ CLOSED (4ee746c): root cause was the libc mimalloc shim (allocator page retention, not a leak — see forensics comment). Real mimalloc re-attached (Phase 12.2); 7 pass / 0 fail on ReleaseSafe.
  • inspect-error-leak — ✅ CLOSED (4ff003d): ZigException.Holder.deinit was a stub that dropped the pin's deferred resetArena — every inspected error left one full transpile in the module loader arena (74MB/100k iters). Now passes with 'RSS increased by 4 MB', exactly real Bun's number.
  • node:util test-aborted gc-cleanup — ✅ CLOSED (d459e0d): FinalizationRegistry callbacks never fired AT ALL — JSCScheduler.zig was a no-op placeholder and the two event-loop exports were noop stubs, severing JSC's DeferredWorkTimer delivery chain. Pin's scheduler ported; test-aborted now 5/5 (gc-cleanup passes in 2.5ms).
  • (new) HTMLRewriter handler leak — reclassified, NOT a leak: all 58 lol_html_* symbols are noop stubs (lol-html Rust crate unported — link_bun_rust_archive = false); the child panics on the first .on() (else => unreachable on a garbage return at lolhtml_sys/lol_html.zig:253) and the test fails on stderr. Belongs with section E as an unported-library item: link lol_html_c_api (rlibs exist in the Bun build tree), delete the stubs, and restore the pin's HTMLString.toString free (lol_html.zig:623 — latent leak once real lolhtml links).

G. Environmental / infra (mostly resolved)

  • Test runner: home test defaults to native bun:test runner (078c659)
  • bun:internal-for-testing gated in release (13deb08)
  • node v24 + bun v1.3.14 installed via pantry (clears differential-spawn "node not found" failures)
  • Build recovery recipe after /tmp wipe (memory: home-build-portability.md)

Done this session (context)

signals (db0df4d), native-VM file runner (f296bb6), Worker cross-thread + teardown (dcb6db6, 85aba46), native test runner default (078c659), translateUVErrorToE (188268e), Bun.markdown renderer (2768d9a), MD4 (1279c18), Bun.CSRF (96b8f05), node:tls SecureContext ~40 tests (6cf4a6b), release build + build-recovery (dff7bfa, df83921, 13deb08).

Native isolation checkpoint — 6e092777a

Published on codex/runtime-port; not yet merged to main. #484 now passes the entire unchanged isolation file: 19 tests / 67 assertions, plus three consecutive repeat runs. The real JSC module-record bridge replaces the parked panic path. File-boundary cleanup releases watcher, server, timer, watch-file scheduler, and AbortSignal GC references; server callback protections are balanced across reload and destruction.

Verification: native build and unchanged cached rebuild 17/17; generator/ABI tests 8 tests / 135 assertions; all 20 native regression files pass, including expanded isolation probes. Fourteen selected unchanged upstream commands total 92 passing tests / 242 assertions, including the 50-test CLI regression set. Two platform skips and 231 filtered cases in those selections are not passes. The existing AbortSignal spawn-glyph-only check alone is not proof of child assertion execution; direct native lifecycle and timeout checks provide separate evidence. Workloads, deadlines, and upstream assertions were preserved. Full details and control limitations are in docs/docs/NATIVE_RUNTIME_BINDINGS.md.

Separate newly tracked failures: fake clocks #490 (16 pass / 14 fail, also reproduced before this checkpoint; Bun control 30 pass) and deferred imports #491 (0 pass / 1 fail / 19 filtered out in the selected parser reproduction). Parallel orchestration #485 and the full worker eval deadline #482 remain open. Installed Bun 1.3.14 fails four newer isolation cases itself, so no passing full-file Bun control is claimed. The full port and 100% logical Bun-suite compatibility are still incomplete.

Native fake-clock checkpoint — d0ed7c906

Committed and pushed on codex/runtime-port; not yet merged to main. #490 now passes the unchanged core fake-timer file: 30 tests / 83 assertions, up from 16 pass / 14 fail. Installed Bun 1.3.14 passes the same 30 / 83 control. Mockable timer deadlines now share the fake clock, fractional advancement retains nanoseconds, real option/getter validation runs before clock mutation, and both reset paths release timer/AbortSignal references outside the heap lock.

Verification:

  • Native build and cached rebuild: 17/17 steps.
  • All 21 native regression files pass; the new fake-clock test also passes three consecutive repeats and fails against the cached pre-change Home binary. It checks actual Home execution, inherited/throwing getters, Date/performance agreement, fractional nested callbacks, retained cancelled handles, natural exit and bounded GC counts after allocating 3,072 timeout/interval wrappers plus 1,536 AbortSignal timeouts across resets.
  • Entire unchanged fake-timer directory: 61 reported pass / 438 TODO / 0 fail / 115 assertions in Home and Bun. 14 reported passes are it.failing cases, not implemented features; all 438 TODOs are excluded from logical completion. There are 47 ordinary passing tests, including the core 30.
  • Unchanged isolation: 19 tests / 67 assertions. Unchanged timers/promises: 4 / 7. Twenty-four selected corpus files match the pinned Bun checkout byte-for-byte. Focused Pickier, timer-file Zig formatting and whitespace checks pass.

The wider Node timer file still hangs after printing 19 passes on its final caught-immediate-exception fixture. This happens in the pre-change Home binary too. The standalone fixture times out in both Home binaries and exits successfully in Bun; the original-checkout Bun control passes the full 20 / 31. Tracked separately in #493; neither incomplete runs nor expected failures count as logical parity.

Deferred imports #491, parallel coordinator/IPC #485, the full worker deadline #482, remaining native ownership, other platforms and full-suite parity remain open. The full port and 100% logical Bun-suite compatibility are not complete. See docs/docs/NATIVE_RUNTIME_BINDINGS.md for the implementation and verification boundary.

Native POSIX spawn checkpoint — 6d797186c

Published on codex/runtime-port; not yet merged to main. #493 is now implemented and verified. The timer fixture hung during import, before scheduling immediates: Node's common helper spawned a missing absolute openssl-cli, and Home misread libc's direct positive errno as success and watched PID 0. The fix propagates spawn and file-action/attribute setup errors, preserves executable paths, and releases failed registration lists. No immediate dispatch code was changed.

Verification: 28 selected commands pass, including all 21 native regression files, the unchanged complete Node timer file (20 tests / 31 assertions), its standalone fixture, isolation (19 / 67), core fake clocks (30 / 83), timers/promises (4 / 7), PATH selection (1 / 2) and the selected missing-command/invalid-fd cases (2 / 9; 32 filtered out excluded). Native build and cached rebuild 17/17; repeated native spawn failures preserve descriptor counts and recover to a valid spawn without re-entering user microtasks. Eight relevant upstream files are byte-identical to source pin 4982b91e3702094330f3be3883354c52b8c01323.

New linked follow-ups keep the failing boundaries explicit: extra stdio pipes #495, real native counter snapshots #496, and package-script passthrough #497. Full child-process remains 30 pass / 2 fail / 1 skip / 1 TODO / 70 assertions; spawnSync remains 4 pass / 1 fail / 1 platform skip / 11 assertions. Installed Bun 1.3.14 passes those three failing scenarios but fails the newer invalid-fd case itself. Deferred imports #491, parallel test orchestration #485, full worker timing #482 and the other open work remain. The full port and 100% logical Bun-suite compatibility are still incomplete.

11 days ago

Cross-tracker #846 progress: direct-main 963c5a391 fixes missing explicit roots (TS6053) and path-sorted root diagnostics without aborting; exact TypeScript 5.7.3 negative-config/CLI oracles and guarded stream/unit tests pass. Detail: /home-lang/home/issues/846#issuecomment-6442813124. This is not a Bun 100% completion claim; #66 remains open.

11 days ago

Cross-tracker: #846 gained direct-main syntax/TS6053 phase-order oracle 753eb9290, exact stream suite guarded and green. See /home-lang/home/issues/846 for the full admitted-JS progress; Bun 100% objective remains open.

11 days ago

Cross-tracker #846: df39e93d7 + 3c79b62c7 (direct main) add a nested checked-JS oracle and fix flattened JSDoc object members; exact TypeScript 5.7.3 CLI output now matches in both checkJs modes, guarded stream/focused checker tests pass. Details: /home-lang/home/issues/846#issuecomment-6443141902. This does not close #846 or Bun-suite parity #66.

11 days ago

Cross-tracker #846: b7ac1fd50 + 74baaf886 landed directly on main. Mixed named/indexed JSDoc objects now retain both owner-side surfaces, and readonly indices no longer suppress concrete mutable property writes. Exact TypeScript 5.7.3 CLI streams and guarded focused/readonly checker tests pass. Details: /home-lang/home/issues/846#issuecomment-6443341932. Neither #846 nor Bun-suite parity #66 is complete.

11 days ago

Verification update for #846 / 74baaf886: full guarded checker suite reports 4,701/4,701 tests passed (3/3 build steps), with 2,375 MB peak tree footprint and 27% host low-water. See #846 for the mixed JSDoc index fix. #66 remains open.

11 days ago

TypeScript parity checkpoint linked to #846: pushed 43b8fae and 2bf4c95 to origin/main under glennmichael123. Exact TypeScript 5.7.3 imported-JS mixed-index snapshots, Program recompilation, and LSP diagnostic invalidation all pass (guarded CLI streams 75/75 steps; focused Program and LSP tests 1/1 each). No claim of complete Bun or TypeScript parity; remaining work stays tracked in #846 and this issue.

11 days ago

TypeScript parity checkpoint under #846: 7d387f8 and 1cf4b77 are pushed to origin/main as glennmichael123 without coauthors. Imported JSDoc generic functions now retain their type parameter, constraint, and return type for TypeScript consumers; exact TS 5.7.3 checked/unchecked-JS streams match. Guarded Program 447/447 and CLI streams 77/77 passed. This is a bounded slice, not complete Bun or TypeScript parity.

11 days ago

Additional #846 parity progress pushed to origin/main: 7159f98 and 68caa85 preserve the inferred return of an imported JSDoc-generic JavaScript function, including when checkJs is disabled for owner diagnostics. Exact TypeScript 5.7.3 CLI streams now match; guarded Program 447/447 and CLI streams 77/77 passed. This is another bounded slice, not a claim of full Bun or TypeScript parity.

11 days ago

Additional #846 checkpoint: f59b3ea and 014618f pushed to origin/main as glennmichael123. TypeScript 5.7.3 exact oracles now cover inferred generic T nested in returned object and array members, including consumer read/write errors with checkJs on or off. Guarded focused Program test and CLI streams 77/77 passed. Existing production transfer already matched after rebuilding the installed binary; this adds regression coverage, not a claim of full parity.

11 days ago

Additional #846 parity checkpoint: f8be127, 1324abd, and acda78c are on origin/main as glennmichael123 without coauthors. Exact TypeScript 5.7.3 snapshots and Program/LSP edit-revert tests now cover an imported JSDoc-generic owner changing inferred return from T to T[] at one path. Guarded final-source CLI 79/79, Program 448/448, and LSP 139/139 passed. Full Bun/TypeScript parity remains open.

11 days ago

Another #846 checkpoint is on origin/main as glennmichael123: aebe472 and 2665e39 add exact TypeScript 5.7.3 checked/unchecked-JS oracles for imported optional and rest function parameters, plus a Program regression. Guarded CLI streams 81/81 and Program 449/449 passed. This is targeted coverage; full Bun and TypeScript parity remain open.

11 days ago

2026-10-27 Home TS parity update: fdd5021 and d16bf24 are pushed to main under glennmichael123, with exact TypeScript 5.7.3 imported-JavaScript JSDoc overload oracles. Guarded CLI and full Program tests passed; the focused LSP test build was safely stopped at the 3840 MB memory ceiling and remains unverified. Details and remaining overload forms are tracked in #846 (/home-lang/home/issues/846#issuecomment-6445707989). This is incremental TS parity, not a claim that the Bun corpus is fully passing.

11 days ago

2026-10-27 TS parity update: 929470300 and 64e7cc6 are on origin/main, restoring imported adjacent-block JSDoc overloads with exact TypeScript 5.7.3 diagnostics in both checkJs modes. Guarded CLI and full Program suites passed; the detailed evidence and remaining LSP/generic-overload work are in #846 (/home-lang/home/issues/846#issuecomment-6446527989). This does not assert Bun corpus completion.

11 days ago

TypeScript admitted-JS parity progress on main: acbf631 and 937484d port generic JSDoc public overloads and add an exact TypeScript 5.7.3 CLI oracle for checkJs on/off. The guarded CLI parity suite and focused Program regression pass; the full Program suite also passed during this batch. Details and the remaining checker-suite caveat: /home-lang/home/issues/846#issuecomment-6447654733

This is a TypeScript importer slice, not a claim of Bun runtime parity or a 100% Bun suite pass. #66 remains open.

11 days ago

Follow-up to the prior update: commit bae3506 corrected a stale checker overload-chain test expectation against pinned TypeScript 5.7.3. The guarded full ts_checker run now exits successfully, alongside the previously passing ts_program and CLI parity suites. The exact callback diagnostic-text gaps remain tracked in #959; see /home-lang/home/issues/846#issuecomment-6447846147. This does not change the broader Bun runtime parity status, and #66 remains open.

11 days ago

Bun/TypeScript parity update: #846 received two direct-main commits, fc1e7e6 and f245604, fixing and pinning TypeScript 5.7.3 behavior for independently generic JSDoc overloads imported from JavaScript. Exact CLI output matches with checkJs on and off; the full Program and checker suites passed in sequential memory-guarded runs. Details and remaining scope: /home-lang/home/issues/846#issuecomment-6448225049. This is incremental parity progress, not a claim that the Bun corpus or #66 is complete.

11 days ago

Parity tracker update: 2e37558 landed directly on origin/main under glenn, with no coauthor. It pins TypeScript 5.7.3 and Home behavior for an explicit JavaScript root with no importer edge, and Program retirement/readmission of an import-only JS owner versus persistence of an explicit JS root. The full Program and CLI stream suites passed within the 3,840 MB guard. The analogous LSP publication lifecycle is still unverified because two focused builds hit that guard; details: /home-lang/home/issues/846#issuecomment-6448479600. #66 remains open.

11 days ago

Parity tracker update: 76e351d on origin/main records a pinned TypeScript 5.7.3 oracle for imported checked-JS ReadonlyArray<number>. Four of five exact diagnostics currently match Home; missing TS2339 for push is a real general checker gap, not an admission shortcut. #960 tracks the proper readonly-array member model and #846 carries the differential evidence: /home-lang/home/issues/846#issuecomment-6448577724. The fixture is deliberately documented as known-failing and not counted as a passing test. #66 remains open.

11 days ago

Progress checkpoint for #846/#960: four conventional commits 40e284179, d78b3338b, c7b1fee3c, ea0b609a9 were pushed directly to origin/main as glenn without coauthors. The imported checked-JS readonly-array oracle now matches TypeScript 5.7.3 in both checkJs modes; local, augmentation, and callback controls are exact CLI regressions. Focused Program, full Program, full checker, and final CLI streams exited 0, run sequentially with the 3,840 MB memory guard. Peak measured tree footprints: 1,972 / 2,446 / 2,375 / 324 MB. Full Bun/TypeScript parity is not claimed; #960 remains open for missing readonly lib members, and #846 remains open for its larger admission matrix. The build still warns that the pinned Bun WebKit artifact is absent and uses system JavaScriptCore for these tests.

11 days ago

Progress checkpoint: 82385ba57 and 9867fbd7f were pushed directly to origin/main as glenn without coauthors, linked to #960 and #846. ES2023 copying-array methods now match a pinned TypeScript 5.7.3 imported checked-JS oracle with exact diagnostics, and guarded CLI/checker/Program suites exited 0 (peak measured tree footprint 2,262 / 2,260 / 2,435 MB). No full parity claim: #846 and #960 remain open. The build still warns that the pinned Bun WebKit artifact is absent and uses system JavaScriptCore for these TypeScript tests.

11 days ago

Further #846 checkpoint: 8602d3f72 is on origin/main as glenn without coauthors. The LSP adapter now admits explicit tsconfig files roots and preserves a checked JavaScript root through importer removal/readmission, including implicit allowJs via checkJs. The new test failed before the fix (94/95) and the guarded tsc_main suite passed after (95/95, peak 2,110 MB). Negative LSP config-root diagnostics remain open in #961; broader Bun/TypeScript parity is not claimed.

11 days ago

TypeScript/LSP parity checkpoint: d7fd442 (#961, related #846) is pushed directly to origin/main as glenn with no coauthors. Structured TS6053/TS6504/TS6054 diagnostics now surface for explicit config roots on initial LSP load and watched root create/delete transitions; valid roots still compile and missing roots are never modeled as empty sources. Guarded tsc_main tests pass (2,128 MB peak footprint; host free memory stayed above 34%). Watched tsconfig edits still need live project reconfiguration, tracked in open #961. This does not claim full Bun/TypeScript corpus parity.

11 days ago

Parity checkpoint: d7fd442 and 449b674 (#961, related #846) are pushed to origin/main under glennmichael123 with no coauthors. LSP explicit-root TS6053/TS6504 diagnostics now match the pinned CLI message and root path, update on root/config watcher events, and preserve unsaved editor buffers across real project rebuilds. #961 is closed; #846 remains open. Guarded tsc_main and test-tsc-streams passed sequentially under 3,840 MB; latest observed peak was 2,346 MB and host low-water 29%. No full Bun/TypeScript suite parity claim.

11 days ago

Parity checkpoint: ed4ab8d (#846, #960) is on origin/main as glennmichael123, no coauthors. A pinned TypeScript 5.7.3 imported-JS readonly/mutable array oracle exposed Home accepting three invalid entries() tuple reads (Home exit 0 vs tsc three TS2322). The general array model now returns [number,T] iterator values and Home matches all three exact diagnostics and exit 2. Guarded CLI-stream, checker, and Program gates exited 0 sequentially under 3,840 MB (peak at most 2,372 MB; host free stayed at least 27%); targeted pickier passed. #846/#960 remain open; this is not a full Bun or TypeScript parity claim.

11 days ago

Admitted-JS parity progress (#846, #960): pushed f1b8155 directly to origin/main as glennmichael123. Readonly-array concat now reports the exact TypeScript 5.7.3 element mismatch while preserving structural index-signature diagnostics. Exact CLI stream test, Zig formatting, and targeted pickier passed. Checker-suite output was ambiguous (failed-command line despite exit 0), so it is not claimed green. Pruned the verified 27 GB project .zig-cache on request; global cache and source files untouched.

11 days ago

TypeScript admitted-JS parity progress under #846/#960: 985587a and b81d6db are pushed directly to origin/main as glenn, no coauthors. Exact TypeScript 5.7.3 flatMap imported-JS oracles pass under both checkJs modes; direct checker test runner passed all 4,705 tests under the 3,840 MB guard. The Zig build-server full checker path timed out at 900 seconds and is not counted as green. Newly exposed cross-declaration generic U scope leakage is tracked in #962 and remains unresolved. No Bun-runtime parity-completion claim.

10 days ago

TypeScript/admitted-JS checkpoint, 2026-10-28: origin/main now includes 641dcfc (fix) and c622d23 (exact oracle tests), both authored and committed by glennmichael123 without coauthors. #962 is closed: flatMap generic inference no longer mistakes its U | U[] union header for the U binder when an unrelated generic U exists. TypeScript 5.7.3 and Home agree on the imported checked-JS/local readonly fixture in both checkJs modes: only the intentional TS2322 remains. Full checker direct binary: 4706/4706 passed. Full test-tsc-streams: passed. Zig runs were sequential under the authorized 3840 MB guard. See #846 for the remaining admission and diagnostic boundaries. This checkpoint is TypeScript parity work, not evidence of full Bun runtime/test-suite parity; #66 remains open.

10 days ago

Checkpoint 2026-10-28: pushed 28ff826, b2f1c39, and 100f70f directly to origin/main as glennmichael123 (no coauthors). This batch ports TypeScript 5.7.3 Array/ReadonlyArray filter type-predicate inference for imported checked-JS declarations, with exact checkJs on/off CLI stream oracles. Focused checker, direct full checker (4707/4707), Program, and CLI stream suites passed in sequential memory-guarded runs. Details and remaining ReadonlyArray work: #960; broader admitted-JS acceptance remains tracked in #846. This is a typed-read parity checkpoint, not a claim of complete Bun or TypeScript parity.

10 days ago

Checkpoint 2026-10-28: origin/main now includes 2b5b632 and 84418cd by glennmichael123 without coauthors. This batch ports TypeScript 5.7.3 find/findLast type-predicate narrowing and optional thisArg for imported checked-JS readonly/mutable arrays, with exact checkJs on/off CLI oracles. Direct full checker 4708/4708, Program, and CLI streams passed in sequential 3840 MB-guarded runs. Details: #960 and #846. This is a typed-read parity increment, not full Bun or TypeScript parity.

10 days ago

Cross-track update (2026-10-28): Home TypeScript admitted-JS package parity advanced in #846 (see /home-lang/home/issues/846#issuecomment-6465670753). Four small conventional commits were pushed directly to origin/main under glennmichael123, ending at 17ad9e1. The new TypeScript 5.7.3 differential fixtures and exact CLI-stream gate cover CommonJS named exports and ESM package format across node_modules admission depth and checkJs modes. This is TypeScript front-end work, not evidence that the Bun runtime corpus is at 100%; #66 remains open. The current build warns that the pinned Bun WebKit artifact is absent and uses system JavaScriptCore for this TypeScript-only gate.

10 days ago

Cross-track update, 2026-10-28: TypeScript admitted-JavaScript parity in #846 advanced through two more direct main commits (8398e92 and 3f90cf7). Exact TypeScript 5.7.3 CLI parity now includes Node16 ESM import-equals, type-only import and typeof-import diagnostics across JS admission depth and checkJs modes; guarded stream and focused checker gates passed. Details and remaining TS gaps: /home-lang/home/issues/846#issuecomment-6466083709. This is not a Bun runtime corpus completion claim; #66 remains open.

10 days ago

2026-10-28 cross-track note: #846 indexed typeof-import parity landed on origin/main as c4873d8 and 119283801. TypeScript 5.7.3 exact streams now cover the depth-zero/untyped and admitted Node16 ESM cases, with checkJs on/off, and focused TS1542 checker verification. Details: /home-lang/home/issues/846#issuecomment-6466304884. Bun runtime parity remains unproven and this issue stays open.

10 days ago

2026-10-28 cross-track update: #846 package-metadata revision parity landed on origin/main as b333ea6, 23e366c, 03d7a51, and 51d9e0e. The work fixes TS1479 hint-chain formatting against TypeScript 5.7.3 and makes LSP watched package.json edits recheck admitted JavaScript importers; exact CLI streams, the 100-test tsc_main suite, focused checker tests, and test-ts-lsp passed under the 3,840 MB guard. Details and remaining #846 scope: /home-lang/home/issues/846#issuecomment-6466677263. This does not establish Bun runtime-suite parity; #66 remains open.

10 days ago

2026-10-28 #846 cross-track check: 5b28ad0 and 778874184 are on origin/main as glennmichael123. The admitted-JS LSP package-depth config revision test passed, and a fresh guarded Home CLI matched TypeScript 5.7.3 exactly across all 78 enumerated #846 configs (stdout/stderr/exit, with --noEmit on both sides). Reproducer and scope limits: /home-lang/home/issues/846#issuecomment-6466911319. This is TypeScript fixture parity only; Bun runtime-suite parity remains unproven and #66 stays open.

10 days ago

2026-10-28 #846 cross-track: 0c0f8ce, 3e5c563, and e77c741 are pushed directly to origin/main. They add TypeScript 5.7.3 package-exports controls and an LSP metadata revision test that swaps admitted JS owners without retaining a stale type. Guarded tsc_main, exact CLI streams, and the 79/79 differential audit passed. See /home-lang/home/issues/846#issuecomment-6467020871. This remains TypeScript fixture parity; Bun runtime-suite parity is not established and #66 stays open.

10 days ago

2026-10-28 #846 cross-track: a20e688, f90742a, and c45a8dd add the depth-zero package export boundary (unadmitted .cjs TS7016 versus selected .d.ts TS2322) and an LSP edit-and-revert regression. Guarded tsc_main and exact CLI streams passed, and the fresh TypeScript 5.7.3 differential auditor reports 80/80 #846 configs matching exactly. Details: /home-lang/home/issues/846#issuecomment-6467178842. Bun runtime-suite parity remains unproven; #66 stays open.

10 days ago

2026-10-28 #846 cross-track verification on current origin/main: sequential 3,840 MB-guarded TypeScript suites passed after repo-local cache prune: Program 456/456, CLI 89/89, LSP 139/139, and tsc_main 102/102. The summarized full checker step succeeded but was cached, so no fresh count is claimed. The prior fresh TypeScript 5.7.3 differential audit matched 80/80 enumerated #846 configurations exactly. Details: /home-lang/home/issues/846#issuecomment-6467488037. This is TypeScript admitted-JS coverage, not proof of Bun runtime-suite parity; #66 remains open.

10 days ago

2026-10-28 #846 cross-track: origin/main now includes 8268ca5 and b02c47e, adding TypeScript 5.7.3 transitive admitted-JS oracle controls and an LSP watched-leaf edit/revert regression. Guarded tsc_main passed 103/103, exact CLI stream build passed, and the fresh #846 differential audit matched 82/82 configs. Details: /home-lang/home/issues/846#issuecomment-6467647566. This is TypeScript import/editor coverage, not proof of Bun runtime-suite parity; #66 stays open.

10 days ago

2026-10-28 #846/#960 cross-track: e269059 and bbff6a9 are on origin/main as glennmichael123, no coauthors. They fix optional thisArg arity for six array callback methods observed through admitted checked-JS readonly and mutable imports, with exact TypeScript 5.7.3 negative controls. Guarded direct checker 4709/4709, Program 456/456, LSP 139/139, exact CLI streams, and fresh #846 differential audit 84/84 passed. Details: /home-lang/home/issues/846#issuecomment-6468187770 and /home-lang/home/issues/960#issuecomment-6468183854. Bun runtime-suite parity is not established; #66 stays open.

10 days ago

2026-10-28 #846 cross-track: 513fe15 is on origin/main as glennmichael123 without coauthors. It pins LSP admission/retirement and diagnostic refresh when a watched JavaScript re-export changes its leaf module and then reverts. TypeScript 5.7.3 edge-state oracles agree in both checkJs modes; guarded tsc_main 103/103, exact CLI streams, and fresh #846 differential audit 84/84 passed. Details: /home-lang/home/issues/846#issuecomment-6468307877. Bun runtime-suite parity is not established; #66 stays open.

10 days ago

#846/#960 progress pushed directly to origin/main: 446e7f3 (Array.every predicate overload and selected-overload flow semantics) and a3c534d (exact imported-JS oracle streams and docs), authored as glennmichael123 without coauthors. Fresh Home matches TypeScript 5.7.3 on all 86 issue846 config streams; guarded test-tsc-streams 134/134 steps, Program 456/456, tsc_main 103/103, checker build reports 4710/4710. LSP suite hit the 3840 MB guard before completion, so no LSP pass is claimed. Bun/runtime parity and the pinned WebKit artifact remain open; the build used system JSC because the pinned Bun WebKit library is absent.

10 days ago

2026-10-28 Home/TypeScript parity checkpoint: 22b5481 and 56659d0 are pushed directly to origin/main as glennmichael123, no coauthors. They improve imported checked-JS flatMap callback this/thisArg behavior and add TypeScript 5.7.3 exact-stream controls in both checkJs modes. The #846 auditor matched 88/88 configs and guarded test-tsc-streams passed 136/136 steps. The guarded full checker run was 4711/4712 due only to an obsolete assertion, updated and passed in a focused 2/2 rerun. Full checker/Program/LSP confirmation remains pending because host memory pressure is elevated. #846 and #960 track the specific remaining work; this does not establish complete Bun or TypeScript parity.

10 days ago

2026-10-28 verification follow-up: after 22b5481/56659d0 landed on origin/main, direct guarded checker test binary exited 0 with All 4712 tests passed (997 MB peak tree footprint), resolving a contradictory Zig wrapper line. Guarded Program 456/456 and tsc_main 103/103 also passed; #846 TypeScript 5.7.3 auditor matched 88/88 configs and stream suite 136/136. LSP invalidation for this batch and broader Bun parity remain open; see #846 and #960.

10 days ago

Clarification of the latest checkpoint: guarded tsc_main 103/103 includes and passed the LspProject import-admission and transitive watched-file revision tests after 22b5481/56659d0. I previously called LSP invalidation unverified too broadly. The separate ts_lsp package suite is not verified for this batch because its prior guarded build exceeded 3840 MB. #846 remains open for broader parity.

10 days ago

Verification update: after the two latest #846 flatMap commits, the separate ts_lsp package suite now passes 139/139 under the authorized 3840 MB guard (2145 MB peak tree footprint). Together with tsc_main 103/103 LspProject tests, checker 4712/4712 direct, Program 456/456, CLI streams 136/136, and the 88/88 exact TypeScript 5.7.3 audit, this closes the current-batch test gap. Full #846 and Bun parity remain open.

10 days ago

2026-10-28 parity progress: cdeb83b pushed directly to origin/main as glennmichael123, no coauthors. It replaces Home's flatMap callback U | U[] approximation with TypeScript 5.7.3's U | ReadonlyArray, plus the exact readonly index metadata, and adds an admitted-JS explicit generic oracle. Fresh Home and TypeScript matched all 88/88 #846 config streams; guarded CLI stream suite passed 136/136 steps. Full checker wrapper reported 4712/4712 passed but direct-binary confirmation and Program/LSP reruns are pending host-memory recovery. See #846 and #960; complete Bun parity is not claimed.

10 days ago

2026-10-28 cdeb83b verification is complete under the 3840 MB guard: direct checker 4712/4712, Program 456/456, tsc_main 103/103, ts_lsp 139/139, CLI streams 136/136 steps, and the fresh #846 TypeScript 5.7.3 auditor 88/88 exact config matches. The commit models flatMap's readonly callback array instead of the previous mutable approximation. See #846 and #960 for scope and remaining parity work; full Bun parity is not claimed.

10 days ago

2026-10-28 admitted-JavaScript parity progress (tracked in #846): commits 9f44bf6, e392e11, and 13eec8b are pushed directly to origin/main as glennmichael123 with no coauthors. They carry checked JavaScript default-expression types through direct and re-export imports, with exact TypeScript 5.7.3 CLI controls and watched-owner LSP invalidation. Sequential 3,840 MB-guarded runs passed Program 457/457, checker 4712/4712, tsc_main 104/104, ts_lsp 139/139, CLI streams 139/139, and independent #846 differential audit 91/91 exact stdout/stderr/exit matches. Details and the honest remaining scope: /home-lang/home/issues/846#issuecomment-6471944455 . This is finite TypeScript import-parity progress, not a claim of 100% Bun suite parity; the build used system JavaScriptCore because pinned Bun WebKit was unavailable.

10 days ago

2026-10-28 cross-reference to #846: pushed 1861532, 1cdfc2d, and 491bacb to origin/main as glennmichael123 (no coauthors). This batch fixes checked anonymous JavaScript default-class identity and adds direct/re-export TypeScript 5.7.3 oracles. The #846 auditor now reports 94/94 exact config streams; guarded full Program, tsc_main, and CLI stream commands exited 0. Full checker exited 0 with a contradictory Zig wrapper line. Full LSP and a separate filtered class-method LSP attempt each exceeded the approved 3,840 MB guard and were stopped at 29% and 28% host headroom, respectively, so LSP is unverified and no further retry was made. The pinned Bun WebKit artifact is still absent locally; these TypeScript checks used system JSC and do not establish native Bun test-suite parity. #66 remains open for the broader Bun runtime/test work.

10 days ago

2026-10-29 cross-reference to #846: a9ea8e3, 165e1ab, 0ea6c0d and 768551d are pushed to origin/main under glennmichael123, no coauthors. They fix source-owned JSDoc on an anonymous JavaScript default function and add five exact TypeScript 5.7.3 admission controls plus Program and LspProject owner-revision tests. Guarded full Program, tsc_main and CLI streams passed; direct checker passed 4,713/4,713; the #846 oracle auditor matched 99/99 configs. The dedicated ts_lsp package suite was not rerun at current host pressure. This is a scoped TypeScript admission improvement only: the pinned Bun WebKit artifact remains absent locally and the Bun runtime/test-suite parity objective remains open here.

Sign in to comment on this issue.