File size: 3,213 Bytes
bbbc03f
 
b6ecafa
13daa38
bbbc03f
b6ecafa
 
 
 
 
 
 
 
 
bbbc03f
 
b6ecafa
 
 
39fe4a7
5b92f6b
bbbc03f
 
 
b6ecafa
13daa38
bbbc03f
 
 
b6ecafa
bbbc03f
 
 
 
b180108
bbbc03f
b608851
bbbc03f
 
 
4e0867d
bbbc03f
b6ecafa
bbbc03f
4e0867d
bbbc03f
 
 
 
b608851
bbbc03f
 
 
 
 
 
 
 
 
 
 
 
 
eb47743
bbbc03f
b608851
bbbc03f
 
 
c501a1b
34b97d9
c501a1b
bbbc03f
 
 
 
 
 
 
 
 
 
 
 
447138e
 
8f4d655
 
 
 
 
 
 
 
 
 
39fe4a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
{
  "name": "mission-control",
  "version": "2.0.0",
  "description": "OpenClaw Mission Control — open-source agent orchestration dashboard",
  "scripts": {
    "verify:node": "node scripts/check-node-version.mjs",
    "dev": "pnpm run verify:node && next dev --hostname 127.0.0.1 --port ${PORT:-3000}",
    "build": "pnpm run verify:node && next build",
    "start": "pnpm run verify:node && next start --hostname 0.0.0.0 --port ${PORT:-3000}",
    "start:standalone": "pnpm run verify:node && bash scripts/start-standalone.sh",
    "deploy:standalone": "pnpm run verify:node && bash scripts/deploy-standalone.sh",
    "lint": "pnpm run verify:node && eslint .",
    "typecheck": "pnpm run verify:node && tsc --noEmit",
    "test": "pnpm run verify:node && vitest run",
    "test:watch": "vitest",
    "test:ui": "vitest --ui",
    "test:e2e": "pnpm run verify:node && playwright test",
    "test:e2e:openclaw:local": "pnpm run verify:node && E2E_GATEWAY_EXPECTED=0 playwright test -c playwright.openclaw.local.config.ts",
    "test:e2e:openclaw:gateway": "pnpm run verify:node && E2E_GATEWAY_EXPECTED=1 playwright test -c playwright.openclaw.gateway.config.ts",
    "test:e2e:openclaw": "pnpm test:e2e:openclaw:local && pnpm test:e2e:openclaw:gateway",
    "test:all": "pnpm lint && pnpm typecheck && pnpm test && pnpm build && pnpm test:e2e",
    "quality:gate": "pnpm test:all"
  },
  "dependencies": {
    "@radix-ui/react-slot": "^1.2.4",
    "@scalar/api-reference-react": "^0.8.66",
    "@xyflow/react": "^12.10.0",
    "autoprefixer": "^10.4.20",
    "better-sqlite3": "^12.6.2",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "eslint": "^9.18.0",
    "eslint-config-next": "^16.1.6",
    "next": "^16.1.6",
    "next-intl": "^4.8.3",
    "next-themes": "^0.4.6",
    "pino": "^10.3.1",
    "postcss": "^8.5.2",
    "react": "^19.0.1",
    "react-dom": "^19.0.1",
    "react-markdown": "^10.1.0",
    "reactflow": "^11.11.4",
    "reagraph": "^4.30.8",
    "recharts": "^3.7.0",
    "remark-gfm": "^4.0.1",
    "tailwind-merge": "^3.4.0",
    "tailwindcss": "^3.4.17",
    "typescript": "^5.7.2",
    "ws": "^8.19.0",
    "zod": "^4.3.6",
    "zustand": "^5.0.11"
  },
  "devDependencies": {
    "@playwright/test": "^1.51.0",
    "@testing-library/dom": "^10.4.0",
    "@testing-library/jest-dom": "^6.6.3",
    "@testing-library/react": "^16.1.0",
    "@types/better-sqlite3": "^7.6.13",
    "@types/node": "^22.10.6",
    "@types/react": "^19.0.8",
    "@types/react-dom": "^19.0.3",
    "@types/ws": "^8.18.1",
    "@vitejs/plugin-react": "^4.3.4",
    "@vitest/coverage-v8": "^2.1.9",
    "jsdom": "^26.0.0",
    "pino-pretty": "^13.1.3",
    "vite-tsconfig-paths": "^5.1.4",
    "vitest": "^2.1.5"
  },
  "engines": {
    "node": ">=22"
  },
  "keywords": [
    "openclaw",
    "agent",
    "orchestration",
    "dashboard",
    "nextjs"
  ],
  "author": "Builderz Labs",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/builderz-labs/mission-control.git"
  },
  "pnpm": {
  "onlyBuiltDependencies": [
    "better-sqlite3",
    "@swc/core",
    "@parcel/watcher",
    "esbuild",
    "sharp",
    "unrs-resolver",
    "vue-demi"
  ]
}
}