- inject-dyncall-shims.sh: add a dynCallLegacy -> wasmExports fallback so embind's generic dynCall path finds the DYNCALLS=1 trampolines. Without it, an Asyncify unwind/rewind through an embind call (kicadOpenFile -> OpenProjectFiles) died with "f is not a function". - open-flow.ts: kicadOpenFile runs OpenProjectFiles under Asyncify, so its sync return is a falsy placeholder. Invoke it and poll the frame title for the load instead of trusting the return value, and never fall back to UI automation while the hook is in flight (it would re-enter the suspended Asyncify call). - .gitignore: ignore .playwright-mcp scratch. - bump kicad + wxwidgets submodules to the wasm schematic-open fixes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
64 lines
997 B
Text
64 lines
997 B
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
|
|
/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
|
|
|