{
"name": "dsh-desktop",
"private": true,
"version": "0.2.4",
"license": "MIT",
"productName": "DSH Desktop",
"main": "electron/main.js",
"engines": {
"node": ">=24"
},
"scripts": {
"runtime": "node scripts/run-with-project-node.mjs print",
"postinstall": "node scripts/run-with-project-node.mjs node scripts/bootstrap.mjs",
"setup": "node scripts/run-with-project-node.mjs node scripts/bootstrap.mjs --force",
"doctor": "node scripts/run-with-project-node.mjs node scripts/doctor.mjs",
"vendor-runtime:source": "node scripts/run-with-project-node.mjs node scripts/fetch-vendor-runtime-source.mjs",
"audit:prod": "node scripts/run-with-project-node.mjs node scripts/audit-production.mjs",
"release:check": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope all",
"release:check:report": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope all --allow-blockers",
"release:check:static": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope all --static",
"release:check:mac:static": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope macos --static",
"release:check:win:static": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope windows --static",
"release:verify:mac": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope macos --app \"release/mac-arm64/DSH Desktop.app\"",
"release:verify:mac:x64": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope macos --app \"release/mac/DSH Desktop.app\"",
"release:verify:win": "node scripts/run-with-project-node.mjs node scripts/release-safety.mjs --scope windows --app \"release/win-unpacked/DSH Desktop.exe\"",
"check:deps": "node scripts/run-with-project-node.mjs node scripts/bootstrap.mjs --check",
"dev": "node scripts/run-with-project-node.mjs node scripts/dev.mjs",
"dev:electron": "node scripts/run-with-project-node.mjs npm --prefix electron run dev",
"typecheck": "node scripts/run-with-project-node.mjs node scripts/release-boundary.mjs --syntax",
"docs:featured-plugins": "node scripts/run-with-project-node.mjs node scripts/generate-featured-plugin-docs.mjs",
"measure:featured-plugins": "node scripts/run-with-project-node.mjs node scripts/measure-featured-plugin-evidence.mjs",
"docs:sync-dsh-integration": "node scripts/run-with-project-node.mjs node scripts/sync-dsh-integration-docs.mjs",
"build:desktop-assets": "node scripts/run-with-project-node.mjs node electron/scripts/verify-official-web-assets.mjs",
"verify:official-web-assets": "node scripts/run-with-project-node.mjs node electron/scripts/verify-official-web-assets.mjs",
"check:release-boundary": "node scripts/run-with-project-node.mjs node scripts/release-boundary.mjs",
"check:release-artifacts": "node scripts/run-with-project-node.mjs node scripts/release-boundary.mjs --require-artifacts",
"check:update-artifacts:mac": "node scripts/run-with-project-node.mjs node scripts/verify-update-artifacts.mjs --platform macos",
"check:update-artifacts:win": "node scripts/run-with-project-node.mjs node scripts/verify-update-artifacts.mjs --platform windows",
"check:release:budgets": "node scripts/run-with-project-node.mjs node scripts/check-release-budgets.mjs \"release/mac-arm64/DSH Desktop.app\"",
"package:mac:dir": "node scripts/run-with-project-node.mjs npm --prefix electron run package:mac:dir",
"package:mac:x64:dir": "node scripts/run-with-project-node.mjs npm --prefix electron run package:mac:x64:dir",
"package:mac": "node scripts/run-with-project-node.mjs npm --prefix electron run package:mac",
"package:mac:x64": "node scripts/run-with-project-node.mjs npm --prefix electron run package:mac:x64",
"package:win:dir": "node scripts/run-with-project-node.mjs npm --prefix electron run package:win:dir",
"package:win:unsigned": "node scripts/run-with-project-node.mjs npm --prefix electron run package:win:unsigned",
"package:win": "node scripts/run-with-project-node.mjs npm --prefix electron run package:win",
"test:release": "node scripts/run-with-project-node.mjs node --import ./eval/tests/setup.mjs --test --test-concurrency=1 eval/tests/app-update-controller.test.mjs eval/tests/desktop-update-channel.test.mjs eval/tests/audit-production.test.mjs eval/tests/browser-workspace.test.mjs eval/tests/dsh-community-task-board.test.mjs eval/tests/dsh-desktop-chrome.test.mjs eval/tests/dsh-desktop-profile-host.test.mjs eval/tests/dsh-official-web-only.test.mjs eval/tests/dsh-official-web-plugin-compat.test.mjs eval/tests/dsh-permission-projection.test.mjs eval/tests/dsh-product-host.test.mjs eval/tests/dsh-product-identity.test.mjs eval/tests/dsh-profile-initialization.test.mjs eval/tests/dsh-profile-plugin-service.test.mjs eval/tests/dsh-runtime-recovery.test.mjs eval/tests/dsh-source-runtime.test.mjs eval/tests/dsh-trusted-client-plugins.test.mjs eval/tests/dsh-work-references.test.mjs eval/tests/dsh-worktree.test.mjs eval/tests/network-proxy-settings.test.mjs eval/tests/release-device-evidence.test.mjs eval/tests/release-safety.test.mjs eval/tests/renderer-surface-port.test.mjs eval/tests/web-search-settings.test.mjs",
"test:release:community": "node scripts/run-with-project-node.mjs node scripts/run-community-release-test.mjs",
"test:unit": "npm run test:release",
"test": "npm run test:project",
"test:project": "node scripts/run-with-project-node.mjs npm run test:project:runtime",
"test:project:runtime": "node scripts/bootstrap.mjs --check && npm run check:release-boundary && npm run test:release",
"eval": "node scripts/run-with-project-node.mjs node eval/run.mjs",
"eval:pr": "node scripts/run-with-project-node.mjs node eval/run.mjs --suite pr",
"eval:model-nightly": "node scripts/run-with-project-node.mjs node eval/run.mjs --suite model-nightly --use-configured-models",
"eval:dsh-alignment": "node scripts/run-with-project-node.mjs node eval/run.mjs --suite dsh-alignment --use-configured-models",
"eval:release-device": "node scripts/run-with-project-node.mjs node eval/release-device.mjs",
"eval:release-device:verify": "node scripts/run-with-project-node.mjs node eval/release-device.mjs --verify",
"smoke:official-web": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-app",
"smoke:official-web:flow": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-official-web-flow",
"smoke:official-web:interactions": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-official-web-interactions",
"smoke:official-web:live": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-official-web-live",
"smoke:official-web:showcase": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-official-web-showcase",
"smoke:featured-plugins:packaged": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-featured-plugins",
"smoke:community:packaged": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-community",
"smoke:native-host": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:native-host",
"smoke:native-host:dialogs": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:native-host:dialogs",
"smoke:macos:installer": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:macos:installer",
"smoke:updater": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:packaged-updater",
"smoke:browser-workspace": "node scripts/run-with-project-node.mjs npm --prefix electron run smoke:browser-workspace"
}
}