{
  "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",
    "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",
    "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-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-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": "bash native/occt-history/build.sh",
    "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",
    "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",
    "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",
    "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-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:fcstd-hardening && 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: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"
  }
}
