{
  "name": "@jterrats/open-orchestra",
  "version": "1.2.6",
  "type": "module",
  "workspaces": [
    "extensions/vscode-open-orchestra",
    "site",
    "web-console"
  ],
  "bin": {
    "orchestra": "bin/orchestra.js"
  },
  "scripts": {
    "build": "tsc && npm run build:web",
    "typecheck": "tsc --noEmit",
    "test": "npm run build && node --test test/**/*.js extensions/**/*.test.cjs",
    "test:coverage": "npm run build && c8 --reporter=lcov --reports-dir coverage --exclude \"test/**\" --exclude \"e2e/**\" --exclude \"extensions/**/test/**\" --exclude \"dist/assets/**\" --exclude \"dist/web-console/**\" node --test test/**/*.js extensions/**/*.test.cjs",
    "test:e2e": "npm run build && npm run site:build && playwright test",
    "test:e2e:init": "node --test --test-concurrency=1 e2e/stubbed-provider-mcp-contract.test.js e2e/init-onboarding.test.js e2e/runtime-instruction-flow.test.js",
    "test:e2e:runtime": "node --test e2e/runtime-manual-queue.test.js e2e/runtime-multi-squad.test.js",
    "test:e2e:security": "npm run build && node --test e2e/security-boundaries.test.js",
    "test:e2e:runtime:ollama": "npm run build && node --test e2e/runtime-ollama-provider.test.js",
    "test:e2e:providers:protected": "npm run build && node --test e2e/protected-real-provider-smoke.test.js",
    "lint": "eslint . && prettier --check \"{bin,e2e,scripts,test,src}/**/*.js\" \"{site,web-console}/src/**/*.{css,js,jsx}\" \"{site,web-console}/*.{html,js,json}\" \"extensions/**/*.{cjs,json,md}\" \"src/**/*.ts\" \"*.{js,json}\"",
    "format": "prettier --write \"{bin,e2e,scripts,test,src}/**/*.js\" \"{site,web-console}/src/**/*.{css,js,jsx}\" \"{site,web-console}/*.{html,js,json}\" \"extensions/**/*.{cjs,json,md}\" \"src/**/*.ts\" \"*.{js,json}\"",
    "secret-scan": "node scripts/secret-scan.js",
    "security:audit": "node scripts/security-audit.js",
    "architecture:inventory": "npm run build && node scripts/architecture-debt-inventory.js",
    "context:pack:bench": "npm run build && node scripts/context-pack-benchmark.js --report-dir docs/reports",
    "duplicates": "jscpd --config .jscpd.json",
    "validate:workflow": "node scripts/validate-workflow.js",
    "release:matrix": "node scripts/release-test-matrix.js",
    "performance:bench": "npm run build && node scripts/performance-benchmark.js",
    "check:commands": "npm run build && node scripts/check-command-manifest.js",
    "precheck": "npm run check:commands",
    "precommit": "npm run precheck",
    "prepush": "npm run precheck",
    "ci:quality": "npm run lint && npm run typecheck && npm run secret-scan && npm run security:audit && npm test && npm run validate:workflow",
    "package:build": "npm run build && npm run site:build",
    "package:validate": "node scripts/validate-package-contents.js",
    "prepack": "npm run package:build && npm run package:validate",
    "sonar:preflight:local": "node bin/orchestra.js sonar preflight --provider sonarqube-local --project-key jterrats_open-orchestra --host-url ${SONAR_HOST_URL:-http://localhost:9001}",
    "sonar:scan:local": "sonar-scanner -Dsonar.host.url=${SONAR_HOST_URL:-http://localhost:9001}",
    "hooks:install": "git config core.hooksPath .githooks",
    "build:web": "npm run build:web:legacy && npm run build:web:react",
    "build:web:legacy": "esbuild src/web-console-client.js --bundle --format=esm --platform=browser --target=es2022 --outfile=dist/assets/web-console.js",
    "build:web:react": "npm --workspace @jterrats/open-orchestra-web-console run build",
    "site:content": "node scripts/generate-site-content.js",
    "site:build": "npm --workspace @jterrats/open-orchestra-site run build",
    "site:dev": "npm --workspace @jterrats/open-orchestra-site run dev -- --host 127.0.0.1"
  },
  "engines": {
    "node": ">=22"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.59.1",
    "@types/node": "^25.6.0",
    "c8": "^11.0.0",
    "chart.js": "^4.5.1",
    "esbuild": "^0.28.0",
    "eslint": "^10.2.1",
    "jscpd": "^4.2.3",
    "prettier": "^3.8.3",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.59.0"
  },
  "description": "Local control plane for AI-assisted development orchestration, evidence gates, and agent workflows.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jterrats/open-orchestra.git"
  },
  "homepage": "https://open-orchestra.jterrats.dev",
  "bugs": {
    "url": "https://github.com/jterrats/open-orchestra/issues"
  },
  "license": "MIT",
  "files": [
    "bin/",
    "dist/",
    "site/dist/",
    "rules/",
    "docs/",
    "skills/",
    "AGENTS.md",
    "CLAUDE.md",
    "CHANGELOG.md",
    "README.md",
    "package.json"
  ],
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "ai-agents",
    "agent-orchestration",
    "workflow-gates",
    "playwright",
    "developer-tools"
  ]
}
