Files
Web_FreeCAD_Bitbybit/package.json
wangdequan e3373c9d6c
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: align FreeCAD property status semantics
2026-08-14 17:56:41 -04:00

356 lines
34 KiB
JSON

{
"name": "bitbybit-web-cad",
"private": true,
"version": "0.1.0",
"type": "module",
"engines": {
"node": "22.23.2"
},
"packageManager": "npm@10.9.8",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"preview": "vite preview",
"check:baseline": "node scripts/check-baseline.mjs",
"check:freecad-source": "node scripts/verify-freecad-source.mjs",
"check:bitbybit-history": "node scripts/check-bitbybit-history-surface.mjs",
"check:execution-plan": "node scripts/check-freecad-execution-plan.mjs && node scripts/check-freecad-web-exact-parity-plan.mjs && node scripts/check-freecad-web-exact-promotion.mjs && node scripts/check-freecad-oracle-coverage.mjs && node scripts/check-freecad-golden-coverage.mjs && node scripts/check-freecad-core-parameter-mutation-oracle.mjs && node scripts/generate-freecad-parameter-mutation-report.mjs --check && node scripts/check-freecad-tsn-stage-evidence.mjs",
"check:freecad-web-exact-parity-plan": "node scripts/check-freecad-web-exact-parity-plan.mjs",
"check:freecad-web-exact-promotion": "node scripts/check-freecad-web-exact-promotion.mjs",
"generate:freecad-inventory": "node scripts/generate-freecad-source-inventory.mjs",
"check:freecad-inventory": "node scripts/check-freecad-source-inventory.mjs",
"generate:freecad-type-properties": "node scripts/generate-freecad-type-property-inventory.mjs",
"check:freecad-type-properties": "node scripts/check-freecad-type-property-inventory.mjs",
"probe:freecad-native-property-semantics": "node scripts/run-freecad-native-property-semantics.mjs",
"check:freecad-native-property-semantics": "node scripts/check-freecad-native-property-semantics.mjs && node scripts/check-freecad-property-status-oracle.mjs",
"probe:freecad-property-status": "node scripts/run-freecad-property-status-oracle.mjs",
"check:freecad-property-status": "node scripts/check-freecad-property-status-oracle.mjs",
"generate:freecad-gui-commands": "node scripts/generate-freecad-gui-command-inventory.mjs",
"check:freecad-gui-commands": "node scripts/check-freecad-gui-command-inventory.mjs",
"generate:freecad-entrypoints": "node scripts/generate-freecad-entrypoint-inventory.mjs",
"check:freecad-entrypoints": "node scripts/check-freecad-entrypoint-inventory.mjs",
"check:freecad-oracle-coverage": "node scripts/check-freecad-oracle-coverage.mjs",
"check:freecad-golden-coverage": "node scripts/check-freecad-golden-coverage.mjs",
"generate:freecad-parameter-mutations": "node scripts/generate-freecad-parameter-mutation-report.mjs",
"check:freecad-parameter-mutations": "node scripts/generate-freecad-parameter-mutation-report.mjs --check",
"probe:freecad-core-parameter-mutations": "node scripts/run-freecad-core-parameter-mutation-oracle.mjs",
"check:freecad-core-parameter-mutations": "node scripts/check-freecad-core-parameter-mutation-oracle.mjs",
"probe:freecad-partdesign-failures": "node scripts/run-freecad-partdesign-failure-oracle.mjs",
"check:freecad-partdesign-failures": "node scripts/check-freecad-partdesign-failure-oracle.mjs",
"probe:freecad-partdesign-revolution-groove": "node scripts/run-freecad-partdesign-revolution-groove-oracle.mjs",
"check:freecad-partdesign-revolution-groove": "node scripts/check-freecad-partdesign-revolution-groove-oracle.mjs",
"probe:freecad-part-builders": "node scripts/run-freecad-part-builders-oracle.mjs",
"check:freecad-part-builders": "node scripts/check-freecad-part-builders-oracle.mjs",
"generate:freecad-golden-fixtures": "node scripts/generate-freecad-golden-fixtures.mjs",
"check:freecad-golden-fixtures": "node scripts/check-freecad-golden-fixtures.mjs",
"check:freecad-semantic-comparator": "node scripts/check-freecad-semantic-comparator.mjs",
"check:freecad-fcstd-roundtrip": "node scripts/check-freecad-fcstd-roundtrip-verification.mjs",
"probe:freecad-composite-history-elementmap": "node scripts/run-freecad-composite-history-elementmap-oracle.mjs",
"check:freecad-composite-history-elementmap": "npx tsx scripts/check-freecad-composite-history-elementmap-oracle.mjs",
"check:freecad-exact-history-elementmap-gate": "npx tsx scripts/check-freecad-exact-history-elementmap-gate.mjs",
"check:freecad-native-naming-evidence": "npx tsx scripts/check-freecad-native-naming-evidence.mjs",
"test:golden:freecad:failures": "node scripts/run-freecad-golden-failures.mjs",
"test:golden:freecad:family-failures": "node scripts/run-freecad-golden-failures.mjs --manifest=fixtures/freecad-golden/feature-families/failures/manifest.json",
"check:occt-history-artifact": "node scripts/check-occt-history-browser-artifact.mjs",
"check:freecad-naming-sdk-readiness": "node scripts/check-freecad-naming-sdk-readiness.mjs",
"check:freecad-wasm-sdk-build-plan": "node scripts/check-freecad-wasm-sdk-build-plan.mjs",
"check:freecad-naming-next-tasks": "node scripts/check-freecad-naming-next-tasks.mjs",
"configure:freecad-naming-sdk-candidate": "node scripts/configure-freecad-naming-sdk-candidate.mjs",
"build:freecad-naming-sdk-candidate": "bash scripts/build-freecad-naming-sdk-candidate.sh",
"build:freecad-naming-bridge-candidate": "bash scripts/build-freecad-naming-bridge-candidate.sh",
"test:freecad-naming-bridge-candidate": "tsx native/freecad-naming-bridge/smoke-test.ts",
"check:freecad-naming-bridge-candidate": "node scripts/check-freecad-naming-bridge-candidate.mjs",
"check:freecad-naming-sdk": "node scripts/check-freecad-naming-sdk.mjs",
"generate:freecad-naming-sdk-manifest": "node scripts/generate-freecad-naming-sdk-manifest.mjs",
"check:freecad-private-naming-boundary": "node scripts/check-freecad-private-naming-boundary.mjs",
"test:browser-occt": "node scripts/run-browser-occt-harness.mjs",
"test:freecad:threeway": "node scripts/run-freecad-threeway-boolean.mjs",
"check:browser-occt": "node scripts/check-occt-browser-verification.mjs",
"check:freecad:threeway": "node scripts/check-freecad-threeway.mjs",
"check:occt-upstream-drift": "node scripts/check-occt-upstream-drift.mjs",
"test:chrome-topology": "node scripts/run-chrome-topology-harness.mjs",
"check:chrome-topology": "node scripts/check-chrome-topology-verification.mjs",
"check:facade-boundary": "node scripts/check-facade-boundary.mjs",
"fetch:freecad-source": "node scripts/fetch-freecad-source.mjs",
"configure:freecad-native": "node scripts/configure-freecad-native.mjs",
"build:freecad-native": "node scripts/build-freecad-native.mjs",
"check:freecad-desktop-oracle": "node scripts/check-freecad-desktop-oracle.mjs",
"probe:freecad-sketcher-constraints": "node scripts/run-freecad-sketcher-constraint-oracle.mjs",
"check:freecad-sketcher-constraints": "node scripts/check-freecad-sketcher-constraint-oracle.mjs && node scripts/check-freecad-partdesign-profile-oracle.mjs && node scripts/check-freecad-partdesign-base-oracle.mjs && node scripts/check-freecad-partdesign-loft-oracle.mjs && node scripts/check-freecad-partdesign-dressup-oracle.mjs && node scripts/check-freecad-partdesign-transform-oracle.mjs && node scripts/check-freecad-partdesign-structure-oracle.mjs && node scripts/check-freecad-attachment-mode-oracle.mjs && node scripts/check-freecad-attachment-combination-oracle.mjs && node scripts/check-freecad-xlink-relink-oracle.mjs && node scripts/check-freecad-partdesign-failure-oracle.mjs && node scripts/check-freecad-partdesign-revolution-groove-oracle.mjs && node scripts/check-freecad-part-builders-oracle.mjs && node scripts/check-freecad-sketcher-editor-oracle.mjs && npm run check:freecad-sketcher-partdesign-abi",
"check:freecad-sketcher-partdesign-abi": "tsx scripts/check-freecad-sketcher-partdesign-abi-contract.mjs",
"probe:freecad-partdesign-profiles": "node scripts/run-freecad-partdesign-profile-oracle.mjs",
"check:freecad-partdesign-profiles": "node scripts/check-freecad-partdesign-profile-oracle.mjs",
"probe:freecad-partdesign-base": "node scripts/run-freecad-partdesign-base-oracle.mjs",
"check:freecad-partdesign-base": "node scripts/check-freecad-partdesign-base-oracle.mjs",
"probe:freecad-partdesign-loft": "node scripts/run-freecad-partdesign-loft-oracle.mjs",
"check:freecad-partdesign-loft": "node scripts/check-freecad-partdesign-loft-oracle.mjs",
"probe:freecad-partdesign-dressup": "node scripts/run-freecad-partdesign-dressup-oracle.mjs",
"check:freecad-partdesign-dressup": "node scripts/check-freecad-partdesign-dressup-oracle.mjs",
"probe:freecad-partdesign-transform": "node scripts/run-freecad-partdesign-transform-oracle.mjs",
"check:freecad-partdesign-transform": "node scripts/check-freecad-partdesign-transform-oracle.mjs",
"probe:freecad-partdesign-structure": "node scripts/run-freecad-partdesign-structure-oracle.mjs",
"check:freecad-partdesign-structure": "node scripts/check-freecad-partdesign-structure-oracle.mjs",
"probe:freecad-attachment-modes": "node scripts/run-freecad-attachment-mode-oracle.mjs",
"check:freecad-attachment-modes": "node scripts/check-freecad-attachment-mode-oracle.mjs",
"probe:freecad-attachment-combinations": "node scripts/run-freecad-attachment-combination-oracle.mjs",
"check:freecad-attachment-combinations": "node scripts/check-freecad-attachment-combination-oracle.mjs",
"probe:freecad-xlink-relink": "node scripts/run-freecad-xlink-relink-oracle.mjs",
"check:freecad-xlink-relink": "node scripts/check-freecad-xlink-relink-oracle.mjs",
"probe:freecad-sketcher-editor": "node scripts/run-freecad-sketcher-editor-oracle.mjs",
"check:freecad-sketcher-editor": "node scripts/check-freecad-sketcher-editor-oracle.mjs",
"test:freecad-fcstd-native": "tsx scripts/run-freecad-fcstd-native-oracle.ts",
"probe:freecad-cam-path": "tsx scripts/run-freecad-cam-path-oracle.ts",
"check:freecad-cam-path": "node scripts/check-freecad-cam-path-oracle.mjs",
"test:freecad-cam-path-report": "node --test tests/freecadCamPathOracle.test.mjs",
"build:occt-history": "FREECAD_WASM_NAMING_REQUIRED=1 FREECAD_WASM_SDK_DIR=.cache/toolchains/freecad-naming-sdk OCCT_BUILD_DIR=.cache/bitbybit/occt-history-build-freecad-pthread OCCT_HISTORY_DIST_DIR=native/occt-history/dist OCCT_HISTORY_PUBLIC_DIR=public/native/occt-history OCCT_HISTORY_PUBLISH=1 bash native/occt-history/build.sh",
"build:occt-history-only-candidate": "OCCT_HISTORY_DIST_DIR=.cache/candidates/occt-history-only OCCT_HISTORY_PUBLISH=0 bash native/occt-history/build.sh",
"publish:occt-history": "node scripts/publish-occt-history.mjs",
"build:freecad-naming-worker": "FREECAD_WASM_NAMING_REQUIRED=1 FREECAD_WASM_SDK_DIR=.cache/toolchains/freecad-naming-sdk OCCT_BUILD_DIR=.cache/bitbybit/occt-history-build-freecad-pthread OCCT_HISTORY_DIST_DIR=.cache/candidates/freecad-naming-worker OCCT_HISTORY_PUBLISH=0 bash native/occt-history/build.sh",
"test:freecad-naming-worker-candidate": "FREECAD_NAMING_WORKER_REPORT=.cache/toolchains/freecad-naming-sdk/candidate-worker-report.json tsx native/occt-history/freecad-naming-candidate-smoke.ts",
"test:chrome-freecad-naming-worker-candidate": "node scripts/run-chrome-freecad-naming-worker-candidate.mjs",
"check:chrome-freecad-naming-worker-candidate": "node scripts/check-chrome-freecad-naming-worker-candidate.mjs",
"test:freecad-naming-production": "node scripts/run-freecad-naming-production.mjs",
"test:freecad-isomorphic-provenance": "tsx scripts/run-freecad-isomorphic-provenance.ts",
"test:chrome-freecad-naming-production": "node scripts/run-chrome-freecad-naming-production.mjs",
"check:freecad-naming-production": "node scripts/check-freecad-naming-production.mjs --runtime=node",
"check:freecad-isomorphic-provenance": "node scripts/check-freecad-isomorphic-provenance.mjs",
"check:chrome-freecad-naming-production": "node scripts/check-freecad-naming-production.mjs --runtime=chrome",
"build:qt6-wasm-core": "bash scripts/build-qt6-wasm-core.sh",
"build:qt6-freecad-wasm": "bash scripts/build-qt6-freecad-wasm.sh",
"build:yaml-cpp-wasm": "bash scripts/build-yaml-cpp-wasm.sh",
"build:icu-wasm": "bash scripts/build-icu-wasm.sh",
"build:cpython-wasm": "bash scripts/build-cpython-wasm.sh",
"build:xerces-c-wasm": "bash scripts/build-xerces-c-wasm.sh",
"build:boost-wasm": "bash scripts/build-boost-wasm.sh",
"prepare:freecad-occt8-overlay": "bash scripts/prepare-freecad-occt8-overlay.sh",
"build:freecad-naming-source-probe": "bash scripts/build-freecad-naming-source-probe.sh",
"test:freecad-naming-source-probe": "node native/freecad-naming-probe/smoke-test.mjs && tsx native/freecad-naming-probe/abi-candidate-smoke.ts",
"test:freecad-private-naming-boundary": "node --test tests/freecadPrivateNamingBoundary.test.mjs",
"test:occt-history": "node native/occt-history/smoke-test.mjs",
"build:planegcs": "bash native/planegcs/build.sh",
"test:planegcs": "node native/planegcs/smoke-test.mjs",
"check:planegcs-artifact": "node scripts/check-planegcs-artifact.mjs",
"test:chrome-planegcs": "node scripts/run-chrome-planegcs-harness.mjs",
"check:chrome-planegcs": "node scripts/check-chrome-planegcs-verification.mjs",
"test:chrome-persistence": "node scripts/run-chrome-persistence-harness.mjs",
"check:chrome-persistence": "node scripts/check-chrome-persistence-verification.mjs",
"test:chrome-app-e2e": "node scripts/run-chrome-app-e2e.mjs",
"check:chrome-app-e2e": "node scripts/check-chrome-app-e2e-verification.mjs",
"test:chrome-partdesign-lifecycle": "node scripts/run-chrome-partdesign-lifecycle.mjs",
"check:chrome-partdesign-lifecycle": "node scripts/check-chrome-partdesign-lifecycle.mjs",
"test:chrome-partdesign-reference-lifecycle": "node scripts/run-chrome-partdesign-reference-lifecycle.mjs",
"check:chrome-partdesign-reference-lifecycle": "node scripts/check-chrome-partdesign-reference-lifecycle.mjs",
"check:partdesign-closure": "node scripts/check-partdesign-closure.mjs",
"check:pwa": "node scripts/check-pwa-assets.mjs",
"test:chrome-offline": "node scripts/run-chrome-offline.mjs",
"check:chrome-offline": "node scripts/check-chrome-offline.mjs",
"test:chrome-geometry-features": "node scripts/run-chrome-geometry-features.mjs",
"check:chrome-geometry-features": "node scripts/check-chrome-geometry-features.mjs",
"test:chrome-native-history": "node scripts/run-chrome-native-history.mjs",
"check:chrome-native-history": "node scripts/check-chrome-native-history.mjs",
"test:chrome-native-pad-history": "node scripts/run-chrome-native-pad-history.mjs",
"check:chrome-native-pad-history": "node scripts/check-chrome-native-pad-history.mjs",
"test:chrome-native-pocket-history": "node scripts/run-chrome-native-pocket-history.mjs",
"check:chrome-native-pocket-history": "node scripts/check-chrome-native-pocket-history.mjs",
"check:freecad-tsn-stage-evidence": "node scripts/check-freecad-tsn-stage-evidence.mjs",
"test:chrome-native-revolution-history": "node scripts/run-chrome-native-revolution-history.mjs",
"check:chrome-native-revolution-history": "node scripts/check-chrome-native-revolution-history.mjs",
"test:chrome-native-groove-history": "node scripts/run-chrome-native-groove-history.mjs",
"check:chrome-native-groove-history": "node scripts/check-chrome-native-groove-history.mjs",
"test:chrome-native-fillet-history": "node scripts/run-chrome-native-fillet-history.mjs",
"check:chrome-native-fillet-history": "node scripts/check-chrome-native-fillet-history.mjs",
"test:chrome-native-chamfer-history": "node scripts/run-chrome-native-chamfer-history.mjs",
"check:chrome-native-chamfer-history": "node scripts/check-chrome-native-chamfer-history.mjs",
"test:chrome-native-hole-history": "node scripts/run-chrome-native-hole-history.mjs",
"check:chrome-native-hole-history": "node scripts/check-chrome-native-hole-history.mjs",
"test:chrome-native-draft-history": "node scripts/run-chrome-native-draft-history.mjs",
"check:chrome-native-draft-history": "node scripts/check-chrome-native-draft-history.mjs",
"test:chrome-sketcher-diagnostics": "node scripts/run-chrome-sketcher-diagnostics.mjs",
"check:chrome-sketcher-diagnostics": "node scripts/check-chrome-sketcher-diagnostics.mjs",
"test:chrome-profile-validation": "node scripts/run-chrome-profile-validation.mjs",
"check:chrome-profile-validation": "node scripts/check-chrome-profile-validation.mjs",
"test:chrome-sketcher-editor": "node scripts/run-chrome-sketcher-editor.mjs",
"check:chrome-sketcher-editor": "node scripts/check-chrome-sketcher-editor.mjs",
"test:chrome-sketcher-bspline": "node scripts/run-chrome-sketcher-bspline.mjs",
"check:chrome-sketcher-bspline": "node scripts/check-chrome-sketcher-bspline.mjs",
"test:chrome-sketcher-stress": "node scripts/run-chrome-sketcher-stress.mjs",
"check:chrome-sketcher-stress": "node scripts/check-chrome-sketcher-stress.mjs",
"test:chrome-part-primitives": "node scripts/run-chrome-part-primitives.mjs",
"check:chrome-part-primitives": "node scripts/check-chrome-part-primitives.mjs",
"test:chrome-partdesign-transform": "node scripts/run-chrome-partdesign-transform.mjs",
"check:chrome-partdesign-transform": "node scripts/check-chrome-partdesign-transform.mjs",
"test:chrome-partdesign-loft": "node scripts/run-chrome-partdesign-loft.mjs",
"check:chrome-partdesign-loft": "node scripts/check-chrome-partdesign-loft.mjs",
"test:chrome-fcstd-semantic": "node scripts/run-chrome-fcstd-semantic.mjs",
"check:chrome-fcstd-semantic": "node scripts/check-chrome-fcstd-semantic.mjs",
"test:chrome-spreadsheet": "node scripts/run-chrome-spreadsheet.mjs",
"check:chrome-spreadsheet": "node scripts/check-chrome-spreadsheet.mjs",
"test:chrome-plot": "node scripts/run-chrome-plot.mjs",
"check:chrome-plot": "node scripts/check-chrome-plot.mjs",
"test:chrome-draft": "node scripts/run-chrome-draft.mjs",
"check:chrome-draft": "node scripts/check-chrome-draft.mjs",
"test:chrome-techdraw": "node scripts/run-chrome-techdraw.mjs",
"check:chrome-techdraw": "node scripts/check-chrome-techdraw.mjs",
"test:chrome-assembly": "node scripts/run-chrome-assembly.mjs",
"check:chrome-assembly": "node scripts/check-chrome-assembly.mjs",
"test:chrome-mesh": "node scripts/run-chrome-mesh.mjs",
"check:chrome-mesh": "node scripts/check-chrome-mesh.mjs",
"test:chrome-inspection": "node scripts/run-chrome-inspection.mjs",
"check:chrome-inspection": "node scripts/check-chrome-inspection.mjs",
"test:chrome-bim": "node scripts/run-chrome-bim.mjs",
"check:chrome-bim": "node scripts/check-chrome-bim.mjs",
"test:chrome-cam": "node scripts/run-chrome-cam.mjs",
"check:chrome-cam": "node scripts/check-chrome-cam.mjs",
"check:cam-parity": "node scripts/check-cam-parity.mjs",
"test:chrome-fem": "node scripts/run-chrome-fem.mjs",
"check:chrome-fem": "node scripts/check-chrome-fem.mjs",
"test:chrome-robot": "node scripts/run-chrome-robot.mjs",
"check:chrome-robot": "node scripts/check-chrome-robot.mjs",
"test:chrome-data": "node scripts/run-chrome-data.mjs",
"test:chrome-addon": "node scripts/run-chrome-addon.mjs",
"test:chrome-script": "node scripts/run-chrome-script.mjs",
"test:chrome-surface": "node scripts/run-chrome-surface.mjs",
"test:chrome-qa08": "node scripts/run-chrome-qa08.mjs",
"test:chrome-secondary-formats": "node scripts/run-chrome-secondary-formats.mjs",
"test:chrome-performance": "node scripts/run-chrome-performance.mjs",
"test:chrome-production-document": "node scripts/run-chrome-production-document.mjs",
"test:chrome-engineering": "node scripts/run-chrome-engineering.mjs",
"test:chrome-security": "node scripts/run-chrome-security.mjs",
"check:chrome-data": "node scripts/check-chrome-data.mjs",
"check:chrome-addon": "node scripts/check-chrome-addon.mjs",
"check:chrome-script": "node scripts/check-chrome-script.mjs && npm run check:platform-closure",
"check:platform-closure": "node scripts/check-platform-closure.mjs",
"check:chrome-surface": "node scripts/check-chrome-surface.mjs",
"check:chrome-qa08": "node scripts/check-chrome-qa08.mjs",
"check:chrome-secondary-formats": "node scripts/check-chrome-secondary-formats.mjs",
"check:chrome-performance": "node scripts/check-chrome-performance.mjs",
"check:chrome-production-document": "node scripts/check-chrome-production-document.mjs",
"check:document-closure": "node scripts/check-document-closure.mjs",
"check:chrome-engineering": "node scripts/check-chrome-engineering.mjs && npm run check:engineering-closure",
"check:engineering-closure": "node scripts/check-engineering-closure.mjs",
"check:chrome-security": "node scripts/check-chrome-security.mjs",
"test:chrome-fault-injection": "node scripts/run-chrome-fault-injection.mjs",
"check:chrome-fault-injection": "node scripts/check-chrome-fault-injection.mjs",
"test:chrome-opfs-migration": "node scripts/run-chrome-opfs-migration.mjs",
"check:chrome-opfs-migration": "node scripts/check-chrome-opfs-migration.mjs",
"test:chrome-fcstd-golden": "node scripts/run-chrome-fcstd-golden.mjs",
"check:chrome-fcstd-golden": "node scripts/check-chrome-fcstd-golden-verification.mjs",
"test:chrome-fcstd-roundtrip": "node scripts/run-chrome-fcstd-roundtrip.mjs",
"check:chrome-fcstd-roundtrip": "node scripts/check-chrome-fcstd-roundtrip.mjs",
"check:built-pwa": "node scripts/check-built-pwa-assets.mjs",
"test:spreadsheet": "tsx --test tests/spreadsheet.test.ts",
"test:plot": "tsx --test tests/plot.test.ts",
"test:draft": "tsx --test tests/draft.test.ts",
"test:techdraw": "tsx --test tests/techDraw.test.ts",
"test:assembly": "tsx --test tests/assembly.test.ts",
"test:mesh": "tsx --test tests/mesh.test.ts",
"test:inspection": "tsx --test tests/inspection.test.ts",
"test:bim": "tsx --test tests/bim.test.ts",
"test:cam": "tsx --test tests/cam.test.ts",
"test:cam-pipeline": "tsx --test tests/camPipeline.test.ts",
"check:cam-pipeline": "node scripts/check-cam-pipeline.mjs",
"test:cam-native-simulation": "tsx --test tests/camNativeSimulation.test.ts",
"check:opencamlib-wasm": "node scripts/check-opencamlib-wasm.mjs",
"build:camotics-native": "bash scripts/build-camotics-native.sh",
"check:camotics-native": "node scripts/check-camotics-native.mjs",
"check:camotics-gui-tpl": "node scripts/check-camotics-gui-tpl.mjs",
"build:camotics-wasm": "bash native/camotics-wasm/build.sh",
"check:camotics-wasm": "node scripts/check-camotics-wasm.mjs",
"test:camotics-wasm": "tsx --test tests/camoticsWasm.test.ts",
"test:chrome-camotics-wasm": "node scripts/run-chrome-camotics-wasm.mjs",
"check:chrome-camotics-wasm": "node scripts/check-chrome-camotics-wasm.mjs",
"test:chrome-cam-native-simulation": "node scripts/run-chrome-cam-native-simulation.mjs",
"check:chrome-cam-native-simulation": "node scripts/check-chrome-cam-native-simulation.mjs",
"test:chrome-cam-linuxcnc-machine": "node scripts/run-chrome-cam-linuxcnc-machine.mjs",
"check:chrome-cam-linuxcnc-machine": "node scripts/check-chrome-cam-linuxcnc-machine.mjs",
"test:fem": "tsx --test tests/fem.test.ts",
"test:robot": "tsx --test tests/robot.test.ts",
"test:data": "tsx --test tests/dataModules.test.ts",
"test:addon": "tsx --test tests/addonGovernance.test.ts",
"test:script": "tsx --test tests/scriptSandbox.test.ts",
"test:surface": "tsx --test tests/surface.test.ts",
"test:locale": "tsx --test tests/locale.test.ts",
"test:secondary-formats": "tsx --test tests/secondaryFormats.test.ts",
"test:performance": "tsx --test tests/performanceBudget.test.ts",
"test:production-document": "tsx --test tests/productionDocument.test.ts",
"test:engineering": "tsx --test tests/engineeringProject.test.ts",
"test:security-preflight": "tsx --test tests/securityPreflight.test.ts",
"test:fcstd-roundtrip": "tsx --test tests/fcstdRoundTrip.test.ts",
"test:fcstd-hardening": "tsx scripts/run-fcstd-hardening.ts",
"check:fcstd-hardening": "tsx scripts/run-fcstd-hardening.ts",
"check:fcstd-closure": "node scripts/check-fcstd-closure.mjs",
"test:facade": "tsx --test tests/facade.test.ts tests/externalPartDesignLinks.test.ts",
"generate:sbom": "node scripts/generate-sbom.mjs",
"check:sbom": "node scripts/generate-sbom.mjs --check",
"generate:release-artifacts": "node scripts/sign-release-artifacts.mjs",
"sign:release-artifacts": "node scripts/sign-release-artifacts.mjs",
"check:release-signing-key": "node scripts/check-release-signing-key.mjs",
"check:release-artifacts": "node scripts/generate-release-artifacts.mjs --check",
"check:release-closure": "node scripts/check-release-closure.mjs",
"test:release-signature": "node --test scripts/release-signature.test.mjs",
"test:project-migration": "tsx scripts/run-project-migration-rehearsal.ts",
"check:project-migration": "tsx scripts/run-project-migration-rehearsal.ts --check",
"check:security-baseline": "node scripts/check-security-baseline.mjs",
"test:dependency-audit": "node scripts/run-dependency-audit.mjs",
"check:dependency-audit": "node scripts/check-dependency-audit.mjs",
"test:fcstd-fuzz": "tsx scripts/run-fcstd-fuzz.ts",
"test:geometry-input-fuzz": "tsx scripts/run-geometry-input-fuzz.ts",
"test:sketch-solver-fuzz": "tsx scripts/run-sketch-solver-fuzz.ts",
"check:quality-closure": "node scripts/check-quality-closure.mjs",
"test:sketcher-stress": "tsx scripts/run-sketcher-stress.ts",
"test:topology-replay": "tsx scripts/run-topology-mutation-replay.ts",
"test:golden": "node --test tests/goldenReplay.test.mjs",
"test:golden:freecad": "node scripts/run-freecad-golden.mjs",
"test:golden:freecad:families": "node scripts/run-freecad-golden.mjs --manifest=fixtures/freecad-golden/feature-families/manifest.json",
"probe:freecad-reference": "node scripts/run-freecad-reference-probe.mjs",
"ci:real": "node scripts/run-real-verification.mjs",
"ci:real:chrome": "node scripts/run-real-verification.mjs --lane=chrome --phase=execute",
"ci:check:chrome": "node scripts/run-real-verification.mjs --lane=chrome --phase=check",
"offline:inventory": "node scripts/offline-resource-lib.mjs inventory",
"offline:sync": "node scripts/offline-resource-lib.mjs sync",
"offline:check": "node scripts/offline-resource-lib.mjs check",
"offline:restore": "node scripts/offline-resource-lib.mjs restore",
"offline:smoke": "node scripts/offline-resource-lib.mjs smoke",
"test:offline-tools": "node --test tests/offlineResourceLibrary.test.mjs",
"test:browser-matrix": "node scripts/run-browser-matrix.mjs",
"check:browser-matrix": "node scripts/check-browser-matrix.mjs",
"check:runtime": "node scripts/check-runtime.mjs",
"verify": "npm run check:runtime && npm run check:baseline && npm run check:bitbybit-history && npm run check:execution-plan && npm run check:freecad-sketcher-constraints && npm run check:freecad-inventory && npm run check:freecad-type-properties && npm run check:freecad-native-property-semantics && npm run check:freecad-gui-commands && npm run check:freecad-entrypoints && npm run check:freecad-golden-fixtures && npm run check:freecad-semantic-comparator && npm run check:freecad-fcstd-roundtrip && npm run check:freecad-composite-history-elementmap && npm run check:freecad-exact-history-elementmap-gate && npm run check:freecad-native-naming-evidence && npm run check:freecad-isomorphic-provenance && npm run check:fcstd-hardening && npm run check:freecad-naming-sdk-readiness && npm run check:freecad-wasm-sdk-build-plan && npm run check:freecad-naming-next-tasks && npm run check:freecad-naming-sdk && npm run check:freecad-naming-production && npm run check:chrome-freecad-naming-production && npm run check:freecad-private-naming-boundary && npm run check:occt-history-artifact && npm run check:planegcs-artifact && npm run check:browser-occt && npm run check:chrome-topology && npm run check:chrome-planegcs && npm run check:chrome-fault-injection && npm run check:chrome-opfs-migration && npm run check:chrome-persistence && npm run check:chrome-app-e2e && npm run check:chrome-partdesign-lifecycle && npm run check:chrome-partdesign-reference-lifecycle && npm run check:pwa && npm run check:chrome-offline && npm run check:chrome-geometry-features && npm run check:chrome-native-history && npm run check:chrome-native-pad-history && npm run check:chrome-native-pocket-history && npm run check:chrome-native-loft-history && npm run check:chrome-native-pipe-history && npm run check:chrome-native-revolution-history && npm run check:chrome-native-groove-history && npm run check:chrome-native-fillet-history && npm run check:chrome-native-chamfer-history && npm run check:chrome-native-hole-history && npm run check:chrome-native-draft-history && npm run check:chrome-native-thickness-history && npm run check:chrome-native-linear-pattern-history && npm run check:chrome-native-polar-pattern-history && npm run check:chrome-native-mirrored-history && npm run check:chrome-native-multi-transform-history && npm run check:chrome-sketcher-diagnostics && npm run check:chrome-profile-validation && npm run check:chrome-sketcher-editor && npm run check:chrome-sketcher-bspline && npm run check:chrome-sketcher-stress && npm run check:chrome-part-primitives && npm run check:chrome-partdesign-transform && npm run check:chrome-partdesign-loft && npm run check:partdesign-closure && npm run check:chrome-fcstd-semantic && npm run check:chrome-fcstd-roundtrip && npm run check:fcstd-closure && npm run check:chrome-spreadsheet && npm run check:chrome-plot && npm run check:chrome-draft && npm run check:chrome-techdraw && npm run check:chrome-assembly && npm run check:chrome-mesh && npm run check:chrome-inspection && npm run check:chrome-bim && npm run check:chrome-cam && npm run check:cam-parity && npm run check:cam-pipeline && npm run check:opencamlib-wasm && npm run check:camotics-native && npm run check:camotics-gui-tpl && npm run check:camotics-wasm && npm run check:chrome-camotics-wasm && npm run check:chrome-cam-native-simulation && npm run check:chrome-cam-linuxcnc-machine && npm run check:chrome-fem && npm run check:chrome-robot && npm run check:chrome-data && npm run check:chrome-addon && npm run check:chrome-script && npm run check:chrome-surface && npm run check:chrome-qa08 && npm run check:chrome-secondary-formats && npm run check:chrome-performance && npm run check:chrome-production-document && npm run check:document-closure && npm run check:chrome-engineering && npm run check:chrome-security && npm run check:chrome-fcstd-golden && npm run check:sbom && npm run check:project-migration && npm run check:security-baseline && npm run check:dependency-audit && npm run check:freecad:threeway && npm run check:occt-upstream-drift && npm run check:facade-boundary && npm run test:golden && npm run test:spreadsheet && npm run test:plot && npm run test:draft && npm run test:techdraw && npm run test:assembly && npm run test:mesh && npm run test:inspection && npm run test:bim && npm run test:cam && npm run test:camotics-wasm && npm run test:fem && npm run test:robot && npm run test:data && npm run test:addon && npm run test:script && npm run test:surface && npm run test:locale && npm run test:secondary-formats && npm run test:performance && npm run test:production-document && npm run test:engineering && npm run test:security-preflight && npm run test:fcstd-roundtrip && npm run test:facade && npm run test:fcstd-fuzz && npm run test:geometry-input-fuzz && npm run test:sketch-solver-fuzz && npm run check:quality-closure && npm run test:planegcs && npm run test:project-migration && npm run test:sketcher-stress && npm run test:topology-replay && npm run build && npm run check:built-pwa && npm run generate:release-artifacts && npm run check:release-artifacts && npm run check:release-closure && npm run test:release-signature",
"test:chrome-native-thickness-history": "node scripts/run-chrome-native-thickness-history.mjs",
"check:chrome-native-thickness-history": "node scripts/check-chrome-native-thickness-history.mjs",
"test:chrome-native-linear-pattern-history": "node scripts/run-chrome-native-linear-pattern-history.mjs",
"check:chrome-native-linear-pattern-history": "node scripts/check-chrome-native-linear-pattern-history.mjs",
"test:chrome-native-polar-pattern-history": "node scripts/run-chrome-native-polar-pattern-history.mjs",
"check:chrome-native-polar-pattern-history": "node scripts/check-chrome-native-polar-pattern-history.mjs",
"test:chrome-native-mirrored-history": "node scripts/run-chrome-native-mirrored-history.mjs",
"check:chrome-native-mirrored-history": "node scripts/check-chrome-native-mirrored-history.mjs",
"test:chrome-native-multi-transform-history": "node scripts/run-chrome-native-multi-transform-history.mjs",
"check:chrome-native-multi-transform-history": "node scripts/check-chrome-native-multi-transform-history.mjs",
"test:chrome-native-loft-history": "node scripts/run-chrome-native-loft-history.mjs",
"check:chrome-native-loft-history": "node scripts/check-chrome-native-loft-history.mjs",
"test:chrome-native-pipe-history": "node scripts/run-chrome-native-pipe-history.mjs",
"check:chrome-native-pipe-history": "node scripts/check-chrome-native-pipe-history.mjs"
},
"dependencies": {
"@bitbybit-dev/occt": "1.1.1",
"@bitbybit-dev/occt-worker": "1.1.1",
"@sqlite.org/sqlite-wasm": "3.53.0-build1",
"fast-xml-parser": "5.10.1",
"fflate": "0.8.3",
"lucide-react": "^0.468.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"three": "0.185.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@types/three": "0.185.3",
"@vitejs/plugin-react": "^4.3.4",
"tsx": "^4.23.1",
"typescript": "^5.7.2",
"vite": "^6.0.5",
"ws": "8.21.3"
}
}