pcbjam/wasm/stubs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Istvan Matejcsok 06a46546cc findings(E-5,E-6): validation-round fixes — live e2e falsified two ported shapes
E-5: the module-identity bridge called installingModule._malloc, but this
build exposes _malloc only as a bare glue-closure export (Module._malloc is
absent) — every char/stat event entry threw TypeError, which also starved
the E-6 credit window (thrown dispatches never acked) and wedged the queued
bg-finished frame behind them. The bridge now uses the bare closure exports
(identity is still exact: the EM_JS body IS the installing module's closure;
the __ngspiceOnEvent self-disarm covers supersession).

E-6 (codex reference design corrected — its validation matrix never ran):
a FULL credit window was terminal (stopEventStream at 64 in-flight frames).
Under live e2e that killed a real simulation: bg-thread emissions proxy one
per task, so each line ships as its own frame and a normal transient outruns
a busy main thread. A full window now DEFERS into a bounded FIFO (512 events
/ 4 MiB) drained in order as acks free credit; only true overload or an
invalid ack is terminal. Retention stays bounded (8 MiB in flight + 4 MiB
deferred + 1 MiB open batch). And the service/harness mirror queue now acks
at ENQUEUE — placing a frame in the bounded pre-handler queue is taking
ownership; without that, a stream starting before the C++ handler installs
(the ngspice-probe page) starves the worker window forever.

Test updates: worker-batch reducer — new "a full credit window defers and
drains in order, never terminal" case pinning the regression; the storm case
now proves the deferred caps are the terminal edge. board-ready.ts gains the
owner-free openBoardProgrammatically (codex helper the ported occ-export
spec needs; the barrier-based waitForUiBoardReady was NOT taken).
occ-export.spec: domId is optional on this line's registry (coordinate
fallback is the supported path).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 18:18:21 +02:00
..
GL Add missing GLU_TESS_BOUNDARY_ONLY constant for idftools 2026-01-03 11:24:24 +01:00
ngspice eeschema simulator: lazy ngspice_service worker — static sharedspice (XSPICE registry + CIDER), init_dll ifdef, e2e both engines 2026-07-19 15:59:21 +02:00
nng Enable 3D viewer in KiCad WASM build 2025-12-21 14:21:29 +01:00
3d_canvas_stub.cpp feat(wasm): Disable 3D viewer with comprehensive stubs 2026-01-10 15:15:50 +01:00
3d_scenegraph_stub.cpp feat(wasm): Disable 3D viewer with comprehensive stubs 2026-01-10 15:15:50 +01:00
3d_viewer_stub.cpp feat(wasm): Disable 3D viewer with comprehensive stubs 2026-01-10 15:15:50 +01:00
api_plugin_stub.cpp wasm-port-rebase: KiCad 10.0.4 rebase + WASM build adaptations 2026-06-24 10:30:25 +02:00
char_traits_uint16_workaround.h feat(schematic): eeschema WASM build + e2e harness 2026-05-29 16:01:17 +02:00
curl_stub.c Enable 3D viewer in KiCad WASM build 2025-12-21 14:21:29 +01:00
eeschema_frame_stub.cpp feat(schematic): eeschema WASM build + e2e harness 2026-05-29 16:01:17 +02:00
exporter_step_stub.cpp findings(E-5,E-8,E-9): module-identity ngspice events + runWaitCompletion admission gate 2026-08-31 18:18:21 +02:00
libgit2_stub.c fix(wasm): KiCad 10 kiplatform/libgit2 stubs, e2e fixtures, asyncify -g hook 2026-06-24 10:30:25 +02:00
model_substitution_stub.cpp fix(wasm): add MODEL_SUBSTITUTION no-op stub for 3D-disabled pcbnew/footprint build 2026-06-26 08:14:47 +02:00
nl_gerbview_plugin_stub.cpp feat: gerbview WASM port 2026-06-03 14:23:57 +02:00
nl_pcbnew_plugin_stub.cpp Fix KiCad WASM build and runtime errors 2025-12-22 16:30:53 +01:00
nl_pl_editor_plugin_stub.cpp feat: pl_editor WASM port + browser file dialog fixes 2026-06-01 10:30:56 +02:00
nng_stub.c Enable 3D viewer in KiCad WASM build 2025-12-21 14:21:29 +01:00
oce_plugin_stub.cpp findings(E-5,E-8,E-9): module-identity ngspice events + runWaitCompletion admission gate 2026-08-31 18:18:21 +02:00
pcb_frame_stub.cpp Fix KiCad WASM build and runtime errors 2025-12-22 16:30:53 +01:00
pcbnew_scripting_stub.cpp Enable 3D viewer in KiCad WASM build 2025-12-21 14:21:29 +01:00
python_manager_stub.cpp Fix KiCad WASM build and runtime errors 2025-12-22 16:30:53 +01:00
scripting_stub.cpp Fix KiCad WASM build and runtime errors 2025-12-22 16:30:53 +01:00
sharedspice_client.cpp findings(E-5,E-6): validation-round fixes — live e2e falsified two ported shapes 2026-08-31 18:18:21 +02:00