{
  "name": "@scotthuang/agent-knock-knock",
  "version": "0.13.9",
  "description": "Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.",
  "license": "MIT",
  "type": "module",
  "homepage": "https://github.com/scotthuang/agent-knock-knock#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/scotthuang/agent-knock-knock.git"
  },
  "bugs": {
    "url": "https://github.com/scotthuang/agent-knock-knock/issues"
  },
  "keywords": [
    "openclaw",
    "openclaw-plugin",
    "mcp-server",
    "agent-orchestration",
    "codex",
    "claude-code",
    "coding-agent",
    "local-first",
    "terminal-control",
    "terminal-handoff",
    "tmux"
  ],
  "openclaw": {
    "extensions": [
      "./dist/src/openclaw-plugin.js"
    ],
    "runtimeExtensions": [
      "./dist/src/openclaw-plugin.js"
    ],
    "install": {
      "clawhubSpec": "clawhub:@scotthuang/agent-knock-knock",
      "npmSpec": "@scotthuang/agent-knock-knock",
      "defaultChoice": "clawhub",
      "minHostVersion": ">=2026.6.5"
    },
    "compat": {
      "pluginApi": ">=2026.5.12",
      "minGatewayVersion": "2026.5.12"
    },
    "build": {
      "openclawVersion": "2026.9.1",
      "pluginSdkVersion": "2026.9.1"
    },
    "release": {
      "publishToClawHub": true,
      "publishToNpm": true
    }
  },
  "bin": {
    "agent-knock-knock": "dist/src/cli.js"
  },
  "exports": {
    "./host-adapter": {
      "types": "./dist/src/host-adapter.d.ts",
      "import": "./dist/src/host-adapter.js"
    },
    "./schemas/*": "./schemas/*",
    "./examples/host-profiles/*": "./examples/host-profiles/*",
    "./templates/*": "./templates/*",
    "./docs/*": "./docs/*",
    "./openclaw.plugin.json": "./openclaw.plugin.json",
    "./README.md": "./README.md",
    "./LICENSE": "./LICENSE",
    "./CHANGELOG.md": "./CHANGELOG.md",
    "./dist/*": "./dist/*",
    "./package.json": "./package.json"
  },
  "files": [
    "dist/src",
    "schemas",
    "examples/host-profiles",
    "templates",
    "assets/icon.png",
    "docs/assets/agent-knock-knock-cover.jpg",
    "docs/assets/agent-knock-knock-icon.png",
    "docs/quickstart-herdr.md",
    "docs/quickstart-tmux.md",
    "docs/host-bridge-profiles.md",
    "openclaw.plugin.json",
    "README.md",
    "LICENSE",
    "CHANGELOG.md"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true })\"",
    "skill:sync": "node scripts/sync-connector-skills.js",
    "skill:check": "node scripts/sync-connector-skills.js --check",
    "build": "npm run skill:check && npm run clean && tsc -p tsconfig.json",
    "prepack": "npm run build",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "architecture:dashboard": "node scripts/validate-architecture.js",
    "validate:architecture": "node scripts/validate-architecture.js",
    "validate:refactor-evidence": "node scripts/validate-refactor-evidence.js",
    "test": "npm run test:full",
    "test:fast": "npm run build && node scripts/run-test-tier.js fast",
    "test:integration": "npm run build && node scripts/run-test-tier.js integration",
    "test:full": "npm run build && node scripts/run-test-tier.js full",
    "test:affected": "npm run build && node scripts/run-affected-tests.js",
    "test:profile": "npm run build && node scripts/profile-test-tier.js",
    "test:release": "node scripts/run-release-tests.js",
    "test:release:live": "node scripts/run-release-tests.js --live",
    "clawhub:validate": "npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk",
    "clawhub:dry-run": "npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,codex,claude-code,agent-orchestration,terminal-handoff --dry-run",
    "compat:openclaw": "npm run build && node scripts/verify-openclaw-compatibility.js",
    "compat:openclaw:current": "npm run build && node scripts/verify-openclaw-compatibility.js --target current",
    "connectors:verify": "node scripts/connector-release-check.js --offline --all",
    "deepseek:build": "npm --prefix connectors/deepseek-harness run build",
    "deepseek:typecheck": "npm --prefix connectors/deepseek-harness run typecheck",
    "deepseek:test:fast": "npm --prefix connectors/deepseek-harness run test:fast",
    "deepseek:pack:check": "npm --prefix connectors/deepseek-harness run pack:check",
    "deepseek:release:check": "npm --prefix connectors/deepseek-harness run release:check",
    "pi:build": "npm --prefix connectors/pi run build",
    "pi:typecheck": "npm --prefix connectors/pi run typecheck",
    "pi:test:fast": "npm --prefix connectors/pi run test:fast",
    "pi:pack:check": "npm --prefix connectors/pi run pack:check",
    "pi:release:check": "npm --prefix connectors/pi run release:check",
    "smoke:lifecycle": "npm run build && node scripts/smoke-lifecycle-tmux.js",
    "smoke:lifecycle:attest": "npm run build && node scripts/verify-lifecycle-smoke-evidence.js",
    "transcript": "node dist/src/cli.js transcript"
  },
  "engines": {
    "node": ">=22.19.0"
  },
  "peerDependencies": {
    "openclaw": ">=2026.5.12"
  },
  "peerDependenciesMeta": {
    "openclaw": {
      "optional": true
    }
  },
  "devDependencies": {
    "@types/node": "^22.20.1",
    "clawhub": "0.23.3",
    "openclaw": "2026.9.1",
    "typescript": "^7.0.2"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.29.0"
  }
}
