{
  "name": "@blackbelt-technology/pi-agent-dashboard",
  "version": "0.5.4",
  "description": "Web dashboard for monitoring and interacting with pi agent sessions",
  "repository": {
    "type": "git",
    "url": "https://github.com/BlackBeltTechnology/pi-agent-dashboard"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "pi-package"
  ],
  "type": "module",
  "workspaces": [
    "packages/*"
  ],
  "main": "packages/server/src/cli.ts",
  "bin": {
    "pi-dashboard": "packages/server/bin/pi-dashboard.mjs"
  },
  "pi": {
    "extensions": [
      "packages/extension/src/bridge.ts"
    ],
    "skills": [
      "packages/extension/.pi/skills/pi-dashboard"
    ]
  },
  "files": [
    "scripts/maybe-patch-package.cjs",
    "packages/server/src/",
    "packages/server/scripts/",
    "packages/server/package.json",
    "packages/server/tsconfig.json",
    "packages/shared/src/",
    "packages/shared/package.json",
    "packages/shared/tsconfig.json",
    "packages/extension/src/",
    "packages/extension/package.json",
    "packages/extension/tsconfig.json",
    "packages/dist/",
    "docs/architecture.md",
    "AGENTS.md",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "postinstall": "node scripts/maybe-patch-package.cjs && node packages/server/scripts/fix-pty-permissions.cjs",
    "dev": "npm run dev --workspace=@blackbelt-technology/pi-dashboard-web",
    "build": "npm run build --workspace=@blackbelt-technology/pi-dashboard-web",
    "test": "HOME=$(mktemp -d -t pi-test-XXXXXX) NODE_OPTIONS=\"--localstorage-file=$(mktemp -t pi-test-ls-XXXXXX)\" vitest run",
    "test:watch": "HOME=$(mktemp -d -t pi-test-XXXXXX) NODE_OPTIONS=\"--localstorage-file=$(mktemp -t pi-test-ls-XXXXXX)\" vitest",
    "generate:plugin-registry": "node scripts/generate-plugin-registry.mjs",
    "lint": "tsc --noEmit",
    "reload": "./scripts/reload-all.sh",
    "reload:check": "./scripts/reload-all.sh --check",
    "link:local": "npm link --workspace=@blackbelt-technology/pi-dashboard-server",
    "unlink:local": "npm rm -g @blackbelt-technology/pi-dashboard-server",
    "electron:dev": "npm run start:dev --workspace=@blackbelt-technology/pi-dashboard-electron",
    "electron:start": "npm run start --workspace=@blackbelt-technology/pi-dashboard-electron",
    "electron:make": "npm run make --workspace=@blackbelt-technology/pi-dashboard-electron",
    "electron:build": "bash packages/electron/scripts/build-installer.sh",
    "electron:zip-windows": "bash packages/electron/scripts/build-windows-zip.sh",
    "electron:zip-windows-docker": "bash packages/electron/scripts/build-installer.sh --windows-zip",
    "electron:bundle-server": "node packages/electron/scripts/bundle-server.mjs",
    "electron:bundle-server:source-only": "node packages/electron/scripts/bundle-server.mjs --source-only",
    "site:dev": "npm --prefix site run dev",
    "site:build": "npm --prefix site run build",
    "site:preview": "npm --prefix site run preview",
    "screenshots": "npm --prefix site run screenshots"
  },
  "engines": {
    "node": ">=22.12.0 <25"
  },
  "dependencies": {
    "@blackbelt-technology/pi-dashboard-extension": "^0.5.4",
    "@blackbelt-technology/pi-dashboard-server": "^0.5.4",
    "@blackbelt-technology/pi-dashboard-web": "^0.5.4"
  },
  "optionalDependencies": {
    "appdmg": "^0.6.6"
  },
  "devDependencies": {
    "jsdom": "^29.0.2",
    "patch-package": "^8.0.1",
    "tsx": "^4.21.0",
    "typescript": "^5.7.0",
    "vitest": "^4.0.0"
  },
  "peerDependencies": {
    "@earendil-works/pi-ai": "*",
    "@earendil-works/pi-coding-agent": "*",
    "@earendil-works/pi-tui": "*",
    "@mariozechner/pi-ai": "*",
    "@mariozechner/pi-coding-agent": "*",
    "@mariozechner/pi-tui": "*",
    "typebox": "*"
  },
  "peerDependenciesMeta": {
    "@earendil-works/pi-coding-agent": {
      "optional": true
    },
    "@earendil-works/pi-ai": {
      "optional": true
    },
    "@earendil-works/pi-tui": {
      "optional": true
    },
    "@mariozechner/pi-coding-agent": {
      "optional": true
    },
    "@mariozechner/pi-ai": {
      "optional": true
    },
    "@mariozechner/pi-tui": {
      "optional": true
    },
    "typebox": {
      "optional": true
    }
  }
}
