The canvas (wxUniversal) mode is gone (wxwidgets submodule); remove every piece of side-by-side plumbing so there is exactly one build and one test flow: - scripts/build-wxuniversal-wasm.sh -> scripts/build-wx-wasm.sh; no --dom/--enable-universal; builds into build-wasm/wxwidgets - build-wasm-test.sh: no DOM_BUILD / apps-dom rsync mirror / PORT=dom; apps build straight into tests/apps (Makefile.wasm PORT conditionals collapsed; wx.js + wx-dom.js always pre-js) - docker/build.sh, build-kicad-target.sh, env.sh: WX_PORT / -dom / -universal suffixes removed; kicad builds to kicad-<app>, outputs to output/; wx.js/wx-dom.js copied from the real source path (/workspace/wxwidgets/build/wasm — the old build-wasm path never existed and silently failed) - setup-kicad-wasm.sh: single target dir; the perl wx-dom.js injection is gone — the 7 checked-in kicad pages now reference wx-dom.js directly - playwright configs serve apps/; fixtures drop the test-results/dom and logs/wxwidgets/dom namespacing; boot.spec asserts wxDomPort unconditionally; pcbnew.spec uses one reference image; appearance.spec assertions unconditional - compare/update-baseline-screenshots.sh: --port removed - tests/gal-regression/wasm/Makefile: links build-wasm/wxwidgets and carries wx-dom.js as a second pre-js — the gal-webgl suite (30 specs) now actually builds and runs here (it needed host-side boost+glm via scripts/deps; the bundle had been missing, timing the whole spec out) - tests: clickCanvas() dispatches via page.mouse (DOM widgets legitimately cover the canvas; locator actionability refused the click); the comprehensive spec drives wxChoice through its native <select> (browser-owned popup cannot be coordinate-clicked) - docs: README/CLAUDE.md/build.md script names and dirs; features/wx-dom-port README reframed (DOM is THE port), visual-notes bugs 26-28; FindwxWidgets.cmake config label drops 'wasmuniv' - wxwidgets submodule -> 9dbacc9448 (DOM-only port, fork diff shrunk) Gate: full wx e2e suite 292 passed / 1 skipped / 0 failed — first run ever with the gal-webgl specs green (28 scenarios + load + sequential). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
83 lines
1.7 KiB
Text
83 lines
1.7 KiB
Text
# Build directories
|
|
build/
|
|
build-*/
|
|
cmake-build-*/
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# Compiled objects
|
|
*.o
|
|
*.obj
|
|
*.a
|
|
*.so
|
|
*.dylib
|
|
*.dll
|
|
|
|
# WebAssembly output (but not Makefiles that end in .wasm)
|
|
*.wasm
|
|
!Makefile.wasm
|
|
*.js.map
|
|
*.wasm.map
|
|
|
|
# macOS
|
|
.DS_Store
|
|
|
|
# Emscripten cache
|
|
.emscripten_cache/
|
|
|
|
# Local emsdk installation (managed by scripts/setup-emsdk.sh)
|
|
/tools/emsdk/
|
|
|
|
# Clean clone for reproducible builds (generated by build-wxwidgets-wasm-clean.sh)
|
|
wxwidgets-clean/
|
|
|
|
# Test artifacts
|
|
/tests/node_modules/
|
|
/tests/playwright-report/
|
|
/tests/test-results/
|
|
/tests/.test-port
|
|
/test-results/
|
|
/tests/apps/*.js
|
|
/tests/apps/*.html
|
|
/tests/apps/minimal_test.wasm
|
|
/tests/apps/standalone/*/*.js
|
|
/tests/apps/standalone/*/*.html
|
|
/tests/apps/standalone/*/*.wasm
|
|
/tests/apps/kicad/*.js
|
|
/tests/apps/kicad/*.wasm
|
|
|
|
# DOM-port test bundles (mirrored + built by scripts/build-wasm-test.sh --dom)
|
|
|
|
# Worktree-local canvas reference snapshot for regression gating (see
|
|
# features/wx-dom-port docs); derived from a local run, not a project asset
|
|
/tests/phase0-canvas-reference/
|
|
/tests/phase0-timestamp-noisy.txt
|
|
/tests/apps/kicad/*.tar.gz
|
|
!tests/apps/kicad/pcbnew.html
|
|
/tests/apps/gal-webgl/*.js
|
|
/tests/apps/gal-webgl/*.wasm
|
|
/temp/
|
|
*.log
|
|
*.tmp
|
|
output/
|
|
*.d
|
|
/tests/.test-port-coroutine
|
|
.playwright-mcp
|
|
.claude/worktrees/
|
|
|
|
# Feature patch scratch (generated by scripts/create-feature-patches.sh).
|
|
# Curated design docs live under docs/features/ and ARE committed.
|
|
/features/
|
|
|
|
# wasm-opt benchmark local artifacts. The harness scripts under scripts/bench/
|
|
# ARE committed; the fixtures/results (/bench) and the QEMU VM image
|
|
# (scripts/bench/vm) are local-only.
|
|
/bench/
|
|
/scripts/bench/vm/
|
|
|
|
/tests/.test-port-asyncify
|