新增 Web Project runtime job、持久日志、lease、取消、expired、stale 和 active preview guard 状态机 接入 api-server Web Project runtime worker 与 TempDirBuildRuntime 构建执行链路 补齐 SpacetimeDB procedure、spacetime-client facade、shared contracts 和前端 web-project client 契约 更新 /editor/agent 的 runtime job 恢复、日志回填、SSE 重连、取消按钮和 active preview 刷新恢复 新增 P2 dev smoke 脚本,并让完整 npm run dev 默认以 all 角色启动 P2 worker 补充 P2 自动化测试、浏览器 smoke 验收记录、开发运维文档和 Hermes 踩坑记忆
113 lines
5.7 KiB
JSON
113 lines
5.7 KiB
JSON
{
|
|
"name": "react-example",
|
|
"private": true,
|
|
"version": "0.0.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "node scripts/dev.mjs",
|
|
"dev:spacetime": "node scripts/dev.mjs spacetime",
|
|
"dev:api-server": "node scripts/dev.mjs api-server",
|
|
"dev:web": "node scripts/dev.mjs web",
|
|
"dev:admin-web": "node scripts/dev.mjs admin-web",
|
|
"server-manager:panel": "cargo run -p server-manager-panel --manifest-path server-rs/Cargo.toml",
|
|
"dev:spacetime:logs": "node scripts/run-bash-script.mjs scripts/spacetime-logs-local.sh",
|
|
"otel:debug": "node scripts/run-otelcol.mjs debug",
|
|
"otel:rider": "node scripts/run-otelcol.mjs rider",
|
|
"admin-web:build": "node scripts/admin-web-build.mjs build",
|
|
"admin-web:typecheck": "node scripts/admin-web-build.mjs typecheck",
|
|
"admin-web:preview": "npm --prefix apps/admin-web run preview --",
|
|
"spacetime:generate": "node scripts/generate-spacetime-bindings.mjs",
|
|
"check:api-server-env": "node scripts/check-api-server-env.mjs",
|
|
"check:spacetime-runtime-access": "node scripts/check-spacetime-runtime-access.mjs",
|
|
"deploy:rust:remote": "node scripts/run-bash-script.mjs scripts/deploy-rust-remote.sh",
|
|
"build:production-release": "node scripts/run-bash-script.mjs scripts/build-production-release.sh",
|
|
"build:rust:ubuntu": "node scripts/run-bash-script.mjs scripts/deploy-rust-remote.sh",
|
|
"build": "node scripts/build-gate.mjs",
|
|
"build:raw": "node scripts/vite-cli.mjs build",
|
|
"preview": "node scripts/vite-cli.mjs preview",
|
|
"clean": "node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"",
|
|
"check:encoding": "node scripts/check-encoding.mjs",
|
|
"check:spacetime-schema": "node scripts/check-spacetime-schema-guard.mjs",
|
|
"check:production-ops": "node scripts/check-production-ops-guardrails.mjs",
|
|
"assets:child-motion-demo": "node scripts/generate-child-motion-demo-assets.mjs",
|
|
"assets:match3d-style-references": "node scripts/generate-match3d-style-references.mjs",
|
|
"check:visual-novel-vn11": "node scripts/check-visual-novel-vn11-negative-scan.mjs",
|
|
"check:visual-novel-vn12": "node scripts/check-visual-novel-vn12-acceptance.mjs",
|
|
"check:wechat-miniprogram-auth": "node scripts/check-wechat-miniprogram-auth-smoke.mjs",
|
|
"check:editor-agent-p2-smoke": "node scripts/check-editor-agent-p2-smoke.mjs",
|
|
"check:server-rs-ddd": "npm run check:spacetime-schema && npm run check:spacetime-runtime-access && node scripts/check-server-rs-ddd-boundaries.mjs",
|
|
"lint:eslint": "eslint . --ext .ts,.tsx,.js,.mjs,.cjs --max-warnings 0",
|
|
"lint:guardrails": "npm run lint:eslint",
|
|
"typecheck": "tsc -p tsconfig.typecheck-guardrails.json --noEmit",
|
|
"typecheck:guardrails": "npm run typecheck",
|
|
"lint": "npm run check:encoding && npm run check:spacetime-schema && npm run check:production-ops && npm run lint:eslint && npm run typecheck",
|
|
"lint:fix": "eslint . --ext .ts,.tsx,.js,.mjs,.cjs --fix && prettier --write .",
|
|
"format": "prettier --write .",
|
|
"format:check": "prettier --check .",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"loadtest:extract-works": "node scripts/loadtest/extract-works-list-data.mjs",
|
|
"loadtest:k6:works": "k6 run scripts/loadtest/k6-works-list.js",
|
|
"container:init": "node scripts/container-compose.mjs init",
|
|
"container:build": "node scripts/container-compose.mjs build",
|
|
"container:up": "node scripts/container-compose.mjs up",
|
|
"container:down": "node scripts/container-compose.mjs down",
|
|
"container:logs": "node scripts/container-compose.mjs logs",
|
|
"container:ps": "node scripts/container-compose.mjs ps",
|
|
"container:config": "node scripts/container-compose.mjs config",
|
|
"container:k6": "node scripts/container-compose.mjs k6",
|
|
"container:worker-smoke": "node scripts/container-worker-smoke.mjs",
|
|
"check": "npm run lint && npm run test && npm run build && npm run check:content",
|
|
"check:data": "node scripts/run-tsx.cjs scripts/validate-content.ts",
|
|
"check:overrides": "node scripts/run-tsx.cjs scripts/validate-overrides.ts",
|
|
"check:smoke": "node scripts/run-tsx.cjs scripts/smoke-content.ts",
|
|
"check:content": "npm run check:data && npm run check:overrides && npm run check:smoke",
|
|
"codegraph:init": "codegraph init -i .",
|
|
"codegraph:index": "codegraph index .",
|
|
"codegraph:sync": "codegraph sync .",
|
|
"codegraph:status": "codegraph status .",
|
|
"database:backup:oss": "node scripts/database-backup-to-oss.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@tailwindcss/vite": "^4.1.14",
|
|
"@vitejs/plugin-react": "^5.0.4",
|
|
"cannon-es": "^0.20.0",
|
|
"dotenv": "^17.2.3",
|
|
"lucide-react": "^0.546.0",
|
|
"motion": "^12.23.24",
|
|
"qrcode": "^1.5.4",
|
|
"react": "^19.0.0",
|
|
"react-dom": "^19.0.0",
|
|
"three": "^0.184.0",
|
|
"vite": "^6.2.0"
|
|
},
|
|
"devDependencies": {
|
|
"@colbymchenry/codegraph": "^0.8.0",
|
|
"@testing-library/react": "^16.3.2",
|
|
"@testing-library/user-event": "^14.6.1",
|
|
"@types/node": "^22.14.0",
|
|
"@types/qrcode": "^1.5.6",
|
|
"@types/react": "^19.2.14",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@types/three": "^0.184.0",
|
|
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
|
"@typescript-eslint/parser": "^6.21.0",
|
|
"@vitest/coverage-v8": "^0.34.6",
|
|
"autoprefixer": "^10.4.21",
|
|
"eslint": "^8.57.1",
|
|
"eslint-config-prettier": "^9.1.0",
|
|
"eslint-plugin-react-hooks": "^4.6.2",
|
|
"eslint-plugin-react-refresh": "^0.4.6",
|
|
"eslint-plugin-simple-import-sort": "^10.0.0",
|
|
"eslint-plugin-unused-imports": "^3.2.0",
|
|
"globals": "^13.24.0",
|
|
"jsdom": "^22.1.0",
|
|
"prettier": "^3.3.3",
|
|
"tailwindcss": "^4.1.14",
|
|
"tsx": "^4.21.0",
|
|
"typescript": "~5.8.2",
|
|
"vite": "^6.2.0",
|
|
"vitest": "^0.34.6"
|
|
}
|
|
}
|