{
  "name": "@senpi/runtime",
  "version": "3.0.114",
  "description": "Senpi runtime plugin for OpenClaw",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist/",
    "openclaw.plugin.json",
    "examples/"
  ],
  "scripts": {
    "setup:hooks": "sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'",
    "prepare": "npm run setup:hooks",
    "build": "npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest",
    "copy:external-scanners": "node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"",
    "copy:skills-manifest": "node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"",
    "copy:approvals-manifest": "node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\"",
    "fixture:tick": "node scripts/generate-tick-fixture.mjs",
    "typecheck:tests": "tsc -p tsconfig.tests.json --noEmit",
    "start": "node dist/index.js",
    "debug": "npm run build && node dist/debug.js",
    "dev": "npm run build && node dist/index.js",
    "watch": "tsc --watch",
    "test": "vitest run",
    "test:python": "python3 -m pytest python-tests/ -q",
    "run:dsl:mock": "node dist/scripts/run-dsl-standalone-mock.js",
    "run:dsl:live": "node dist/scripts/run-dsl-standalone-live.js",
    "test:coverage": "vitest run --coverage",
    "bench": "tsx benchmarks/ingest-latency.ts"
  },
  "engines": {
    "node": ">=22"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.39.0",
    "@hyperdx/node-opentelemetry": "^0.11.0",
    "@modelcontextprotocol/sdk": "^1.0.0",
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/api-logs": "^0.218.0",
    "@opentelemetry/instrumentation-undici": "^0.28.0",
    "@opentelemetry/sdk-trace-base": "2.8.0",
    "@sinclair/typebox": "^0.34.0",
    "async-retry": "^1.3.3",
    "bip39": "^3.1.0",
    "dotenv": "^16.4.5",
    "fastify": "^5.8.5",
    "mcporter": "^0.7.3",
    "openredaction": "^1.1.2",
    "yaml": "^2.8.0",
    "zod": "^3.23.0"
  },
  "peerDependencies": {
    "openclaw": ">=2026.5.0"
  },
  "devDependencies": {
    "@opentelemetry/context-async-hooks": "^2.8.0",
    "@types/async-retry": "^1.4.9",
    "@types/node": "^22.0.0",
    "tsx": "^4.21.0",
    "typescript": "^5.7.0",
    "vitest": "^3.0.0"
  },
  "overrides": {
    "@opentelemetry/sdk-trace-base": "2.8.0"
  },
  "openclaw": {
    "type": "extension",
    "extensions": [
      "./dist/index.js"
    ]
  }
}
