{
  "name": "pi-tools-suite-local",
  "version": "0.1.0",
  "private": true,
  "type": "module",
  "description": "Local all-in-one Pi extension package for ast-grep, async subagents, LSP, model tools, and todos.",
  "keywords": [
    "pi-package",
    "pi-extension"
  ],
  "module": "./src/index.ts",
  "files": [
    "index.ts",
    "src",
    "docs",
    "licenses",
    "README.md"
  ],
  "scripts": {
    "smoke:explicit": "PI_OFFLINE=1 pi --no-extensions --extension ./index.ts --no-session --no-tools -p \"ping\"",
    "smoke:auto": "PI_OFFLINE=1 pi --no-session --no-tools -p \"ping\"",
    "smoke:tools": "PI_OFFLINE=1 pi --no-session -p \"ping\"",
    "smoke": "npm run smoke:explicit && npm run smoke:auto && npm run smoke:tools",
    "test": "bun test test",
    "test:dcp-session-sim": "bun test test/dcp-session-sim-e2e.test.ts",
    "test:dcp-reminder-e2e": "DCP_REMINDER_E2E=1 bun test test/prompt-evals/dcp-reminder-e2e.test.ts",
    "test:browser-qa-e2e": "BROWSER_QA_RUNNER_E2E=1 bun test test/async-subagents/browser-qa-runner.e2e.test.ts",
    "test:async-subagents-e2e": "ASYNC_SUBAGENTS_E2E=1 ASYNC_SUBAGENTS_DEBUG_LOGS=1 ASYNC_SUBAGENTS_MODEL=zai/glm-5-turbo bun test --concurrent --max-concurrency=30 test/async-subagents",
    "test:async-subagents-selection-e2e": "ASYNC_SUBAGENTS_SELECTION_E2E=1 ASYNC_SUBAGENTS_MODEL=zai/glm-5-turbo bun test --concurrent --max-concurrency=30 test/async-subagents/selection-e2e.test.ts",
    "test:prompt-evals:tool-selection": "PROMPT_EVAL_E2E=1 bun test --concurrent --max-concurrency=10 test/tool-selection-e2e.test.ts",
    "test:prompt-evals:async": "PROMPT_EVAL_E2E=1 bun test --concurrent --max-concurrency=5 test/async-subagents/selection-e2e.test.ts test/prompt-evals/async-routing-e2e.test.ts",
    "test:prompt-evals:dcp": "PROMPT_EVAL_E2E=1 bun test --concurrent --max-concurrency=5 test/prompt-evals/dcp-summary-e2e.test.ts test/prompt-evals/dcp-reminder-e2e.test.ts",
    "test:prompt-evals": "PROMPT_EVAL_E2E=1 bun test --concurrent --max-concurrency=5 test/tool-selection-e2e.test.ts test/async-subagents/selection-e2e.test.ts test/prompt-evals",
    "test:evals:contracts": "bun test test/evals/extension-contracts.test.ts test/evals/harness.test.ts",
    "test:evals:live": "PI_TOOLS_SUITE_EVALS_LIVE=1 bun test --concurrent --max-concurrency=4 test/evals/live-evals.test.ts",
    "evals": "npm run test:evals:contracts && bun test test/evals/live-evals.test.ts",
    "evals:report": "bun test/evals/run-evals.ts",
    "evals:p01n": "bun test/evals/run-p01n-paired.ts",
    "evals:context-gateway-observe": "bun test/evals/run-context-gateway-observe.ts",
    "evals:context-gateway-recovery": "bun test/evals/run-context-gateway-recovery.ts",
    "bench:locate": "PI_LOCATE_BENCH_ITERATIONS=5 PI_LOCATE_BENCH_FAKE_IDX=0 PI_LOCATE_BENCH_MODEL=zai/glm-5-turbo PI_LOCATE_BENCH_MODES=direct-read-grep,ast-structural,repo-search-hybrid,repo-discovery,subagent-search,unrestricted-suite node test/fixtures/hard-to-find-project/benchmark/run-locate-benchmark.mjs",
    "bench:locate:analyze": "node test/fixtures/hard-to-find-project/benchmark/analyze-locate-benchmark.mjs",
    "test:locate-benchmark-e2e": "PI_LOCATE_BENCH_E2E=1 PI_LOCATE_BENCH_MODEL=zai/glm-5-turbo bun test test/locate-benchmark-e2e.test.ts",
    "test:tool-selection-e2e": "TOOL_SELECTION_E2E=1 TOOL_SELECTION_E2E_MODEL=zai/glm-5-turbo bun test --concurrent --max-concurrency=30 test/tool-selection-e2e.test.ts",
    "test:e2e": "TOOL_SELECTION_E2E=1 TOOL_SELECTION_E2E_MODEL=zai/glm-5-turbo ASYNC_SUBAGENTS_E2E=1 ASYNC_SUBAGENTS_DEBUG_LOGS=1 ASYNC_SUBAGENTS_MODEL=zai/glm-5-turbo bun test --concurrent --max-concurrency=5 test/tool-selection-e2e.test.ts test/async-subagents/e2e.test.ts test/async-subagents/selection-e2e.test.ts test/todo-persistence-e2e.test.ts",
    "typecheck": "tsc -p tsconfig.source.json",
    "typecheck:async-subagents": "bash scripts/typecheck-source.sh",
    "check": "npm run typecheck && npm test && npm run smoke"
  },
  "dependencies": {
    "@cortexkit/antigravity-auth-core": "2.2.1",
    "@lydell/node-pty": "1.1.0",
    "@xterm/headless": "^6.0.0",
    "jsonc-parser": "^3.3.1",
    "vscode-jsonrpc": "^8.2.1",
    "vscode-languageserver-protocol": "^3.17.5"
  },
  "peerDependencies": {
    "@earendil-works/pi-ai": "0.85.1",
    "@earendil-works/pi-coding-agent": "0.85.1",
    "@earendil-works/pi-tui": "0.85.1",
    "typebox": "*"
  },
  "devDependencies": {
    "@types/bun": "latest",
    "typescript": "^5"
  }
}
