{
  "name": "auto-oncall-services",
  "version": "0.1.0",
  "private": true,
  "type": "module",
  "description": "Standalone TypeScript services for oncall automation.",
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "build": "rm -rf dist && tsc -p tsconfig.json",
    "dev": "npm run build && node dist/src/server.js",
    "start": "node dist/src/server.js",
    "preview:daily-report": "npm run build && node dist/src/preview-daily-report.js",
    "evaluate:recent": "npm run build && node dist/src/run-recent-evaluation.js",
    "create:recent-focus": "npm run build && node dist/src/create-recent-focus-issue.js",
    "optimize:recent:daily": "npm run build && node dist/src/run-daily-recent-optimizer.js",
    "backfill:ticket-base": "node dist/src/backfill-ticket-base.js",
    "backfill:ticket-base:local": "npm run build && npm run backfill:ticket-base --",
    "backfill:report-evaluations": "node dist/src/backfill-report-evaluations.js",
    "backfill:report-evaluations:local": "npm run build && npm run backfill:report-evaluations --",
    "refresh:dashboard-evaluations": "node dist/src/backfill-dashboard-evaluations.js",
    "refresh:dashboard-evaluations:local": "npm run build && npm run refresh:dashboard-evaluations --",
    "sync:ticket-base": "node dist/src/sync-ticket-base.js",
    "sync:ticket-base:local": "npm run build && npm run sync:ticket-base --",
    "reconcile:oncallers": "node dist/src/reconcile-oncallers.js",
    "reconcile:oncallers:local": "npm run build && npm run reconcile:oncallers --",
    "recalculate:ticket-gates": "node dist/src/recalculate-ticket-gates.js",
    "recalculate:ticket-gates:local": "npm run build && npm run recalculate:ticket-gates --",
    "test": "npm run build && node --test dist/test/*.test.js && npm run test:replay-isolated",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "build:agent9-tools": "node scripts/build-agent9-tool-packages.mjs",
    "simulate:wetech-managed-tool": "node scripts/run-managed-wetech-local.mjs",
    "deploy:agent9-tools": "node scripts/deploy-agent9-managed-tools.mjs",
    "release:agent9-managed-tools": "node scripts/release-agent9-managed-tools.mjs",
    "release:agent9-skills": "node scripts/release-agent9-skills.mjs",
    "simulate:scenario-diagnostic": "npm run build && node scripts/simulate-scenario-diagnostic.mjs",
    "replay:isolated": "node scripts/replay-isolated.mjs",
    "test:replay-isolated": "node --test test/replay-isolated.test.mjs"
  },
  "devDependencies": {
    "@types/node": "^20.19.0",
    "@types/ws": "8.18.1",
    "esbuild": "0.25.12",
    "typescript": "^5.5.4"
  },
  "dependencies": {
    "@openai/codex-sdk": "0.144.1",
    "ipaddr.js": "2.5.0",
    "mysql2": "^3.22.5",
    "ws": "8.21.3"
  }
}
