{
  "name": "@stravica-ai/engineering-pa-cli",
  "version": "0.2.5",
  "description": "Operator-facing CLIs — pa, secrets, scheduler, sync, smoke, launch.",
  "type": "module",
  "main": "./index.mjs",
  "exports": {
    ".": "./index.mjs",
    "./src/*": "./src/*"
  },
  "bin": {
    "pa": "bin/pa",
    "secrets": "bin/secrets",
    "scheduler": "bin/scheduler",
    "estate-sync": "bin/estate-sync",
    "sync": "bin/sync",
    "smoke": "bin/smoke",
    "launch": "bin/launch",
    "research": "bin/research",
    "pa-coordinator-hook": "bin/pa-coordinator-hook",
    "pa-operator-attendance": "bin/pa-operator-attendance",
    "pa-worker-launcher": "bin/pa-worker-launcher"
  },
  "dependencies": {
    "@stravica-ai/engineering-pa-core": "workspace:*",
    "@stravica-ai/engineering-pa-migrate-inspect": "workspace:*",
    "google-auth-library": "^9.15.0",
    "googleapis": "^144.0.0"
  },
  "private": true,
  "license": "MIT",
  "engines": {
    "node": ">=24"
  },
  "scripts": {
    "assemble": "node src/research/assemble.mjs",
    "pretest": "node src/research/assemble.mjs --check",
    "test": "node --test --test-isolation=none 'test/**/*.test.mjs'"
  },
  "//": "test pins --test-isolation=none: default process-isolation mode silently undercounts (drops passed tests from totals) when a test awaits async work while stdout is patched by a capture() helper — see packages/cli/test/secrets. Counts must never lie."
}
