33JavaScript Port Status (ParparVM)
44=================================
55
6- Last updated: 2026-04-09
6+ Last updated: 2026-04-10
77
88Current State
99-------------
@@ -38,14 +38,22 @@ Current State
3838 - ` DataCloneError: Failed to execute 'postMessage' ... function(...) could not be cloned `
3939 - cause: non-cloneable callback/function payload crossing worker host-call boundary.
4040 - mitigation added: runtime host-call argument sanitization (` toHostTransferArg ` ) before ` emitVmMessage ` .
41+ - Latest CI artifact (` ~/Downloads/javascript-ui-tests/browser.log ` ) first blocker is:
42+ - ` Error: Missing host receiver for JSO bridge `
43+ - stack points to worker runtime host-callback error after ` __cn1_jso_bridge__ ` .
44+ - Additional fix applied (not yet CI-verified):
45+ - worker JSO host-call request now includes ` receiverClass ` hint.
46+ - host bridge now attempts class-based receiver fallback (` Window ` /` Document ` and ` JSOImplementations_* ` classes) before throwing.
47+ - missing-receiver diagnostics now also emit ` hostReceiverClass ` .
4148- Existing form-constructor recovery diagnostics remain active in ` port.js ` and are still relevant while migrating.
4249
4350Next Steps
4451----------
4552
46- 1 . Validate latest host-call serialization fix in CI artifacts:
47- - Check whether first failure moved off ` DataCloneError ` .
48- - If still present, capture offending host symbol + argument type and add explicit callback-handle transport (not null coercion) for that symbol.
53+ 1 . Validate latest JSO receiver rehydration fix in CI artifacts:
54+ - Check whether first failure moved off ` Missing host receiver for JSO bridge ` .
55+ - Confirm new diagnostics include ` hostReceiverClass ` when missing.
56+ - If still present, capture exact failing symbol/member/class and add targeted fallback for that class.
49572 . Continue worker-only boot validation:
5058 - Required markers: ` PARPAR:worker-mode ` , ` PARPAR:DIAG:BOOT:bridgeMode=worker ` .
5159 - Any ` main-thread-mode ` marker now indicates stale artifact or wrong bundle.
@@ -62,14 +70,11 @@ Next Steps
6270 - Exit gate remains ` CN1SS:SUITE:FINISHED ` with expected screenshot artifacts and no ` BROWSER:PARPAR_ERROR ` .
6371
6472Important Notes
65- --------------
73+ ---------------
6674
67- - Current local debug artifact (` /tmp/js-ci-debug/browser.log ` ) shows:
68- - ` PARPAR:worker-mode `
69- - ` PARPAR:DIAG:BOOT:bridgeMode=worker `
70- - ` TOP_BLOCKER=runtime_error|none|none `
71- - first crash currently as ` DataCloneError ` during worker->host message transport.
72- - This indicates startup has progressed beyond initial null DOM receiver failure and is now blocked by host-call payload transport semantics.
75+ - This Codex environment currently cannot run the local browser harness end-to-end due sandbox socket restrictions:
76+ - ` PermissionError: [Errno 1] Operation not permitted ` from ` javascript_browser_harness.py ` bind.
77+ - CI artifacts remain the source of truth for runtime progression.
7378
7479Known Important Context
7580-----------------------
0 commit comments