From 4c7839e4f88bcc61cfbce19326a1d96b274ceff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20T=C3=B6rcsv=C3=A1ri?= Date: Wed, 29 Jul 2026 11:44:14 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20land=20the=20wx=20dispatch=20interlock?= =?UTF-8?q?=20=E2=80=94=20no=20event=20dispatch=20while=20Asyncify-parked?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump wxwidgets to 8a80bad7ef (cherry-pick of 5526b599c6 from fix/wasm-dispatch-interlock): gated event pump (paint-only while a chain is Asyncify-parked), queue-when-parked input events, deferred timer fire, and pause/restore around the long-lived modal parks. Fixes the prod board-load trap (2026-07-29, editor v0.1.12/Firefox): the GAL refresh timer fired via emscripten_async_call into wx dispatch while the slow board open was parked in wxWasmYieldToBrowser, corrupting asyncify state ("index out of bounds" → "unreachable executed" in the fiber rewind → permanently poisoned runtime). Same family as the flaky CI fp-selector trap the branch was originally written for. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01H8jo7zz1ZwzYpjJ64UZKN4 --- wxwidgets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wxwidgets b/wxwidgets index f6774c4..8a80bad 160000 --- a/wxwidgets +++ b/wxwidgets @@ -1 +1 @@ -Subproject commit f6774c4559c6aa17c45c1c0ce2ce9cdcdd18d46d +Subproject commit 8a80bad7efdfa85d4c19bbf167ea699b21d12f24