Two WebKit follow-ups from the M3 browser lanes:
-
Shipping-Safari JSPI re-check. The compatibility notes record "Safari: JSPI in Technology Preview only, flagged" — but M3 found JSPI working unflagged on playwright's WebKit (WPE 26.5, linux): Suspending/promising present, real suspend/resume round trip green. Re-check against shipping Safari on macOS before relaxing the stable-Safari exclusion (docs/architecture.md §3).
-
JSC multi-memory is the actual WebKit lane cap. 58 commands fail at WebAssembly.Module compile ("there can at most be one Memory section for now") + 111 cascades — the canonical ABI routinely needs >1 memory per core module (transcoding, cross-component copies, realloc into another instance). Engine gap, not a host defect: the same components run on V8 and SpiderMonkey. Track JSC's multi-memory implementation; when it ships, harness/browser/expectations/webkit.ts should collapse toward Chromium/Firefox parity (stale-delta detection will force the overlay update).
Two WebKit follow-ups from the M3 browser lanes:
Shipping-Safari JSPI re-check. The compatibility notes record "Safari: JSPI in Technology Preview only, flagged" — but M3 found JSPI working unflagged on playwright's WebKit (WPE 26.5, linux):
Suspending/promisingpresent, real suspend/resume round trip green. Re-check against shipping Safari on macOS before relaxing the stable-Safari exclusion (docs/architecture.md §3).JSC multi-memory is the actual WebKit lane cap. 58 commands fail at
WebAssembly.Modulecompile ("there can at most be one Memory section for now") + 111 cascades — the canonical ABI routinely needs >1 memory per core module (transcoding, cross-component copies, realloc into another instance). Engine gap, not a host defect: the same components run on V8 and SpiderMonkey. Track JSC's multi-memory implementation; when it ships,harness/browser/expectations/webkit.tsshould collapse toward Chromium/Firefox parity (stale-delta detection will force the overlay update).