Part of #925 (Phase 3 — keep it working).
Goal
Browser support must not regress once established: add a wasm job to GitHub Actions that runs a smoke suite in the real browser stack.
Approach
This job is also the natural watchpoint for upstreaming: the blog post signals intent to merge the WASM engine into Numba mainline, and once that ships, the patched-recipe caveats (no ParallelAccelerator fallback, disabled ufunc caching) may start dissolving.
Acceptance criteria
Part of #925 (Phase 3 — keep it working).
Goal
Browser support must not regress once established: add a
wasmjob to GitHub Actions that runs a smoke suite in the real browser stack.Approach
pytesterharness pattern used inside emscripten-forge recipes.This job is also the natural watchpoint for upstreaming: the blog post signals intent to merge the WASM engine into Numba mainline, and once that ships, the patched-recipe caveats (no ParallelAccelerator fallback, disabled ufunc caching) may start dissolving.
Acceptance criteria