{"_id":"@scotthuang/agent-knock-knock","_rev":"138-a293320f3e44c4816c7403fd4801b073","name":"@scotthuang/agent-knock-knock","dist-tags":{"next":"0.3.0-beta.2","latest":"0.13.18"},"versions":{"0.1.0":{"name":"@scotthuang/agent-knock-knock","version":"0.1.0","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.1.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0fdd1258b9376fd2b15d0632bb23c2736e5b69e7","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.1.0.tgz","fileCount":33,"integrity":"sha512-FvgOf8dbrk+l/k7Ieyg5QmVMjoSXm1gvl7Jr/iMGMzNzUDGQapRCL2pv6aGxr5qd2z/EZv17Zp99UrsOMv3wCw==","signatures":[{"sig":"MEYCIQCBYH8pWSovZ2qAHZVFcKLC9JvAByS30hbmvdBuR42SRQIhAMwUtBRKkoQj5SutxltpDFGmIOsdfvWyPHuo6SaOoMm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372398},"type":"module","engines":{"node":">=20"},"gitHead":"6850ea89394bfd2f6f6535272867ddd4a57c7d7d","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.1.0_1782031011986_0.7880298682415507","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@scotthuang/agent-knock-knock","version":"0.1.1","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.1.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"5e54346b7ca47371a72cca316c21940f3033112f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.1.1.tgz","fileCount":33,"integrity":"sha512-4sZYzRHb7Rd6Lo3+xF4dKAhZLDs06lFNcHgX0mBMFIUHInt4xoso476tsRuqc1C6pvCIbvZXZVy2e4Y40wadUg==","signatures":[{"sig":"MEUCIQDDiFrbTmCRO5m+9CT873aSGWg0RzdKj+Qp2QdPliKyxAIgB8e1oM4z/EJPmsXGw2nQu3oS64eLI3gYc2d1e+oi3eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374252},"type":"module","engines":{"node":">=20"},"gitHead":"f549ef5e61409ce56858b9dc35553d3088f5987c","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.1.1_1782035276836_0.9488178308000523","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@scotthuang/agent-knock-knock","version":"0.1.2","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.1.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"91b4f916a312eb34548b2614e4b04d892f289f13","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.1.2.tgz","fileCount":33,"integrity":"sha512-LRU2OFbR85iz+s+iUsstguhrJsXxanvfKRKsJFTQJKYgcFYA+Chvl28BHp10vf56iHwh0IpW4YEk+uqCZIIlGw==","signatures":[{"sig":"MEUCIDX5uQrsKxb3mkMQ/mUNox1fQmKYR1fFDdGUPKcEHZbuAiEAiAGtmFuBd8M9IfBX7M/M7jJWLP5iDXbM6+7+yndTM3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377439},"type":"module","engines":{"node":">=20"},"gitHead":"855b8d7fa5cdf420525b199269404a818ccdcfd3","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.1.2_1782037656263_0.5743686472473966","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@scotthuang/agent-knock-knock","version":"0.2.0","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"2c336a8ae118f4b095dcfa387b33a2e17f2d9f20","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.0.tgz","fileCount":48,"integrity":"sha512-8bBCGm53scWHuvSCcg+5Kvc7A0ukphkOPkNPpcXlOJea7zE+YKQKbq9V9eiXwwWvRqwG4kpXg5ZqUFmyDELSuQ==","signatures":[{"sig":"MEUCIGzSskh6bizG+gnaC+LYso5oblACivYUKDR6vxc3+udIAiEA3LyxtgETTsBpRG7gV7B+yKwXB3corchm6aR+Czc2C9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522769},"type":"module","engines":{"node":">=20"},"gitHead":"a8a07ed54355e2cbeecfc14a590c47d92aa4585a","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.0_1782062955573_0.004466751323030316","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@scotthuang/agent-knock-knock","version":"0.2.1","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"64a12245bcc1a4250de968d4b720880a47f7a2f4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.1.tgz","fileCount":48,"integrity":"sha512-Cdr2Tfjdgtuf448+8XJOilSI5YekYFosL8NwNHAM2gp+NDBXyLNkNTPTlYaKRV5yQsbTNcvZDVrMsj6PoDzlcg==","signatures":[{"sig":"MEYCIQCfheXTmx5j+huMqHCdC3rHdwASK7C/QwkHXJfhiqU5kAIhAM+MCNOkojLiGuGdyXinHfcIAAezpUPCjKxGi+bmKg1b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521701},"type":"module","engines":{"node":">=20"},"gitHead":"2fa1123987a7e71774be21352a714334d1ec384e","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.1_1782067035154_0.038807519375240185","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@scotthuang/agent-knock-knock","version":"0.2.2","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6cfb722243cd16a2e01b0ee61629029e7e5f2294","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.2.tgz","fileCount":51,"integrity":"sha512-hwyaVyu0zopkr30tq1zS3QZTBpTLIlqqmz9gLbslft0wLpDMXDcCmxOsJlHKqgVzHtYQ9uMylBmVltzbzeUenw==","signatures":[{"sig":"MEYCIQCF8nfVmpUU96YZpJeKFWlu1bztO0ig6Cdn+EaL+WAHZQIhAKnvXcyyi6+VRKP9P2z5WJMb2LKpY5uKFvgPBREk/f9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553923},"type":"module","engines":{"node":">=20"},"gitHead":"f2debc5c6026d60722f37cabded78e492b5f8ef3","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.2_1782241976427_0.30067148397974774","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@scotthuang/agent-knock-knock","version":"0.2.3","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.3","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"ff001e24e8bfa91c06a5b713d89f3c7fced4a2f0","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.3.tgz","fileCount":51,"integrity":"sha512-YJv+3c3rd4K0GDFWd/pdXBXxzfRnu3Hs2q52iPaxdE+1eAH/5F1oExw8frperYdwHWBB7ieUfwiqLB0xFpVZLg==","signatures":[{"sig":"MEQCIAiuaPQBcAdr/l9Rekks3u0d38TQySjESf8E/EjGW5tjAiA0SmYY89xufN0Q1+hgs9mbJgRxylX+sMcaLMHY1amxGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554513},"type":"module","engines":{"node":">=20"},"gitHead":"02c16f0c4a37bcb045b9dd0b88607d539ce5b02e","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.3_1782242875924_0.42890852221300735","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@scotthuang/agent-knock-knock","version":"0.2.4","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.4","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"eece9277233ecd098ffbbde049ff646cee080834","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.4.tgz","fileCount":51,"integrity":"sha512-2THVi6N85gx8iP+MBan6SR9ChlMCn98PsAT1XIGp6UPu0SWZ9Dk4GCFqbejOrYN2iQoQpcm7VCC5Xgij9q0nsg==","signatures":[{"sig":"MEQCIDSJyBUzC53mvb4/iQfgwUmtQPKzpYvCEUTUloYZq1VDAiBwtKU0IIFivtXvQNhRhGU5krUReLgvkaUga/Q1WfyddA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558913},"type":"module","engines":{"node":">=20"},"gitHead":"6e9fddb06ce903f1376f37ee604e5fd4b117a0c7","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.4_1782243641840_0.8193693248396419","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@scotthuang/agent-knock-knock","version":"0.2.5","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.5","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7cf5d67f4c0e109674a98e2c91c94a9536721738","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.5.tgz","fileCount":51,"integrity":"sha512-0oKPPj4ljhiQQ6ViRp+aFyuryjloSEZl7V77LTYwesFeCVqSLdb244N3QR7zTABhd2dveT7+TWUhPkXlaACa8w==","signatures":[{"sig":"MEYCIQDoIqZASVtcFzpQ+GyCIgMq2VM1bxcsYfskJzAQW4mWqQIhAIK9szq5JucwpABmJGkKpFsqYjezx8YvsbcipEXo4yq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575861},"type":"module","engines":{"node":">=20"},"gitHead":"72eb7b747a170e071ad351d5eee7908f0ea1278b","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.5_1782329549738_0.5757786711256381","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@scotthuang/agent-knock-knock","version":"0.2.6","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.6","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8c71ea5ddb4369ad724f5131c480d949aab73de9","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.6.tgz","fileCount":51,"integrity":"sha512-6GZsZP8eUyeE0N4bic4OVTdmmKj2c3iYaW4Hs0JM1GYmQQQPW048qXNHayENrCV+sCuDYUqpGHweBCNaarDoRA==","signatures":[{"sig":"MEQCIGJVAr4pOLssItCXehYn5UQQrxvwrajL0d6X25rrygtEAiBN6eGn5rhxhCUTkFixYZe1D15yHfrl0k51/NGIZPpRDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577876},"type":"module","engines":{"node":">=20"},"gitHead":"84e17e4dbbf52116dafc51c5695a5084bf2b4e03","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.6_1782330311631_0.8970567660884861","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@scotthuang/agent-knock-knock","version":"0.2.7","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.7","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a1ce6a4fbc9877fadf80ce756e294c4cf9ec46cd","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.7.tgz","fileCount":51,"integrity":"sha512-cCZsk9Z5qSVC/9ktdh2ac2RC5LoEyJaIR3QA0xO+sN5I1AVbyReIaifatmX9efYga94VmH490OHmNdpNwoeByw==","signatures":[{"sig":"MEYCIQC9MNWvmcFl08zuYnhnru2sO66bSQ61NdsMBKYa2QKflQIhANFJwrA6Vfm+PJu5L9CKIz3CKmksrLIUksN1CWm5xurj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579343},"type":"module","engines":{"node":">=20"},"gitHead":"a0b969b8cb336ebd6a10eb9377aec691e67c4d43","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.7_1782330759854_0.6399596132899716","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@scotthuang/agent-knock-knock","version":"0.2.8","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.8","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6bff1fab75ed1ff88df1d1aca3cb5dc5e23ac4a0","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.8.tgz","fileCount":51,"integrity":"sha512-j9SG9KfetfE5T1tRzbsREGKwXFxEpHdE2uxFvnN3W6RJT3JiCk6CznckdTq4QydDBqEJYjOwsPTsVZ4HNUTcNQ==","signatures":[{"sig":"MEUCICzoYpFDJRqhVJhkzbgOS7EF4FISndCkdw84LkYJ0FfCAiEAgjsIIRl3nc6roO+bZr5OuEDMqajmPneEnzzzuS9fEDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583715},"type":"module","engines":{"node":">=20"},"gitHead":"7d17bb65aa706ef8a0041d94aeef131ca7a08821","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.8_1782331505783_0.013779695850072882","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@scotthuang/agent-knock-knock","version":"0.2.9","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.9","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"730f28c6f132d8f004f3e035211029187844584b","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.9.tgz","fileCount":51,"integrity":"sha512-iNSoVaOSHWOtITp57QHwI5V7UR9nRTaLD07lhx+Jwvdn+q2f8BbDQd+jKEE8Zx+vq5S4lv8ii0J+eBlLHt2WUQ==","signatures":[{"sig":"MEYCIQDkqKxCtSKW5XtPpTa1O4yniC8oOpTIYVz87Oijd5c9aQIhAIcHnivSgnDMGsWppAVzITmQ+WxbV85FYCuq/1e+FH3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585613},"type":"module","engines":{"node":">=20"},"gitHead":"05df66a623f5796393a92d8fb760ff02c5abc70b","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.9_1782331929906_0.508938022450135","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@scotthuang/agent-knock-knock","version":"0.2.10","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.10","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"73379c0bec55eaa5a2306ff5f96d57a2c03593e8","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.10.tgz","fileCount":51,"integrity":"sha512-VxTMx3cluF1qh83oP/5u0uX98PTYmzLE0WN9Y3Z+nHQYx5Iipz5/Y2TnS8p+mO9YTLgiFi/TvgMz5VuDLnXYHw==","signatures":[{"sig":"MEYCIQC6GowIwKK9u+9/D0O6r0Ez+fQbJcJVk2xXORowvvNu6gIhAKfg6sMtO7/rTqz+rKSRiHa4RU+SywW+CUfNQ3GWhBeE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586256},"type":"module","engines":{"node":">=20"},"gitHead":"3c81cb2fba1c68397006ff747815772b95623236","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.10_1782332302491_0.32778184246483466","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@scotthuang/agent-knock-knock","version":"0.2.11","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.11","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"19df6d7d321b42a24de7a77e3184ee12445bfe7f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.11.tgz","fileCount":51,"integrity":"sha512-BH2DrVJ2vtWFFGm3Sr9jyNZigTEFoyLMOMFzZzK6V/poCqDKmzMtsKr/eCxJgUkGuEoJothZcFPo/pdi60e6EQ==","signatures":[{"sig":"MEQCIH8IJ4C16itNeBSf4ql3h/rUHjDpfHaoH7Hw9Hlm4TOtAiBkhmXTVYKKYrFxactLHSEJ8l4Nj3BxXAZZ0DZpVup7JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582808},"type":"module","engines":{"node":">=20"},"gitHead":"ed47f36c1572d896ab902f5238efcb8de6eeb77f","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.11_1782386984221_0.007820451710952803","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@scotthuang/agent-knock-knock","version":"0.2.12","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.12","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"847a088c1050d2daab0831230f5e77d47f967612","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.12.tgz","fileCount":51,"integrity":"sha512-NmwXtk8QKg8a4e1MFacZHqeqnVHyLfJWhpA+FGxrkTkNLFpUtH0avVFwkrLfsmYI7/oiDkw5p5wxnH6XdoP6kA==","signatures":[{"sig":"MEUCIBJzsPCg0NryQaDGeG+0FlzPvlfCl0f1SLUgzw0lCX6WAiEA6dsx+b5axO0a5+OxH0vO9+Pg9jYdD0HI2527A54mMyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581388},"type":"module","engines":{"node":">=20"},"gitHead":"4b10b3d7d2e795ae368bce6044a8e1f6a6cf2583","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.12_1782389462716_0.38348560292853473","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@scotthuang/agent-knock-knock","version":"0.2.13","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.13","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"41b6cf5b4674211cc6ed9d05237180f9003941db","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.13.tgz","fileCount":51,"integrity":"sha512-oF0ohw2syXDt56Zf2bfdJ6u/CSASZhvPcsX/sQ6VtqNhQeyv5uWs6aBoyFbYCcWTVRTtgjGQrZdYm7574ul6kA==","signatures":[{"sig":"MEQCIFcwO4P9HdQI641Dlwwe7wxiAoDSojyGPHz4WhXyFzmQAiBQnBTG4ZSXAXV2JAPbmCSckKuXNzSElOxVFDWxquQbCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589725},"type":"module","engines":{"node":">=20"},"gitHead":"f319325817879962c9702529ebf352dfacab27d1","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.13_1782389844314_0.4873008078810477","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@scotthuang/agent-knock-knock","version":"0.2.14","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.14","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3e73f127ca568660dd1dd93001794286b4440f2d","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.14.tgz","fileCount":51,"integrity":"sha512-NuJArQn9z6u15I0VmmMxh3ICYF6CF/YKq+95xNXJmL+zx6hGWnqA05ZTDiRJs8SZSP8iCUyWqRdBe8JnC9bcvA==","signatures":[{"sig":"MEQCICRKvwDNZc4GbOoWeFB6MBVrwRgSN+6JGkUaNftueDHmAiB00YqZ3e1v84X38yqY96MejjMYzVMWQ40JKgetQl0H5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594894},"type":"module","engines":{"node":">=20"},"gitHead":"1ef7824e9d7eedee181e370592fda9eca3c5f933","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.14_1782393553169_0.48290543698661503","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@scotthuang/agent-knock-knock","version":"0.2.15","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.15","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"2475a3bba06bff4ea8ce9c4c19e284d60aa45ef2","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.15.tgz","fileCount":51,"integrity":"sha512-LPxcx/VboIF2tyVVSRu7/iWG97UIoIVk/071nvzZnM66uknA8V8XQF4MsRqLLXTuXEtAUC40sj/zTMFNOxqMlg==","signatures":[{"sig":"MEQCIDw/it4EiXmWLIui3LwG1jlQhBU3uFOzOpQ/ic4hT0KNAiBzWaC7/YiZDj5xKS8MGmN/YdzSQDp/9BVf+KnbBEQLDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594809},"type":"module","engines":{"node":">=20"},"gitHead":"4bab3547eb5510877b95739f94db6034e709e584","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.15_1782394962994_0.7045799263397374","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@scotthuang/agent-knock-knock","version":"0.2.16","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.16","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"bc3dd7e1e0ee091068c8cd98e01a2f698ae4e98a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.16.tgz","fileCount":51,"integrity":"sha512-8E9YcX1Gat08SiJCmDiKGXOfQlf3+oZqn5pdw4u8YMS6GlQaqHXfkK9J5htXdxXIjKlgP05KiZ0DQzYee8L/5g==","signatures":[{"sig":"MEUCIQCrYSBwrtfNUi8WxliTPBAZe/+n/5y3d+kRHtN5sunQNwIgLpfkyfeJtDzCo2pYPePnyTNMREq+z77Aj1hZ7XDu5PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599472},"type":"module","engines":{"node":">=20"},"gitHead":"d7b763df8d4a6c3c5fc22293c6f679d4a471e64d","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.16_1782585685501_0.7119224159968389","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@scotthuang/agent-knock-knock","version":"0.2.17","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.17","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"844bba5171cb8ce6d5fde615e51e2ca2b2c19270","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.17.tgz","fileCount":51,"integrity":"sha512-d9Tru66Wi/gtJ/AI38CtgmNGeQXwgyx8qdwQ6CfCpWqsLXOnpSPtTYNMIxd4y5LgXvBRaKuiodvL5fyVQcPt7g==","signatures":[{"sig":"MEQCIAZ14qfd+9h1xz9PvMbPXcQPIZYgWEZNK/Gdw7uR8PbNAiAJ4shUJsUuRIXy+pKkTYH2u+fhijKDGZEDlltkp4yaAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611095},"type":"module","engines":{"node":">=20"},"gitHead":"8edbb314ad9402028f1857050656da352b543216","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.17_1782586553134_0.18001512474675518","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@scotthuang/agent-knock-knock","version":"0.2.18","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.18","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8e5562822364e559297eecae3507948a16643787","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.18.tgz","fileCount":51,"integrity":"sha512-qDZFKKu57BizatwvlHes78jCsnf6H2hp60tZp7QcR9whingthk4VBORxuHHZy5Ib/r3OlAPXr4jmaDQ813UIpw==","signatures":[{"sig":"MEYCIQCgi41FdUAO6ahSgrAOYlAEV6JRH0FXowNgHMprYIx+HAIhALCjBiOSMDc+fFq00LtV1Gi0K41spiKr5ZlozH5FH6jO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621497},"type":"module","engines":{"node":">=20"},"gitHead":"8edbb314ad9402028f1857050656da352b543216","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.18_1782752586949_0.26825164110528577","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@scotthuang/agent-knock-knock","version":"0.2.19","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.19","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"4d7fc4782b7f2bf1ee642e6450e5bee5414bcfa4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.19.tgz","fileCount":51,"integrity":"sha512-0u4UlRUs+2twGd8gVLyTKkjUABxEa0Mo/PWnuYp7b+zxFFDyGbHvzAQFberNXbS6sV6VI5dyEysuUhPYfKcjfQ==","signatures":[{"sig":"MEUCIQDc/Y79n7JYetkrZBO5CyvL7rDDN0hFl/8RvJxKfx+OrgIgTjwi+gqOHDj2z2OjDXQhhoyzSMD9lr/agXuLrBd9US0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624528},"type":"module","engines":{"node":">=20"},"gitHead":"75b9ce00522ffa1a08750be2bca4cc2bc5947e68","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.19_1782798775608_0.9011309734413326","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@scotthuang/agent-knock-knock","version":"0.2.20","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.20","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"08cce22440131b0a306430d8e68660c31a8b9afd","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.20.tgz","fileCount":51,"integrity":"sha512-NHsJNgYt3R9aR/Zd3OfP63i5jSHAtgLPHVBmybu2IIV9b4MG8ttQD85DtM+D8u+ggKXSi+1htplMCk+yPMuk6Q==","signatures":[{"sig":"MEUCICEsSDns1rMmUiDa0jQLm5QLMWmG0NM72L3sMkvJr4qqAiEAsgCMvrmzY59mBRMND9M8UdLpjgVElKMGj4v1SMLafdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627646},"type":"module","engines":{"node":">=20"},"gitHead":"75b9ce00522ffa1a08750be2bca4cc2bc5947e68","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.20_1782930082232_0.06134527880153362","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@scotthuang/agent-knock-knock","version":"0.2.21","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.21","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"e292a109e34c3b8bf232e14d81ed49cbbe32ee88","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.21.tgz","fileCount":51,"integrity":"sha512-2d7pW0xD4ulYQZiAYH1CpPyFGgh26H5i3albgNrLiQI9UpvH3YFl9+wsD+OqU93fiF187UmbyVFzZJjxkRH/oA==","signatures":[{"sig":"MEUCIGWA3Lj9BhDoPrj4b5YajTtAkJK1grhafY+1SvtLkgTOAiEA6FbK0vhisT4AV+tEUyigRZ3w6Fz8Sa1tFKM7o1zY3FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632877},"type":"module","engines":{"node":">=20"},"gitHead":"9987bf498c4624c0ad1f64f83a584ca4a31d0202","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.21_1783017283143_0.3486313845231417","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@scotthuang/agent-knock-knock","version":"0.2.22","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.22","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"02d7bb20da6aabed37d34982210e4d90acef7ffb","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.22.tgz","fileCount":51,"integrity":"sha512-OLcJmpPD6t3Sz2ahSoyt8AlKrcOaamWk/xsUu0VV10b7TBJaxTL4CRlYrxW78426qYMdkisJjdDkc6TAk+JL0w==","signatures":[{"sig":"MEQCIHtYVlN89PZzAfWlGez4NZChMvr4+lnAePfLDvBVUn91AiAfql1JF/blWCP0sJDRG7tEbW6A1ukMzzToj3cydZJ4DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658462},"type":"module","engines":{"node":">=20"},"gitHead":"9987bf498c4624c0ad1f64f83a584ca4a31d0202","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.22_1783101784716_0.2627394707370774","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@scotthuang/agent-knock-knock","version":"0.2.23","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.23","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"aca55c8647f546e276ad06c548be2648f618870e","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.23.tgz","fileCount":51,"integrity":"sha512-GvLXp0RVrK8qzdrU1iqEsrWOadkeA3p5bEcD7a/LNUrkYw1Xk5OBGbxOzTwR3KjswobXaxxhr6+VMktB6sjCIg==","signatures":[{"sig":"MEYCIQCldCppTr5qwJvaRnzvHr85k5Jn440APq3YwSzcIohsHwIhAPhSOZgGAUOGEieBmxN/9TpNc+yDETUlU7wXu/81IedZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660143},"type":"module","engines":{"node":">=20"},"gitHead":"9987bf498c4624c0ad1f64f83a584ca4a31d0202","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.23_1783102268478_0.32265796721367845","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@scotthuang/agent-knock-knock","version":"0.2.24","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.24","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"f99b62d7c2772ec2607c2d4ebf31697bfeaa98d9","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.24.tgz","fileCount":51,"integrity":"sha512-flubFO6ueWtCxOS1uJvTc5bIf80JZ4e8a4qvLzgRZlO0lLEnQ2rSFEottD2AIQi/9bPcftAkap+TseJhXdyoQQ==","signatures":[{"sig":"MEUCIBVac2jKfd5Kjho1xZM7SXZ8ilBoOb3GklMNfor6+ZmvAiEA1QiiOCduDPnzX6ppaqVmS3sZu7EyDBAikmh/vwO+cBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661720},"type":"module","engines":{"node":">=20"},"gitHead":"9987bf498c4624c0ad1f64f83a584ca4a31d0202","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.24_1783103127271_0.3798515697212004","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@scotthuang/agent-knock-knock","version":"0.2.25","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.25","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"263b34159266c66ac652fba4a7e80bad5db43dd5","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.25.tgz","fileCount":51,"integrity":"sha512-SxSbR4WCuAoDLfjFmWorscv8ohDKsa/XDNr3/mO9ZfDcDCRt7swyGKmXadZncT0G2Zmpq5GB4qG157UMbBw/oA==","signatures":[{"sig":"MEUCIQCM07OD3QK2yJ5uor0El3J9hyIXZPNkRVN41GtMlP45ewIgX415Gsx/FNf9yob8HQ3IFHL0QF62cNB16JRG+v/4rj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668690},"type":"module","engines":{"node":">=20"},"gitHead":"f5a9416283b81824aecb2b016a90c7286c0c36d1","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.25_1783275542739_0.032053061380968195","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@scotthuang/agent-knock-knock","version":"0.2.26","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.26","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3d3d8e6c42478b997f80ae0e5d61a8e85c6aa2f4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.26.tgz","fileCount":51,"integrity":"sha512-eJIfkWoHsQ/KnxFVKbnDDZ+gz+o8XF5azCrqTfKnw99Utmem3dB68rE6Tf3MGYr50qUY18aPd+Azn2WvJBDFag==","signatures":[{"sig":"MEQCICUWGHAlAVdFfS2BOlJYIiyI4qFcd+MieGLBe6HMaDBGAiAydcOS78pI5wwDXLdPp54Az3flKB4A1xJ7UN1aMhICRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663834},"type":"module","engines":{"node":">=20"},"gitHead":"f99da4f3a8e6079a3ec9da50767fe80842477232","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.26_1783276030328_0.4183521118701754","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@scotthuang/agent-knock-knock","version":"0.2.27","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.27","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0752dc7a33805053919b2d42be9d24ceeb06f385","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.27.tgz","fileCount":51,"integrity":"sha512-oCBpNFn8Yie6AQSlK7RrXpChXkbWjwR6Vt5K9zXbDDa68ZoQcB2EcEdNLhK6cjql/lHWZ4xWzynt2v9wPzIaqw==","signatures":[{"sig":"MEYCIQDNsQrP0yPzgKtG5tlExZ3MN6HjQY2cVSwNcG8uNCBlNAIhANoi7WT5Ci8NG4yyy02J+7VB1gpQCbzmSSJPQko42IDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664547},"type":"module","engines":{"node":">=20"},"gitHead":"8bca96a3bbea330973f7042ade1c1e71b2346f25","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.27_1783276419781_0.5550300718512877","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@scotthuang/agent-knock-knock","version":"0.2.28","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.28","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"4d31ce160715ac68370fca8405622df1379f2e87","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.28.tgz","fileCount":51,"integrity":"sha512-MjCKOQLSqdOFccxuGxE9kewJYYc2ibK6rh0/iya5LX9PdSUcIp7nLF0Ph6YKg+qinnAjeK5E3dJvXrjj21UD3Q==","signatures":[{"sig":"MEQCIDjPFuOht9Qj5QxV3J07m5TQeKSVhhveTKxT5yi51LGnAiAGe676L+SZYFisLqQK/Sv27778v9aXl4QWmKTR1nbBeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665185},"type":"module","engines":{"node":">=20"},"gitHead":"2720e8dd059880b48f7b5d7da117031dddc0e3f4","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.28_1783359190114_0.8706362969359189","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@scotthuang/agent-knock-knock","version":"0.2.29","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.29","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c1447bbe1ed6597397e34c388bba8e4b029f0f35","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.29.tgz","fileCount":51,"integrity":"sha512-AOl6ZqfaIPlmbYpPpkDwrpnXSeP0i/823jBz4jEq2y59d8faLdl7eAtrFKoqStbM06uCEUyYjPk5TNIHzRT/Lw==","signatures":[{"sig":"MEUCIQDX47DnHb6gTl7EfdBwPFyXN2Sk6Ug9Osq/Xj6HDqZOgAIgPF8BGzbvmSSDW0dZbUWCy5DUBJ4AYppl0zNnaRcvok4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666739},"type":"module","engines":{"node":">=20"},"gitHead":"f0a8943014287dacdf2dd0eaf2c3c8e4bb3f2b43","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.29_1783449446240_0.9345603836693299","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@scotthuang/agent-knock-knock","version":"0.2.30","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.30","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6047fa7bdd5bcf6e3f74a2b72981cee9a39c71ce","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.30.tgz","fileCount":51,"integrity":"sha512-BZhmtwgehxTeAMOzOqIUKGlVBsPk5HT4oyNpyvdBJGp7oeC2A4aszUhJgYFRm7x6e9RYvtVDNhhPvA534A8acQ==","signatures":[{"sig":"MEUCIQDReBsUdhLfVkMxT4y+0rYN+WegRyPzC+fTEEb7FXARNgIgLt71Plkqt5PZot5FURXs4izl21yhp8OOTQGzSl6/r9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690068},"type":"module","engines":{"node":">=20"},"gitHead":"a9ad58cd7b6556a28e2133df2aada7e47908aaed","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.30_1783535286227_0.5986930572791274","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@scotthuang/agent-knock-knock","version":"0.2.31","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.31","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b930bc48865b8dacdf105bc27586ca28d8b6c659","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.31.tgz","fileCount":51,"integrity":"sha512-zX7cFOmVTGNyT1a1fvIFK9SjP7KiIEn2vngEEtTSTmTMc30JajXGBu+dZNFeOWdJJsGeA2gAVstLxbewCqnIcQ==","signatures":[{"sig":"MEUCIQCh3rPF69renA5z5iwZX7P0M1EkqdEsMsEZPcwG68hXNgIgOjua42rkVt985Pi3u3QhNhGXcf4uAm7vjKIlokZuano=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691149},"type":"module","engines":{"node":">=20"},"gitHead":"2f67c7a70727febee01c7a3f9938703f8b803955","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.31_1783538095767_0.9911403497075715","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@scotthuang/agent-knock-knock","version":"0.2.32","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.32","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"43df627a2dbdc95776f3f1668085dab56c451400","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.32.tgz","fileCount":51,"integrity":"sha512-Fb0CwXLsgCKjqxVHifuFLpAwaiWGJmuF+LBjG2F6z8RYPgqYmr5YTPltYOwHlmZEa8CBKcCdJveA/kYL1ytIPg==","signatures":[{"sig":"MEQCIFGuDc1iFsKI+w1+0MdwaQG9F9vUuZt9q66CyjI5p7WDAiA/c9ZfW5B4TQUNvXYY/TN0QmdRuwODKWoxULIwjWeCxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694631},"type":"module","engines":{"node":">=20"},"gitHead":"272968fb19c40ceb5a5f3a2e69fdae6bed1b94eb","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.32_1783538729622_0.19634269929642012","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@scotthuang/agent-knock-knock","version":"0.2.33","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.33","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"9b5bbcf295aa9f714453c2ebdfee5fe295fa237e","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.33.tgz","fileCount":52,"integrity":"sha512-vCNTWvBQSTUA0oRaFW644EKYL9tEddRD7cKaLkUa2tIqLdVIytZ/CD19Z3kAEhw8IlbHqG8yUn9zE3AS7wO9YA==","signatures":[{"sig":"MEQCIA8O4sV5T7XU677V6r6Qlqyemt5dJaFahXTnPmz4xzzwAiAC7/fa5b75iHJFWo1IIMEKNmCHaQoQN9OmgkTExfvy1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1736122},"type":"module","engines":{"node":">=20"},"gitHead":"b60d38ac0dc4ec9192acd00d4da5dd0b6296906f","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.33_1783578711394_0.08188674666783924","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@scotthuang/agent-knock-knock","version":"0.2.34","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.34","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b84ae2ff98ef3b24425935fb15cfa64411e9d079","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.34.tgz","fileCount":51,"integrity":"sha512-Hm7GD5w19+iETCC7ZhYfhx3ravSR9QwRLm+FkVypxtXL4bzWbeCPg+8ucXYaQBYCh5a1GY1Qw7TzAst1lk6QVg==","signatures":[{"sig":"MEUCIQC6Dqwk80nEoMOzu9URGrNrnIYGFSYxq4Aeph7jy6OqogIgAw50E++mOO3m3A+Ddgb27N7rlCAQpZXULFrMXQ/wu14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695450},"type":"module","engines":{"node":">=20"},"gitHead":"b7ca4385751efad7100ebb0fc7cd1ba25016c1f1","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.34_1783582768798_0.31508642300935286","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@scotthuang/agent-knock-knock","version":"0.2.35","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.35","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"1e81f8d08fce5f95b10b487e42ba2c42aaaef7ac","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.35.tgz","fileCount":52,"integrity":"sha512-S9Uu+zckzIeX1eexHHdWcpp5cpePFYVKPk9zEq959ZRCOhvcU+0Jzr8t/2AbvI8mXfSYJR6GmBIRPUh0efVSYg==","signatures":[{"sig":"MEQCIEEwErNtRtKv5S9xXINf7/nzu9vE2V7O3YJGHeGpku2NAiAzZyl6gaUI6XRPWgvZShzdjRK8XHnlUQPjUAMIRUzPqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274427},"type":"module","engines":{"node":">=20"},"gitHead":"0a020bbac3b850f10adee56b99852b2ba8fd0732","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.35_1783584328225_0.42695060128420925","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@scotthuang/agent-knock-knock","version":"0.2.36","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.36","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c6ff9f423e207940714d88423e870ccac3a39097","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.36.tgz","fileCount":52,"integrity":"sha512-7V+dtm3PcvIPuq4RbtLynF4xCYzjnVzCWir/ZDLsKbbsUuXWmYOX2uomiLoIp2tLtKghWRE+6Ozm2Zwg+QTuUQ==","signatures":[{"sig":"MEUCIDEg9sIdYehiWKZtO05h0x3bA11wXP2C2QXFxcD8A8mfAiEAoglueI9YlTw5UvHXKqI4iAcI8kCudFLsD1Jww1eadX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1289921},"type":"module","engines":{"node":">=20"},"gitHead":"25e3a6704f3319750b9b5477d6c4894d6942a23f","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.36_1783618157811_0.41831480656705455","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@scotthuang/agent-knock-knock","version":"0.2.37","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.37","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0fa2fbc88033783ac55d690ddf228ac679ff5a75","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.37.tgz","fileCount":52,"integrity":"sha512-yA9tdc1mgyUS1f6w91RJME2T/+gDbO3w50iTxH9wSsoXr9KaOPTZut/OJnWJMrTdlwaHSlFkM72TTLV/izrjPA==","signatures":[{"sig":"MEUCIDXTAZDf+VS7riKBrpJAFH0ubyk7kkBkIlDieNXKYvrMAiEAmq4pF8TfRAkxuVc0JzoPr2wVyb7RlgIpt37KQ7UyZ/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1291515},"type":"module","engines":{"node":">=20"},"gitHead":"899035f2578231466a4f3355951227b956a007bc","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.37_1783622929942_0.27872871193603665","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@scotthuang/agent-knock-knock","version":"0.2.39","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.39","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"db4a8af56e2cf9b352af1c2f6688f5c5c9231f39","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.39.tgz","fileCount":52,"integrity":"sha512-WWdvVeahIy6T98QSnUvdxAn1USM/3pIf2Lu/kx1rUlI07v/JbEO1/tsiGH28TU7wLhKZoJB72BmHBQ/nZcBOOg==","signatures":[{"sig":"MEUCIGASgq+Dz2Ub0DwsAG21Z9qHA/bBoYkBHW2pvtRb6Cu0AiEA3Zn0TorkfI2fARtGmhWzRfwLOflbFthDoswr0i7wSGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1294002},"type":"module","engines":{"node":">=20"},"gitHead":"169c2955754b4ded70c53a9bd03d59598b86d69b","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.39_1783626414540_0.8157639641070016","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@scotthuang/agent-knock-knock","version":"0.2.40","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.40","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"26a6785b4eae39a28f9848caa62d33d4ec290dc4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.40.tgz","fileCount":52,"integrity":"sha512-K7Flhh/xWqEEPeXaT+ummeX+5DACN1R0Q4IL4vy30NoXiqburj9Wu80oB0H9/Qv8h1V3ElZGv4GxPX3QYpA4+g==","signatures":[{"sig":"MEYCIQDSoarCIzIBt/dxHCfo24TEdVQ/DgkhPOCQK8C8VQf/fQIhAM+Qf+q8hhXB6mZKlPd/blDhASbi4rcKYYbTZaCA9XEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1295712},"type":"module","engines":{"node":">=20"},"gitHead":"51f907e2b38df11c9e933669f72040155350566e","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.40_1783626666455_0.06838749745339134","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@scotthuang/agent-knock-knock","version":"0.2.41","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.41","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7fe734d86630ef1919e1440bf7345333d50b1263","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.41.tgz","fileCount":55,"integrity":"sha512-Y5fpPoTRD/4h5opcr7FfzoWDGAY+h9mH/LhF/VN1BWEtLJZ9K7CZiGRH0YWwYfUOq+BvkifRupEtA7OsPnMRQA==","signatures":[{"sig":"MEQCIG1U0t12OHFMliXdyo4f5hBjUbcFPDjZ4qVhc0m3sshOAiBP3hh8UZrGFt9i4cyBgYGuFYhNQgQ/jf0bTFB7AHjDSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335936},"type":"module","engines":{"node":">=20"},"gitHead":"5e391cc82522160d1624ab703a868cff0e4b8ace","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.41_1783707813518_0.37767689667625626","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@scotthuang/agent-knock-knock","version":"0.2.42","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.42","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"639c5371cfab2d5508ab8f055b8fc4493e7c983f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.42.tgz","fileCount":55,"integrity":"sha512-n0HI8p8p7dZ+2kfpHLXqWs1Bdow6J01D+PVPoOhbX8Ykl2wiqcIH9z+BIPOooHykodVUc7Oaj6DGZcklmiSDNw==","signatures":[{"sig":"MEYCIQCwdW7z21NgKq0GungTM30bJaPif8SjNbejia6xzuduUQIhAJtOcXTdnxPMXV8b1YIowLSdFUsr+8lK+GJNymwoq9lc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337151},"type":"module","engines":{"node":">=20"},"gitHead":"45ae7a94be7ec4acf02feb43a37f34fcb601e455","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.42_1783879554370_0.011335419682798387","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@scotthuang/agent-knock-knock","version":"0.2.43","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.43","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"efda384b5e1a1e45d5295fee2d0dad94f78c6dff","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.43.tgz","fileCount":55,"integrity":"sha512-rHQMPMmiY+Citdfat1HZnswot/LHha/yJvODJ3i1xVQd60yaPqFqBWHkpa7oQdojZzMDO5RLzXCsXbXJIl/ZLw==","signatures":[{"sig":"MEUCIQDfVmuhS2kZrb2zgQib65PuE/JaLbU0IeoHvw1ZA7UYfwIgBE3FrZSsa6f9vunrTXEnTLmcWp/VoZXENVUYBuJTJIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1399222},"type":"module","engines":{"node":">=20"},"gitHead":"4c0b61e2d7118f05121c864bf38cc65a383e9527","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.43_1784403668102_0.2514394238430182","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@scotthuang/agent-knock-knock","version":"0.2.44","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.44","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c37aa07d4ae7ef09cc646d1f20fb512d2464aa66","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.44.tgz","fileCount":55,"integrity":"sha512-PuCSynXoAOt1hrC+PJTWrPynKzO+BXYR7UGx4bJueOJzece/BYr1SVaZv/fGnncS7hUXr0B7EDNjQAQRk9fGbw==","signatures":[{"sig":"MEUCIAHBHTaIHG7U4rsfR+uWZxMniCF+sZ4inrs+PvjhCSowAiEAiuRDvBWC6akFgfkiPr6NHNmgEnpPIqK1zRs9jXcTr7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1399609},"type":"module","engines":{"node":">=20"},"gitHead":"0997e46b7c022c49113801be6727c240460f804b","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.44_1784404442946_0.3181051774839283","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@scotthuang/agent-knock-knock","version":"0.2.46","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.46","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"46fa4026abf8ffd2de9b7d08fc477e54e0126f28","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.46.tgz","fileCount":70,"integrity":"sha512-k0Qn5iLnKxB8QlYnLDUAsnuqtzH3bN5wFToNR9HNg0GM8o4TNW9LJ4i6qPCg8OibexSiqS/E8IBhmS5Kahw+AA==","signatures":[{"sig":"MEYCIQCT/7UGY3A9qPaDhsLAI4ZCEZI0y9VnMkguEa88wIb5ZQIhAIhMHQRDbc9+/ImVNuGljVJC6roJqjJFNS7dqszexxlY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475840},"type":"module","engines":{"node":">=20"},"gitHead":"5fdbd22fa3ad6db4d8f7ee03d9cc392766ff9168","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.46_1784663002120_0.1594084406220455","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@scotthuang/agent-knock-knock","version":"0.2.47","keywords":["openclaw","acpx","codex","claude-code","cursor","coding-agent"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.47","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0761fb8726ac75292ce597371d19f11724df2aa3","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.47.tgz","fileCount":82,"integrity":"sha512-xtgPxgxV6wGj5MqwI36bEd+cW1DTVvyrsTDG5B4g8VBay2Ewxx1+2hsS0CsienIPxNFfIssWqoNuT2wIyheXRw==","signatures":[{"sig":"MEYCIQC3C+FWK/bOEDDe4Lea4/hQP2gAJEmVz746+5slk32/twIhANd8oVB6MNAsJuCPv8sb+BC8DbfnaZ8V0SAhRC92tBrF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774307},"type":"module","engines":{"node":">=20"},"gitHead":"a0c73c2ea76f81fc6f8911879c9fa2706b0b9f49","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"OpenClaw plugin bridge for delegating work to local coding agents through ACPX.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.47_1784746272558_0.6303450754355981","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@scotthuang/agent-knock-knock","version":"0.2.48","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.48","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3c6cc86475808d6acef7d562d441a2b44d426fab","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.48.tgz","fileCount":85,"integrity":"sha512-gYKqhUr5hDeZg8Bc+ndFERiDhFgtR9Evv9YOg0BP2ky9ctMGLD0bQ+o0Lx5idVS5HU8OjfInVQo+Th2i36xlJA==","signatures":[{"sig":"MEQCIFtbCorZapM425HCsirOb7X3LHfeN5/NkeoxbTM8IjjZAiBHa044htkKhSKCbMEYMXpJvjMv7htyUJO2PqB46aWyvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.2.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904295},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"25d4875a9e10c5bdfb3dbe3e6b8798c02789d16f","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"OpenClaw orchestration for local coding agents through ACPX, with shared Codex and Claude Code tmux control.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.48_1784803191883_0.6028042660847526","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@scotthuang/agent-knock-knock","version":"0.2.49","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.49","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"64af07eaa5d6b98b44bc73999df1719ca83d8b6a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.49.tgz","fileCount":91,"integrity":"sha512-FKrkzgcZkMLEZSkhPMF5UT5zhZy5x0iwVi+IWMYLVqFLi84PUutDuIC3IMs08v+GHfiSQfLLBKkl8HOxvoK4xw==","signatures":[{"sig":"MEYCIQDTXfYHbCZglGR0kvC2BDPYPhpKbjas8QEh5jJsTcTB8AIhAPxWVd8ZzHE6KdY344vsbP3fhTbL9EXvYfcIAyafeoeV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.2.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2044408},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"e324091138af4949409c692fb74905b24b758c66","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first OpenClaw orchestration for coding agents through shared tmux sessions or ACPX/ACP.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.49_1784841641517_0.5878975677568725","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"@scotthuang/agent-knock-knock","version":"0.2.50","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.50","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c4214300c0b482f2644dd4146b5220c97e3dc1cb","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.50.tgz","fileCount":91,"integrity":"sha512-XKL+apRE2qrsj762c0S/eYsGS0OsTe81dzlRcHNlLUXJhHwr5sTkxi1ydnWztxOh5rgC/2I+ZCRM8/DHEvYpYA==","signatures":[{"sig":"MEQCIEa9C6OVaAcb55HRPsnGo1A/IPcxh9XjdNOfS/HJvMGWAiA/4jvVKjWchywFZc28lN2zo6G+FXS/Ojs+OWiNfZPapQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.2.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2047262},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"fc94e9eb13ca85fb01f42dd28c608a1abfd60d56","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first OpenClaw orchestration for coding agents through shared tmux sessions or ACPX/ACP.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.50_1784881497816_0.5323535144348093","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"@scotthuang/agent-knock-knock","version":"0.2.51","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.2.51","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a81a0794bad64939b5664d799c149ebb9bff8577","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.2.51.tgz","fileCount":91,"integrity":"sha512-Czy0k7UfiC7x8+zFHJqpvuOaYVOGJUohAi30uf4cILCxGEUIpnl9ykhbzA6WNJHLYFXZocMT6aLZloPsByT9sw==","signatures":[{"sig":"MEYCIQC1J2x9NCdLva/pJ6ixV9I/40agikrN2jpDR+qGZXSWPQIhAPJ4L4HpNlpCHKiVwNFJZTLfPCBYF6SMHyTPoVCwuhah","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.2.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2174493},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"064171433bbeef2b2d0a20b6221cba6d46d7a6d1","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Local-first OpenClaw orchestration for coding agents through shared tmux sessions or ACPX/ACP.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.2.51_1784933175955_0.5812923864421937","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"@scotthuang/agent-knock-knock","version":"0.3.0-beta.1","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.3.0-beta.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8767d283be5606066ed175c02db5a7f9fa402353","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.3.0-beta.1.tgz","fileCount":92,"integrity":"sha512-blgj+InQY9xg+ItHN00prgb8fb3QOi+daoD2wdU5s/H08nHPaMEbZNW8YQur1oChYDauUQe1IFtpR2M17EdQ1A==","signatures":[{"sig":"MEUCIQCKc0SlbDKWB/kPXAov9Ycrtz2ZABTAxaDiS2rSTmpm7gIgMfQV7cw7wvOot+8zm+GYdH1tUMV27gXXptIMy7jP0D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.3.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2575752},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"21c6a5db8e14dbe0371a28aeb4e362f153a907e8","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags beta --dry-run","clawhub:validate":"npm run build && clawhub package validate . --out .clawhub-validation --openclaw node_modules/openclaw --runtime --allow-execute --no-mock-sdk","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1-2","minGatewayVersion":"2026.7.1-2"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.7.1-2"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw, take over the same live tmux session, and run managed ACP tasks through ACPX with Cursor support.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"clawhub":"0.23.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.7.1-2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.3.0-beta.1_1785180165513_0.9852648401820068","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.2":{"name":"@scotthuang/agent-knock-knock","version":"0.3.0-beta.2","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.3.0-beta.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0ea227aa5e25b6dbdb9acf9db2fb220228db0fcd","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.3.0-beta.2.tgz","fileCount":102,"integrity":"sha512-nDsk/fOx0FBdMaiRHnqC5R7slshEwkFMu98Ag2v3jl6x/8TenMOBuCGOwcUo769CEKwZeBuELIxfD/fVgLabRg==","signatures":[{"sig":"MEUCIQDdh/Eu3EvbP/M717PbcAf9f8xVhKdl3wIQUoEHXFHcbgIgaPxExM8RpTZE2r7gn3lwDzMotd+Ep0HImWojxL4Z0+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.3.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2697580},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"ae58bb1d850521c3ebaa11869befeda3cea5bc51","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","smoke:acpx":"npm run build && node scripts/smoke-acpx.js","smoke:tmux":"npm run build && node scripts/smoke-tmux.js","transcript":"node dist/src/cli.js transcript","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags beta --dry-run","clawhub:validate":"npm run build && clawhub package validate . --out .clawhub-validation --openclaw node_modules/openclaw --runtime --allow-execute --no-mock-sdk","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1-2","minGatewayVersion":"2026.7.1-2"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.7.1-2"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw, take over the same live tmux session, and run managed ACP tasks through ACPX with Cursor support.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"clawhub":"0.23.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.7.1-2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.3.0-beta.2_1785198239273_0.11092739987056666","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@scotthuang/agent-knock-knock","version":"0.3.0","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.3.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"65a458e5225d0c49b95a12845510b3f4e03e8477","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.3.0.tgz","fileCount":102,"integrity":"sha512-iW3WXERhrlqv5ygNS1kGhG0mjY3hEdYdakBBhu2FK+kfFycwFQSzOYbqvV9wfQ2h2oG+0gNBYEPdb/d0ZsMJbA==","signatures":[{"sig":"MEUCIQDhgcK2UbSPAUp30unxq9n2a80D+sSMC2Ly0W+/5/xz+QIgbYy383JoH+TbUi8PDy+e7QexivOe/aJ9DBIfqfS1FJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2744226},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"630efb837003b438e27bd662c019fc4408941f05","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","smoke:acpx":"npm run build && node scripts/smoke-acpx.js","smoke:tmux":"npm run build && node scripts/smoke-tmux.js","transcript":"node dist/src/cli.js transcript","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --dry-run","clawhub:validate":"npm run build && clawhub package validate . --out .clawhub-validation --openclaw node_modules/openclaw --runtime --allow-execute --no-mock-sdk","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.7.1-2","minGatewayVersion":"2026.7.1-2"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.7.1-2"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw, take over the same live tmux session, and run managed ACP tasks through ACPX with Cursor support.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.7.1-2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.3.0_1785212548396_0.42669738337343577","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@scotthuang/agent-knock-knock","version":"0.3.1","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.3.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"e92f0d38b96371906857bcfc812550230a97142f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.3.1.tgz","fileCount":102,"integrity":"sha512-gIW0Jsrb0gcVN/wuiPjK1V3RRBZ2LMsOlzci68R5sH5Yw+rErh2wYBRzGd49rTk46Zfzk3phy91xY9Yhy/cfZA==","signatures":[{"sig":"MEUCIQCtTmlevwMnkNS+ha9Dg5pgLvRZrZieOEy4PKvtoM1bfwIgEExUR7Dc0q3e+xGG3npDJbx/Hd6Q4o2XrWW+mdE0yzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2745523},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"4ed28f5504e3e2e7ab525bcaa9948b3ece08482d","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","smoke:acpx":"npm run build && node scripts/smoke-acpx.js","smoke:tmux":"npm run build && node scripts/smoke-tmux.js","transcript":"node dist/src/cli.js transcript","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --openclaw node_modules/openclaw --runtime --allow-execute --no-mock-sdk","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.7.1-2","pluginSdkVersion":"2026.7.1-2"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw, take over the same live tmux session, and run managed ACP tasks through ACPX with Cursor support.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.7.1-2","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.3.1_1785224944367_0.6960056772280507","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@scotthuang/agent-knock-knock","version":"0.3.2","keywords":["openclaw","openclaw-plugin","acpx","agent-client-protocol","agent-orchestration","codex","claude-code","cursor","coding-agent","local-first","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.3.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"1cd76c4563cd54762e41876d43cd63f50ba4ce1a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.3.2.tgz","fileCount":102,"integrity":"sha512-kDAQ9Ex7w2Z2bvXoaIURZrFOV7efx4HK9CpKb+VZahOyRt3jVirNXMXlUDXCQaz/YOS88lfVVruz1PUIHa0fzA==","signatures":[{"sig":"MEYCIQDqDL6LrgHbcXT5SZX6BgQ0ZpS0e/8OiOYDu/pRrCtsUgIhAI1wOUes2C1JwY27Mpri1AV3t22yvRblhrZqWPToDSJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2745718},"type":"module","engines":{"node":">=22.14.0"},"gitHead":"915ddf99323d1b874558c6400521d72861683649","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","smoke:acpx":"npm run build && node scripts/smoke-acpx.js","smoke:tmux":"npm run build && node scripts/smoke-tmux.js","transcript":"node dist/src/cli.js transcript","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --openclaw node_modules/openclaw --runtime --allow-execute --no-mock-sdk","simulate:weather":"node scripts/two-claude-weather-test.js --scenario weather","simulate:architecture":"node scripts/two-claude-weather-test.js --scenario architecture-questions"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw, take over the same live tmux session, and run managed ACP tasks through ACPX with Cursor support.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.3.2_1785238823418_0.13500906537311352","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@scotthuang/agent-knock-knock","version":"0.4.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.4.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"bb2f29f4d610b2f5d6ff2da14d64cf420d2d81c4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.4.0.tgz","fileCount":81,"integrity":"sha512-lZMK12uR6pEGqKOcRbXRBymzmRihf/p1V3cPMN2gLyQiFF3WB9QTNMu1P1FtVx7E4kJqXwfup83gwinb14sTnA==","signatures":[{"sig":"MEYCIQCou86XqVYon9QhnFh2wsm0gDKTNR5p40zO653XphkWrwIhAI4yYkTfN9E9h05bX8f1/ru/VFBd1QuZ/TGL/54/QS6u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2310141},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a6d66e6255a7f8649379b293a63fcc984da6f044","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.4.0_1785283253767_0.10817413964390465","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@scotthuang/agent-knock-knock","version":"0.5.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.5.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"ee3f3edcc9b38946604172c02c0ea05a7b53c885","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.5.0.tgz","fileCount":81,"integrity":"sha512-H/qe56WCzs08k1RIeA7ga5Euz+/b1NnXZlAtg/RPolRSXSoa/REvq7fhj5AmDzO1mxxDtikK5nxUoy+WxU18PQ==","signatures":[{"sig":"MEUCIBtpV7cbRODR2ezIHaNvx4JQ0WAIUmWLV5nB8p/iu9ToAiEA4IBU6hMwLDExk7lFFn4Q8pTQ19PN9DJ8Msv8naqEx4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2284220},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"acc9d20b178826a00a1f540dec5bd7cf7b10d061","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.5.0_1785297625388_0.8016284341538997","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@scotthuang/agent-knock-knock","version":"0.5.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.5.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7125e88a88561236777cab6b91f612c5332e53e4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.5.1.tgz","fileCount":81,"integrity":"sha512-noTsoajaVnfjnGne/S7og6HEQWC2xcRve5DtlOiedztHbbCUi3g4sXR4xQHaxCpyfn474UaPV566uKoCnVQYlQ==","signatures":[{"sig":"MEUCICKjO7LT5+uodSMN32tQu3/vgSSs6bqm2hD+oMygDwpiAiEA3yfhIofdsu967UT9E4LnZgo0AprWtMhWeKT3klHPKZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2289322},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5c9b375f6587681e92d6287fea7a2cd50fd48f04","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.5.1_1785340826346_0.6080369709995441","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@scotthuang/agent-knock-knock","version":"0.5.2","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.5.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6ca97524ec753dfda4a1e2164d6965e1b475e414","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.5.2.tgz","fileCount":81,"integrity":"sha512-bYUgkpVGuz6O7dJUtR0oAPDB/QbI7NW5YUO7vdiE0dp6g3s4U/2f1s7JGjQqd9xwQsSajo3Mfyzh4nw4+z8ORA==","signatures":[{"sig":"MEUCICvWfqwwxeujsgiiZrcGUPELqwkGQjLlsUhihezyws6bAiEAsj6IIsrVoh8tvGYhAiIZLyfGSimF0o/o7iXh7e6fEds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2290004},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fc6b947ec48193149097b62d0ac009850e6167aa","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.5.2_1785345651439_0.250206652645117","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@scotthuang/agent-knock-knock","version":"0.6.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.6.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"5d9e00b5152ba731cb6fada9100f3b053ab620ad","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.6.0.tgz","fileCount":81,"integrity":"sha512-YckWSGMchYL1zxDEbOj0DDgFb19eJa9uRJm8bDpW4RvVLyVc9jhixcavOQAUKcBIVTHCR5KbWJQn6shq4GRfjA==","signatures":[{"sig":"MEYCIQDaSUSRUNfa5nnxv1oE5yxr9j/qxA+B5XOHpsJmiFwzUQIhAKc2v3JVR+vcQvuDf/ZL6alh5U7CJl4npkkb0BKRCYsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282647},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d0086491f25e20883aed3ed64a3c4da015d55ea4","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.6.0_1785357203536_0.09130572922423608","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@scotthuang/agent-knock-knock","version":"0.6.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.6.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b3bbd42c833526119436019250202dd2e03e828d","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.6.1.tgz","fileCount":81,"integrity":"sha512-QuOwDKXl2kWV5nmbSDWHckp5/gQd/XTGA5uBVjJ0/Av0faKV9vm8Zci6uiLA3owlIQErIFRTaQgepehm2l5yLQ==","signatures":[{"sig":"MEQCIAvOfcgPGbNvezJBsCbKAvWQOZVkqXrEQrx1yFBo5m7EAiA8f9cuLlBqHtpBqZjusDdvjts9a/1z028Sda22Y1wWlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2302778},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b0f0ca484ffc4db1734dc794010ce5088c7086f5","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.6.1_1785387422840_0.14786596354384796","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@scotthuang/agent-knock-knock","version":"0.6.2","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.6.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"256993538db64753d73719f8d1e7802d74adf088","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.6.2.tgz","fileCount":81,"integrity":"sha512-KpRC6Yyx4naxVF1iGOmqY242F5FYD2R2EZV4X1l1BTve2lak2BkpOpIi+EEWThQS0oqNgD07MZ6uG7QUmevL1g==","signatures":[{"sig":"MEYCIQClYRNXys27HmJj6bCrB3hp+G4edpNo1yZvak+xqIwPwQIhAL0ELgW9YJTyVcFV10+OxTH9aqBee77/0R/ad+obfudg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2307108},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b74bdd95d2845e78e04f20114ac2254965508da2","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.6.2_1785443931077_0.9891987061171497","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@scotthuang/agent-knock-knock","version":"0.7.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.7.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b8b1db94e97d678a61cedcf94bb03a1b501356bf","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.7.0.tgz","fileCount":81,"integrity":"sha512-xirGAreJ9WXsUTTRj+lEVJ6V5t6wcu+6sWTNqYA6U42nC9Edkb7VZVviWyYdbTYKjP9poS6HzDo6Wx1VZD8UZA==","signatures":[{"sig":"MEUCIGdHnDXwxD5p5tF4eXu/kE3jbq+GcXFvlAMZo2QCr86FAiEAy0q/FW5lSgAeIaSIuUW1JrUX2Un1fZkSL+VteNSWz9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2356799},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dbbe99db4992ca5e4fd844347d288a5a8e744b12","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.7.0_1785528218718_0.014503158593252685","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@scotthuang/agent-knock-knock","version":"0.8.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.8.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3c272f3ce9a62e0871f90a93e2fbfe68d3b94c29","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.8.0.tgz","fileCount":81,"integrity":"sha512-Mm10RI9sbbkL5T5RGaFOOvq5yShUijxo6H3SUzdygZ/sZjdgztBv4OMMQOKOMY6s9lzHyUZPHejdI7fvllsRsg==","signatures":[{"sig":"MEQCIG4yFYo3DTmstZ4fwyXGTSfzG+TZp2ronFRyGW92vadzAiAFEsg7+oodksxjM6qGcI3cIH7fmwyRbMTzqCy2GQQsZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2400210},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6c05a3ee19e21f06ccf90ea854f3b3d2368f72fd","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.8.0_1785577321787_0.5736302995531806","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@scotthuang/agent-knock-knock","version":"0.8.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.8.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"183378cfd467e48e4fb1570c665a1df9effb6868","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.8.1.tgz","fileCount":81,"integrity":"sha512-nTzcu4rtk1jFjye0fbTZeEnN6zfImPQlpwmYQdZ7G7RmOtYp+gt76x7vKoNCNKwNQuLwlPYHZuYuEC/D8mbZIw==","signatures":[{"sig":"MEYCIQC74JzpbmmYlWyA8VtR1fCKfLsTBwXmQwls8prByayf7QIhANVo6rKd2QTRTt0QpyXaUzW4vNaUYI+ubgfB56NEvct2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2402351},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5d7823f962e454231cc1c731b19580e56ff97d77","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.8.1_1785695628662_0.2565520441853777","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@scotthuang/agent-knock-knock","version":"0.9.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.9.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6918676758a7a36401495fcf46e5e697d31a9bda","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.9.0.tgz","fileCount":81,"integrity":"sha512-zbWTxPvCUPVj1GHWWviCMWIuJOj6kZNZinvde4FLEyC2tNDy9HRIlsq3AWLj6PwWspE1whocGsk1Pka2i8DG/g==","signatures":[{"sig":"MEUCIAs63SoyjxYdj9QjiMi6QIx3oQL38wBonw+t2XecIEFjAiEAj5ycYUx4bXrxnCmihgnGOAEYfLxXf7G4LH+k4KDRYgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2570426},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ae270a6d268edbd32c891136af03504c29192059","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.9.0_1785881298206_0.49469920716033555","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@scotthuang/agent-knock-knock","version":"0.10.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.10.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"580a164e8e83c9bc017b26c90dec35b4d8c18d2d","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.10.0.tgz","fileCount":90,"integrity":"sha512-MKsLmRRo7KomF8HbKY22KpQ12iNMHhRjRKU7Ujgu0fxTCvjxWMoGmY3uKEAZErRaU5WGOMUEd6OtL/SW0vu5Mg==","signatures":[{"sig":"MEUCIAQBXNgRhurjqYo1b1pdX5iQhOVLAPFLNzxLdiAOU4mxAiEAw3cPUAW78QRh0lzvg29JVaiw9N58nGz78S230FSgrw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3219543},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"46884601053ce0d6dea114013263563d6d740281","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.10.0_1785974184340_0.40776468488035245","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@scotthuang/agent-knock-knock","version":"0.10.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.10.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"56e4de54ec85a64a394044d272893dc91a3f0eab","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.10.1.tgz","fileCount":102,"integrity":"sha512-IcwMrO07IHulMMaZ7nNcB/SQMhnVjNN2ZbmfougNJPEiXJmiqfvfiqxLWhASnAE5Lahwb6imcLn38FGqT8UX4g==","signatures":[{"sig":"MEQCIHJQ3blLL5JcOUOB+17q8rHpVJJ5FxuQkhSF/RXBf+URAiBQcna8da6c1M148JITYAac9lOus/K2XQBQah3vvQvf1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3477571},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4bfa7c8aecf34ad6504c24de0a9961f5bd09931b","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.10.1_1786040648190_0.8512963025282425","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@scotthuang/agent-knock-knock","version":"0.10.2","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.10.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3d5a79bc08f2955870894849a5a8b1a4446e0be1","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.10.2.tgz","fileCount":105,"integrity":"sha512-kmCPvnuBM+ZQr4fVPIVHjmjI32XFSxwDUE/T4362vhih81jOsoGCcwvEFcO5yJ6uJ0gY6WMkA3UeJBbRjMhdGg==","signatures":[{"sig":"MEUCIH6EaVIZ/trU1EGK1cIAjnCk9saeMVW07voORAYKTjhpAiEA2P35f/dXheB0frhvxi1LMv9PGHwtaUR7dGHQXUY2mxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3730376},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"80d2b4be6d5d2802c6f48fb8f4e3c74ddd890a06","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.10.2_1786057286506_0.8580134860577528","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@scotthuang/agent-knock-knock","version":"0.10.3","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.10.3","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"629bcac2c80f61899f2a3efd78f904b9a1d96a9a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.10.3.tgz","fileCount":105,"integrity":"sha512-bEYpQlQPUwMSmgdlmHBqXTZiRrEumRYX/K/8hv0MLly1A74aTIqmc91KQ1H/4cuEbw4/poyoV90k+WrOMBeHpg==","signatures":[{"sig":"MEYCIQDPJDtgK17AP/ehXc/3sOP31bKjq2vBin7ynzxIa3NIlAIhAKTrC5Zgo4t3MMPzgWvEg6exbpvXG391H5zTu3RylTnm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3796405},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9f2e8115b3d431ad719c1fdcfbf791959f99c59f","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.10.3_1786066011274_0.928141094582084","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@scotthuang/agent-knock-knock","version":"0.10.4","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.10.4","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"028865cd72e657ada30662b62434a80d82a3ecfe","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.10.4.tgz","fileCount":105,"integrity":"sha512-vMliMkVYtdZetHu85rVqHqiHvD/t7JHKJlLOcunZ5yeb6tNNAosJkHBgERXvIKZFO4oWPYuuSc29sKXNc0Sykw==","signatures":[{"sig":"MEUCIG/CCCraO2+K7WfqryBNojgTxh/U7jkG7tIBaPPktqrLAiEAttpE42m4la1v1fG4ePPf3aC+VT2ELZQbczFNBF4h9ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3800531},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a6e77ffa444361d9b5be42e2034ff2c87940ae34","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.10.4_1786071336324_0.9330429368493696","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@scotthuang/agent-knock-knock","version":"0.11.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0503443bbdecfd5e8964ecbdbd8a90941bc45bb9","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.0.tgz","fileCount":108,"integrity":"sha512-pHS07hE6k69CIvYhLSrPKQ6iLroyuP2RXXjhKW1M0Hed6vh/SVAUx5s+i5T45iYqFu4kWoAqGmM9liwQABoxrA==","signatures":[{"sig":"MEYCIQCtDQ3ALPvIxoIoE/+1mp9AfO7q2YTaMd05666vYPbDhAIhAKQNyz+ECqUVBF9LpNBFozmny22ag1x8vEUJ7zFhubmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3881735},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b2caa976a9d411b59fb3cf3f1a642b9e37fae4b1","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.0_1786077760697_0.4211079449621289","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@scotthuang/agent-knock-knock","version":"0.11.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"f2cb610ca52ff803cb5da240125ac41e08809f15","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.1.tgz","fileCount":108,"integrity":"sha512-KT407i1f61utEpMzmwrDGQk6PwkMdMGwHkKA68BHLX3iR4MMIvOPvjMI5SPGhEX8345VJAL5X6rxyAQIuZJMhQ==","signatures":[{"sig":"MEUCIHfYgRrjTZc/cCfXESaJywMl2RKrsuvh2OH+yOfEdJtNAiEAkGsWiXSK1kOsUdGPnTWzrOQqxrwLNLpmPOhimMGFrRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3913997},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"be125444962105d2e72c363dc7a3d3d92452aeb7","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.1_1786110903274_0.34380849826620574","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@scotthuang/agent-knock-knock","version":"0.11.2","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a498a61e477e30f2d8aea71f6b0871f730cc62f8","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.2.tgz","fileCount":108,"integrity":"sha512-mjX+hZzzeEnsezB1BN7f6/MzPtZyvnfoDD2zL3OuikO1Njox5Jj57wEHHYjKr45rr4gGQ947ovHWMHQLBGPr/A==","signatures":[{"sig":"MEYCIQC6pQJF/83VEI38xfTq3DHum7/q1kkWDqO6e5IISK6bzAIhALs8yuEEpFzU5nS4lVfUqXAP6MaMIv77pbKZq9/KJpnu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922878},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"01e47b9b89df237f82e0b907f5955b121c4b3e0a","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.2_1786126775748_0.5854446325875668","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@scotthuang/agent-knock-knock","version":"0.11.3","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.3","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"5939eab738ea13acfb29f7fc866e21e0d78feffc","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.3.tgz","fileCount":108,"integrity":"sha512-rbiq2xvqFO6cK18qX4ap5Hk9GExhNJNVJFMpHex+WQvXbtS4NwWZQni3qeFeYGgHGXf7yU1aDTqNovG8/iq7PQ==","signatures":[{"sig":"MEUCIDoWlIHn13UBwAhJusRAkRuF1Xhnfk1flSdNkyfmHeLOAiEA3C2fGQg9r3yav5AsAk3+i0iwkfRh9xrj8p8NO9tnMVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3992598},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1a4f455813b5f4a54afdf44dc63e6c20d4726687","scripts":{"test":"npm run build && node --test dist/test/*.test.js","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.3_1786172941789_0.2819218859388004","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@scotthuang/agent-knock-knock","version":"0.11.4","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.4","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8bc87a45a7facd705f901bead0b016c87680700a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.4.tgz","fileCount":108,"integrity":"sha512-Wja+/kabkqYYE6QYDxh7wJR8x4Fhz2JH4svhkbcusQXZHcp0d+3tTKaekQVU/GFriBEKMBLcWks4KOLZZ1D+sA==","signatures":[{"sig":"MEUCIQCXalaYp0kFmU8fDqfqNVaAb0GFaKC/3Ho5LzHjIDpOxAIgBak6hUp0O4NXhUVSeyp7H+vuVOPyzYSkNKPtCbo8WVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4089902},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"82089e865ca4a4596f5b74b1b32028151da4d9c0","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.4_1786268236169_0.17928100334504027","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@scotthuang/agent-knock-knock","version":"0.11.5","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.5","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c597e6877a2b9321dafce9cc1c180f5b0fe1c0a4","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.5.tgz","fileCount":108,"integrity":"sha512-5ZDdN2hg/vB/vF1RoiWTrEmn+5ec9eQ+/+PGUNExwy9+9XOo2LYB9OQ3j1Pbeqey8TQ/mEnTdComhnnskUyv+Q==","signatures":[{"sig":"MEUCIAsKaozjJxt5m33r63XttNWu9Y/VHZXkd1fROATzVWZaAiEAvCEGOExLy1Erdi1tfkqK3JMAj0ZYv9SMcRVH6N3/hQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4160651},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1a7addfe3238cd2dfd949e286539190d1b0014dc","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.5_1786274683219_0.6637211481760705","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@scotthuang/agent-knock-knock","version":"0.11.6","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.6","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"deda806df54e155dc1a004d0f8374fd947ea1eeb","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.6.tgz","fileCount":111,"integrity":"sha512-QKuaYsr+ZRhi7NPXJMwtgGwWNmfDTn7rseCPvziiEutSu3p+IXSSeRPjfgDMOTXSDj2kLB1MXAGInFSpsNxcWQ==","signatures":[{"sig":"MEQCIB88kh8HkJ50q3zwKWTu+2gP6g77mdMwZZlS4fPHTky9AiB0JweXdvFlzD7Y4x37S4WBozhb2Ra22ndJJLTsXURGAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4177209},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"899218e2016df0f76593a302796df31ce0b89562","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.6_1786308128602_0.5892796699652652","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@scotthuang/agent-knock-knock","version":"0.11.7","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.11.7","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"d81da1e51c3c085038abfa191c9b4469eda6f0dd","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.11.7.tgz","fileCount":114,"integrity":"sha512-gZWE/SdNGEshKSTH5TCF5zofzsfkHPwHfwLrNQQQVsQ9UBoU87T6MS4ww6X6rFJoSEfh0DPYXCokj6+Y9CRI8A==","signatures":[{"sig":"MEUCIQCLzIz0TWBfxXlIvLuXRF5tz4VJs9VX1wt34+JCBMdlSgIgdFPWkOohF0/8oATua9GM6BJ+5ovnwrwxhQKOk8NDJig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4281077},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b499923e25974618a2d932456bc46526e1d3b1fa","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.11.7_1786342758527_0.055652987889100336","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@scotthuang/agent-knock-knock","version":"0.12.0","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"16beafbb8a05c19bb5d45fd4a9366bb5be02cbd0","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.0.tgz","fileCount":121,"integrity":"sha512-45hLQLo4Cfzg5xyiNtNICcc/M/UpWZKQKH6BHWPSVtQHSZZg2X9Ey7v4EvP8VPhgmNGuvJdtH62dVD3ARzW+xw==","signatures":[{"sig":"MEQCIB0wxJdBVpAz4alKqlvQQMVEv2PBBM1aq/lzPFf0EKBjAiAUU678G+312mT7wceFqgVMtw1nxVCspbSvcALRMRchlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4408160},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"37f3043e5ad94f6ac00d04d48d11df1f2cd7b743","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.0_1786365963584_0.8641289567077197","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@scotthuang/agent-knock-knock","version":"0.12.1","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0f1edda2dbd9513ccb250cc7b040ee4adcedfd23","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.1.tgz","fileCount":121,"integrity":"sha512-vOZaWuRlqW/6UUpbunHu76SOTtvG5hr8/xGNlajPiOBKheOiVnzYz40seowl9djmuEXvqyP6mvARvpH0RQCmTw==","signatures":[{"sig":"MEUCIQDB6PzKvPuHL/zkowdOAfdbAs0puCDk4gi20UNGRWnXfwIgblSsang5GXE/oY3xp3NeuvdPtbyXG4gzJg0s9ls4ajA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4444951},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3e5f5328a1ee8e01acf56ff767b17902369e585e","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.1_1786387688949_0.7136587162607568","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@scotthuang/agent-knock-knock","version":"0.12.2","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8886d97d5af30ce484809fbd1798cd5faaf694da","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.2.tgz","fileCount":121,"integrity":"sha512-+al0TxJhs0FKWOeQ4U3YwgW9xlKm/ZjzMb7bookKEyAz3LM0pApZLZbS3Hap21HFd8F5sGgSP0F6aipPnJg0eA==","signatures":[{"sig":"MEQCICyi+FPy6fd37pZrfsRxYTa2yNrt3JDnwg9u7dViPnY2AiBvOsnyh2zWZHburk+NcO6CsnqoM3egMrGGze0LpOKoQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4573985},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"092bc33fb40b0895dd77aa83a080e75ec4429aa0","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.2_1786432335133_0.34430561175043484","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@scotthuang/agent-knock-knock","version":"0.12.3","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.3","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a36049f0675c08ac6c4ed3fff01d4ad0108ec8af","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.3.tgz","fileCount":121,"integrity":"sha512-B2vNwytk0klboTTEr1Qwi6pazz8QwboMUKnF4OmWWVtNaQfdflKjbpC1WBPECkOyBR9v+EBuYeKjdYCg6q8pAQ==","signatures":[{"sig":"MEYCIQCLWPtch3zvWI56qXmkHYbB6iyqLjwprt8JT1pC9P49SQIhAJsedRBrRLE21DhEo+2oVupIA+Oz2B1FQO9kw2jIX5GE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606881},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e876b46ada5b22c4d6ec71f7dcbe80637ce08c16","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.3_1786444770757_0.9723467793157692","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@scotthuang/agent-knock-knock","version":"0.12.4","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.4","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3ce358c11995d2e92d3efc32782361c6364f83ba","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.4.tgz","fileCount":121,"integrity":"sha512-MaEwTZ7afKj5Wyns6PGZUhc3nkAQwW8tt78W/UITFng4P412WEcGwKp6Hcisi1HkS9KMgjjahqtfv2mBmFdm2A==","signatures":[{"sig":"MEYCIQCJVEbXNV0QGJDt89ehv0f8w1ejpXVSd42b3mZoMhtfxgIhAInXdnRzvUeMCvSOZ10ZNlvqUchaUibEmWgNlBi/bnjH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4723508},"type":"module","_from":"file:/private/tmp/akk-release-0.12.4.4jfwIM/scotthuang-agent-knock-knock-0.12.4.tgz","engines":{"node":">=22.19.0"},"scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/private/tmp/akk-release-0.12.4.4jfwIM/scotthuang-agent-knock-knock-0.12.4.tgz","_integrity":"sha512-MaEwTZ7afKj5Wyns6PGZUhc3nkAQwW8tt78W/UITFng4P412WEcGwKp6Hcisi1HkS9KMgjjahqtfv2mBmFdm2A==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.4_1786462802061_0.7762716002274752","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@scotthuang/agent-knock-knock","version":"0.12.5","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.5","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b88c41c21a020d076b66bd6eb03f72713669d99a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.5.tgz","fileCount":124,"integrity":"sha512-r0BlSZx3n0VIQuoJh78TsJ0tckB4jAcaWHtI6Tw1jeJ2BNN+kcj6Uo0zYoyov2D8ESrTsv5JtW6Hz+Zb84H83g==","signatures":[{"sig":"MEUCIQCdn/2b5T/Gct1uVjIcyX0ToVhzvzUG5i4hoUviC/84fwIgEgD5s3c50ayAJ65105rKYlNSf9xtZgnAuwTnLRNu4Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5017449},"type":"module","_from":"file:/tmp/akk-release-v0.12.5.r5DPXq/scotthuang-agent-knock-knock-0.12.5.tgz","engines":{"node":">=22.19.0"},"scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-release-v0.12.5.r5DPXq/scotthuang-agent-knock-knock-0.12.5.tgz","_integrity":"sha512-r0BlSZx3n0VIQuoJh78TsJ0tckB4jAcaWHtI6Tw1jeJ2BNN+kcj6Uo0zYoyov2D8ESrTsv5JtW6Hz+Zb84H83g==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.5_1786484773925_0.7812523195093262","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@scotthuang/agent-knock-knock","version":"0.12.6","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.6","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"070116f49500af763864b32bea7fa93fe448b754","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.6.tgz","fileCount":124,"integrity":"sha512-Wkc/rE+VSua9Qyf/QvCu8zFZ/oUPuUaT+tSjGLGCru8tdpXrKRr0bfdxeoJAmJi6JKYR7GdIY9F8akFyC5hvnA==","signatures":[{"sig":"MEYCIQCgIqO6CQC1G/F/gH8Ces5cecBAdhQXezMy5n6PN9YbAQIhAMx328Nk+/i+b6uYbKl0uqmEhAmRTz3s2jcVUjSaTPua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5214703},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ce2ffefd1628a1a3a538ab6fd3e7e5d77487db08","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.6_1786519609109_0.20399071892482623","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@scotthuang/agent-knock-knock","version":"0.12.7","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.7","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"99445c278915c85fab9693100b9acfa74a6fba92","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.7.tgz","fileCount":124,"integrity":"sha512-c/uoh4Hn6+1l5O81hMIxSM8jmCyoXqKFV4YHhZPHXSDjZVU5LiO7ZycpQaIwDW/XDJ5fa/yKK8bmDR4oBR/Khg==","signatures":[{"sig":"MEYCIQCh6uzYuhUzri7Z7mtb3sXCWjmzEmnbnzpbWnEQUeIhzgIhAOEnrvZTVoMP0BJSJXqmFZdWbWsoPvvLdUfO1seRtmZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5275096},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bab62b618e2c4a3aeab294919249836ac54024dc","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.7_1786553804167_0.21929814126022484","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"@scotthuang/agent-knock-knock","version":"0.12.8","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.8","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"32214154c01d7a121f7170d22ab05104ce6a18ab","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.8.tgz","fileCount":124,"integrity":"sha512-8IHCYc6+NrNFgnVqhIeTzATFQHj/sC5tS2+MqGCPYGjz3TPnwOX2NojmU14yE88ZL9Q7h2REQfALgShp4iBKQA==","signatures":[{"sig":"MEUCIQCpv3OKHAPQK618G8uRVWIlA+iXc2lsA5UhFWbq5gEt9gIgBeKF03RVV7PbbPOlTWiOUzhSFZGZ70NKb54IMwSSaR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5310818},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5119be2370c60519b6f5d98f4c491552d4dba96a","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.8_1786612532885_0.9266639241657542","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"@scotthuang/agent-knock-knock","version":"0.12.10","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.10","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"4cd6a08499e3f1f3c05afa35e4762961fd069f06","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.10.tgz","fileCount":124,"integrity":"sha512-Bvvw0cpFPcGpPgkECeuIY7/xSz97FvJWhSPqLEItnwk71EvEA28V5htph6K2cYMZfdohE9uAU8QqEwjQ/h42PQ==","signatures":[{"sig":"MEUCIAGWga9sObIJK355D+u68RzK++z+8sKhW/llsvg5eqKgAiEA4AogP+UzwuCajy+VYhZtMPHBGE/sZBfWL6az76sWMNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@scotthuang%2fagent-knock-knock@0.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5331180},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"05bac1807707963d673c163a1329e7bc481d7f12","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.10_1786625129019_0.9017585938897468","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"@scotthuang/agent-knock-knock","version":"0.12.11","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.11","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"3df879c3500d31a262147fb347eb85ff37351722","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.11.tgz","fileCount":124,"integrity":"sha512-xUmuhrDFaNa2y4KWPdnWi//FymQ2tCxffD5u0KZyEm9r2HQsvbrDbCjYTY7cgWOXMdgoeXxEeXlSicAw+MW39g==","signatures":[{"sig":"MEQCIH0shJpteX8SuYnWKGRydYpTSqwEYGqD4+pnlgK3nr2eAiBZpsPVXyb9+MDUJVXnHFMRdmwnIFPvk9v6NF/RE6tbDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5438858},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ea592a88d7af4a709e7a7a1b989dd29e61932935","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.11_1786642604812_0.17312608968651877","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"name":"@scotthuang/agent-knock-knock","version":"0.12.12","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.12","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"71000306e75fbd81f2af52c390e1af93ac6e2060","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.12.tgz","fileCount":385,"integrity":"sha512-Nb+5BkOd02VPwximKQdNXEgvMA4xUFVoMbjPFIrAMp+T/aYsKQOLyX6TM6PxyD3852pP2b+1fY0z7HzuPHtV6A==","signatures":[{"sig":"MEYCIQCFrzNtwfgPIwqMtMIJHpiJ8+akDfQcl0jh7docHR4JTwIhAKomiMG1NNoqE5gA50wW7rYS0SPKARWwmbKEebCe+RDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6431336},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bc44afbf924fa8351a9b8051229e5c624aee23c3","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","validate:architecture":"node scripts/validate-architecture.js","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.12_1787290519221_0.9256189144885882","host":"s3://npm-registry-packages-npm-production"}},"0.12.13":{"name":"@scotthuang/agent-knock-knock","version":"0.12.13","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.13","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"db6d87a96d2f42acf71cee4cd9526c3cbd1de876","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.13.tgz","fileCount":400,"integrity":"sha512-y2iTI+octLTeX18SXf3Pq7o9e/819gVgOUCVIR8dfPvfrKucuY/buL4wKj1Y0AIJS5zv0XskEgHta9ZybAqleg==","signatures":[{"sig":"MEUCIQD4lUig8v3pvsWUGaTKTFOfXaeFwQ0ZrmpiboKw0zZX1QIgUIFjRMIKKX70KGlZUn8t+glP8R3gXfjzZ4jKPfXYVok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6890438},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"229799cf4a6da9437e1b94707a164bf798bd5439","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","validate:architecture":"node scripts/validate-architecture.js","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.13_1787386518722_0.40223329440602784","host":"s3://npm-registry-packages-npm-production"}},"0.12.14":{"name":"@scotthuang/agent-knock-knock","version":"0.12.14","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.14","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b13e6f1b00ee78f2ba6bd0922353d6fa60ee2a5a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.14.tgz","fileCount":415,"integrity":"sha512-5o1w/ZkC+Ifk87aQ6dso346IRJcTNrNY1FUzmezm4PsX5840Nsmx17ZCKUB51Gu0bAbsGtkG7HESswC374u+Iw==","signatures":[{"sig":"MEYCIQDruQDy5XEE1qEcgbYvviLLH5HVhQq7mhCTsBImu12nugIhAIML97WDB7GM8B2JZXSD08gF8Bd/ekFcszTv2nIrS2T8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7475008},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9083aac5de71abbf7a9769da00c2280f654029e3","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","validate:architecture":"node scripts/validate-architecture.js","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.14_1787557818413_0.6316692981312528","host":"s3://npm-registry-packages-npm-production"}},"0.12.15":{"name":"@scotthuang/agent-knock-knock","version":"0.12.15","keywords":["openclaw","openclaw-plugin","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.15","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7d9a6bc90ecd8f6417d9622227f4dc41b4af80dd","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.15.tgz","fileCount":421,"integrity":"sha512-ji8SNE1qw76jrdMVN4xJy2rXF5p43gWwJ4TcM/00sNFdWD6MD/HwyaK391QnRmKG0DXtE+vd7cYpo/jQT6TaWQ==","signatures":[{"sig":"MEQCIGAWVrRotFhNPa/iYVpp3lwGVG76nZ21Di3ehSL5X+TmAiBMOluBkwFnF5dVeWROmswYgo0iF+RJVUuhSsqpjmKyUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7639645},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"41a090763411f2558afbf0318cc53641a5f4efdf","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","validate:architecture":"node scripts/validate-architecture.js","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw through shared tmux or Herdr terminals, with seamless human-agent handoff.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.15_1787633431765_0.1224352331427161","host":"s3://npm-registry-packages-npm-production"}},"0.12.16":{"name":"@scotthuang/agent-knock-knock","version":"0.12.16","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.16","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0956c607114f9cdd5a6f3cb734585d48af8c6614","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.16.tgz","fileCount":454,"integrity":"sha512-SmPnwXX5JTeI754OIyKxiwbVaY8UYllQAHMTL0ZuXdA7F/4zVVoHZoSFKiYQvjM0HEM1WI/75f+KWb+AeioNnQ==","signatures":[{"sig":"MEYCIQD9NfCWYMmOadGQX/IZ4YwTIIK/U+QWZPuRL/tIhRWEcQIhANSdBUS1/mN5f+41/bN0Sth5L99OUSp1u0z3kt6P+VPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7861750},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"7b14e71f71cd6d5216b290576cdd8920d76e4926","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.16_1787691971087_0.9366644267982731","host":"s3://npm-registry-packages-npm-production"}},"0.12.17":{"name":"@scotthuang/agent-knock-knock","version":"0.12.17","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.17","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"c675121804da0ddcc3dc9d53a5b6d7fdd2bc7e34","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.17.tgz","fileCount":454,"integrity":"sha512-YvkAjAMN/1scoqITqWI3wydrOJg1iLt+80ptvpMJHpmR7RCwffwupc2/iofPvlDyKWHCfK2fktLiRb5YHToMXQ==","signatures":[{"sig":"MEUCIGRB+rfkPRJhNclxu/CmQqi9Py92ddqxVVYHnZ2J2xisAiEApatVuZJ0iQboV1SGHQzlOCTn2nr0B+iDKE4FpFcr8BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905621},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"7f4290a7849cd7ece0e1ec34e44953a0428e517f","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.17_1787726713944_0.693831668262932","host":"s3://npm-registry-packages-npm-production"}},"0.12.18":{"name":"@scotthuang/agent-knock-knock","version":"0.12.18","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.18","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"de78dff30bf09fc08ecc8c473c7498fa83558634","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.18.tgz","fileCount":454,"integrity":"sha512-UIS3aedIYbNDzYqi1NmyPWY+3zxC42pNYVZ4c7ntLmpq0hhIu+d6/SiFwj9P42V3SpS+eIxGem0RHjOnKL7TfA==","signatures":[{"sig":"MEQCIG/ejnmYj/UHIpkOGwjIyjZvpAelRamsyXYQYBNaMO73AiAQU1H0oBNdEF+bV01s3e996qVtCZwjMs6caHsxHjQ94g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931555},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"1d72ba9f86fdbfebaf79e8f6f8261e511169a809","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.18_1787766946767_0.7053135138699171","host":"s3://npm-registry-packages-npm-production"}},"0.12.19":{"name":"@scotthuang/agent-knock-knock","version":"0.12.19","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.19","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"8811c1a27768d662fe86c7b9b01bdf9a20be6eb6","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.19.tgz","fileCount":454,"integrity":"sha512-wvkfke1ULoPRM9NccRNA4HfrjpsMQXxOluZiGEgdnAzAhxmsuXhRf4vzs0gQVAwNCdnGhc4t+LrbMWUEivkcYQ==","signatures":[{"sig":"MEQCIFk9aCN2FPPq/CVDwpF9yX0JGpyLzasPStIk9/1vvyB8AiAW83VkXC4XhIycOUaNlWUIJgm2njeNQ5UPLQz6HLrT6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8026053},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"0ae11ad8072ceea538fb66e1262adb88847d64ef","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.19_1787811837957_0.023148214892397156","host":"s3://npm-registry-packages-npm-production"}},"0.12.20":{"name":"@scotthuang/agent-knock-knock","version":"0.12.20","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.20","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"76c63b9dfff63dec2758bcfadadb53dd19b3f0cb","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.20.tgz","fileCount":454,"integrity":"sha512-4Tjy5pB7xBubK2aWOP8466AXOhP7KJcS8Uk2SyPtu8jUSsQyeR3osiy/krBclVzRCA69xCbdMqzI8SyLk0qgbg==","signatures":[{"sig":"MEYCIQCWgh4ad7UnKxKt/kgQW5CaNxGWIJQ9s28Ik2ffoUipcQIhAPY4hSlcTT1Hyb/G8tbQx+nPH37HtyEGDGn0duqxk3te","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDU2ta4ZQJjDsH1iBb65V7Bp3KkTC+Dv0g+cEKlwZMmBgIhAPPaHZXfiSTpcEbkuzEN6CcrISv04BXwwq9bsav11E8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8065640},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"7746bfc98e7f2285846ee218620ac2ea2972e8d1","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.20_1787850677478_0.5706338774701221","host":"s3://npm-registry-packages-npm-production"}},"0.12.21":{"name":"@scotthuang/agent-knock-knock","version":"0.12.21","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.21","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0f19aa47be96566102d07c8b71de59cc7dd29dd3","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.21.tgz","fileCount":454,"integrity":"sha512-kNXP8sAFtsJGXeLJ0w0dlpqqupMddHvyPTWUhTz6bag1FOO88BKJyF0gvtONTf4n6ctpkVFlkUK2tqEz9r2ILA==","signatures":[{"sig":"MEYCIQC2k/ZuP10acmLFTgjWU+CK2FWIf1cGWtk2YDop7YSnIQIhAP/HAZOmt2fPjgoTqtnsVXs4YuudXfefCQhceZADdIQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYgA4Pv3FzNgMFveK71E4B6NKg6JL7Y4OSHZ3bNqTcEAIgKWkOYUO5PXTt4qybPLdxKgh0TnT9ZD5jIIZ97EidK1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8066241},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"5e03ed043f6a7d1bf8666df33e5545af291cfd79","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.21_1788027375642_0.07489960167755161","host":"s3://npm-registry-packages-npm-production"}},"0.12.22":{"name":"@scotthuang/agent-knock-knock","version":"0.12.22","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.22","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"bb777b402e7a5ce368bebf07a99ed5303a8020d3","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.22.tgz","fileCount":454,"integrity":"sha512-fMC6UkD2wsyinlMGXrTXnJwsN8EbcyKSxFYpbPww6P+JyRhWhEr/ecOloGJANnZhQyPBVhFg++bh/Yw4fO9IvA==","signatures":[{"sig":"MEUCIQD/vWeIeMsGM27E9gff7oQ0KuzQkk2MKKvwxy2mm/uJegIgWdkkvTB8jXpaUWbzJ7m0sabE6BSH4c+oGbwI6LwE1QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBN3+PYHxj7UMikvnrdccyw9vFU/aXiPWIT/UGUzojYnAiBnkddynjaJBxhBmygjqKRKgbZqFBS2o3JMZLDr78k8bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8072782},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"b7741622f16157266223094c639ab8e39d94e334","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.22_1788030931768_0.6651709353404631","host":"s3://npm-registry-packages-npm-production"}},"0.12.23":{"name":"@scotthuang/agent-knock-knock","version":"0.12.23","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.23","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"131a1da3a19ed615cc1d556ac61f0ec63f37bb83","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.23.tgz","fileCount":454,"integrity":"sha512-eRwjG4fMrP6k6lSMlhfllyugm7xgqu4YM0ryD4AbXvRvSHczSMbqHAE9EGZ5Ofp/pAx1WQxXeCoVJ+Q1r1loMw==","signatures":[{"sig":"MEYCIQDCQE+5y6xWV1xWeBm3E9CUAr9oSW/GS7hlGgxkMjdHDwIhAM41mEgIVtuvwjmntSGMczbxKKqgCIkWhF6ciQl7H/wx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo52hTdYk3TgdA1iwHZdQ/hgvr532oxVHtT8G9r9UF3AIhALgiGw7uE3WxG62n4D016bttxqHHMoE+it6Q7apDmQfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8082540},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"d1ed1be1bcaa901ecd44b92fd096b844aa6bf867","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.23_1788050867943_0.6775839782855444","host":"s3://npm-registry-packages-npm-production"}},"0.12.24":{"name":"@scotthuang/agent-knock-knock","version":"0.12.24","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.24","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a95f041e6afabacb662d7b4b0765ea36e5e5fe91","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.24.tgz","fileCount":454,"integrity":"sha512-RXdyR2gQGhrkbO1CqXlE9CX3nQHCNiS54h/1HIMngx6l3JE0asYLSHR1msnYqQXLMfbOkk9dJr9YQ1mED8hfUQ==","signatures":[{"sig":"MEQCIAXkLwaN3qHAKGJ9SGx+JYKblJUKmu2PAmst3diAGklpAiB0vmdk30h5Telm1XemnhZZl7iRl2Q9Qg1PmWbtQt/3aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2+72wto/8Qu6FHtmsHTgppfEKUDUIR9TghdhCOXllNAiA1JLHYZlA9Zb9EwERMGiK5HsOMm9cTUSMvhDyvoDiZZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8044067},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"e709c4a2c6fe1920f1335bec77e0976ff7863f04","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.24_1788146195388_0.18358326565011573","host":"s3://npm-registry-packages-npm-production"}},"0.12.25":{"name":"@scotthuang/agent-knock-knock","version":"0.12.25","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.25","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"93db9c246de16862b14b83d99bd7cd052abc3650","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.25.tgz","fileCount":454,"integrity":"sha512-wKHTJwrsvKIHf+Ps5N4pjPN82+ubhS8O0NErzMJbnMIgpP/FHNGkDQO4m0HXGWthF8iBKDpr6lMIGwt9Tb9xvA==","signatures":[{"sig":"MEYCIQDXvfcH7K6vRE1yDrV2Wq8ZOPdoayfaEfYR1Yk7sBi6kAIhAMUjTkv4qDbLHT64/0SSC6aPAP0goOggdwoX1C0ML0vo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK/MPnHQdFMaPDL53KSyJ5gDGb64KDpXoSUW9OWEEXigIhAMj5my1mPWDIkROL9suU+ksfEBLrAJGkAWHbtsHAV0VF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8045939},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"73c397e32188b92abf1b5cda9482e6e2cef7e8c6","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.25_1788160925282_0.6338667082970444","host":"s3://npm-registry-packages-npm-production"}},"0.12.26":{"name":"@scotthuang/agent-knock-knock","version":"0.12.26","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.26","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"eb6465e18d9ea68618beb900982bdd7edb6ed1e2","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.26.tgz","fileCount":454,"integrity":"sha512-gQL5PW153SAWrzU+DEybGXO+LdPa8IPqbNJNqXqt0e2YPVYXRW+kiCzo5wfA+orevbiSopkN3BneEiNrsdMVXw==","signatures":[{"sig":"MEYCIQC0zgIOuIg5SE7UqTrSw35YDHQuUJCHFr6ajiQ1eME1RAIhAL6xBVOSqs+1b71wJBQ1bXAziaPI+63TpBNTqOAXu7kN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICL09g0JeHxhFhjPmGLjztD5YXObth8fUq9Q7nv3LjQGAiAQ1V9jWOTmdE3opphwwG3cGD10rmz03AgiNFoWvbMZeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8088496},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"4ac1fc3e1f1d5bffe7acaa2ca5311a09f3ae99d8","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.26_1788250135296_0.17189248839393656","host":"s3://npm-registry-packages-npm-production"}},"0.12.27":{"name":"@scotthuang/agent-knock-knock","version":"0.12.27","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.27","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"4b13f559542b4c322bb34a98dbf3ba76896698e3","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.27.tgz","fileCount":454,"integrity":"sha512-VPvVWRLHb96i5HGPk/wypzW9iMG+w2L7OtxPhVI/cE8YeHdBuQLDbaIXyfauA7t7RhUB4UGYgvqoVOZtz1cyUQ==","signatures":[{"sig":"MEQCIErBFvDfCHolFm05f21WTlM1PE8JSjET+hZXl40pWew8AiBvJU9+Ju1h7rwqoxVjNO4yjzQg37W92eFk/ujs5HfzDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCV3jRKn6NLHCbavEojMVtXJsrlRiZyPOPA4PaXSgv7fQIgE4yZHTQHVVBZSAol/J4lz/SD7I6Gr4yOlIUpGKGt6es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8101026},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"47060a7ba9542b532b5d71af592dda109c674578","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.6.5","pluginSdkVersion":"2026.6.5"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.1","openclaw":"2026.6.5","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.27_1788463076522_0.4644300872044005","host":"s3://npm-registry-packages-npm-production"}},"0.12.28":{"name":"@scotthuang/agent-knock-knock","version":"0.12.28","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.28","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"eb2999484e53101b560f7782de8db9e23ec55d1a","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.28.tgz","fileCount":454,"integrity":"sha512-ERtLuAov0ffoqaVwV79y5IRrUAEApKQvicW53OrWVypXdLn0CCM5TJhEOtDMsA8443/Xk8oemOR2pC5HHoNPfQ==","signatures":[{"sig":"MEQCIBPw2AZqni3tUo0a/nVyBVmgPeGPF7RVY20Jk1oATtuZAiB+KDE01T4pnk7V4baYVlxhUegIV5ZliXvuUowCPl1RAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYp3ij1IqL0LNUH2dkgwcc4gyvmyyDn0Fo1YNhRScmYQIhAL+X18Nn92+gIg/Q7bOr8I4ILQzQ+TCuyQUlkssOWLry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8102163},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"c0a69820ff9c51fc5e953aefa928fed545d18c01","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.28_1788514993351_0.8367639890795151","host":"s3://npm-registry-packages-npm-production"}},"0.12.29":{"name":"@scotthuang/agent-knock-knock","version":"0.12.29","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.29","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"d2433b17edc8410c4ac9e86d5f8319ee6f5313de","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.29.tgz","fileCount":457,"integrity":"sha512-MMZXBVCnf47usmUOG9Rnf4f234xzdm9NvqGPJdYaMCfB3pFehjnYEppviYbDwvS3tXNq7Zkp+jOqCHHKPjUdgA==","signatures":[{"sig":"MEQCIC+RllBzRmsFtSDjJPEh/Hv6s78zDTUa6nEW7aENaFrYAiBvKfQAS46odv2tHS91PQro+xLewurlgwdsNhDmHY/yhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC3Oeuun8Qx/HWGx1UkOCr6811wzdgI1fcu/IQ0jL2TiAiEA/FTjKYxHD8DdPMngPfk2B378S5+PqKBeeVPl95pouN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8125399},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"6ab652eee04042d28f0813abce7b67b32942ff19","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.29_1788722379367_0.6626695077435254","host":"s3://npm-registry-packages-npm-production"}},"0.12.30":{"name":"@scotthuang/agent-knock-knock","version":"0.12.30","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.30","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"17aebd5ecfd6e1791ddafdb861aa016439c945b6","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.30.tgz","fileCount":472,"integrity":"sha512-sZd1OQDeFIWvhurISiyhVmgozBeY7N4i2T+8WHzHyq+ctOd2eg+pgZifqaGOy7ozJ+KbxTfKWH4zClvOw89M0A==","signatures":[{"sig":"MEUCIBqhA6k0EibRPspMGyRzzAMwF6Zmz0VSp8uciU3t7nAyAiEAsbDQeBbm/XVziVMeKgl0l2lWqKpfPKwvMOh695YkiwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkm2IwndNhvEldC4V6Y8QQYrR0PjuL01GVn/JQW1x7iAiEAkU3siHYP8KyldFAESjFTFe1hLIMHOHfYkYnOOd+yK7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8363271},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"206d4eed20f2270c861608b1e73e126c77ad3239","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.30_1788740494892_0.3024070122798723","host":"s3://npm-registry-packages-npm-production"}},"0.12.31":{"name":"@scotthuang/agent-knock-knock","version":"0.12.31","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.31","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"1e8ae3fb12f14c1b1ad7207c62b6d3ebb1d569a0","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.31.tgz","fileCount":472,"integrity":"sha512-mIDmLsz4Q+bCsuK7g/qxT0dkuDOQsorygPIwl4rnSQaQLpgrErPOimr17pFgXyfhwaeHyqyBS3EviM4tZX8j+g==","signatures":[{"sig":"MEYCIQDjdoHwApyjBU1U7SxRHyyzLJKzFr46hA684f6vVOJODAIhAMcofST/LuFa4X+m8kbrrkA1XLs5868zze7juzQb5IeX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhVdzZSXGjd6E4wUlUAoR4U6oGtVVsVTGDEDUYfMNbkAiEApkMZCvpqPmnTQ5ZcJBbQXm9/kKdRSL68m8Si9cGJAg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8371646},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"a09f76039de9687b8cbe51cc36159cadfcc5e9a0","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.31_1788751193293_0.7618823555649303","host":"s3://npm-registry-packages-npm-production"}},"0.12.32":{"name":"@scotthuang/agent-knock-knock","version":"0.12.32","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.32","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"49eb035fa6eaa73000c1f974c6ac894ac438de32","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.32.tgz","fileCount":473,"integrity":"sha512-HX2Mw7rp816jw7Mtu8iB/0QuObcw8k7/UtbzwbKJjRbbLOkYr3wwzDKyofNifoyd3QkyOjxyFWLu48UbBFH3yA==","signatures":[{"sig":"MEUCIFY3ZKHukv6ZzTBBpYqVkojk+HmebFM+sh+s/Y37x5FUAiEA1ZBQslJD3Y54ZmKr6kQFWif318Zsm3apR9ZdYYsrsFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNx015FGFJmTz9vUaiZG89cmWHz7JKaUzH/STYc4NfFwIhAJm3Z4oxjo0NEDL8QDRZdREIzGfv7mWRYs6W+2EZjnPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8767537},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"49fd414fbf380da6d37c03ca0cf07ae5f34458d7","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.32_1788761228707_0.7889331562230466","host":"s3://npm-registry-packages-npm-production"}},"0.12.33":{"name":"@scotthuang/agent-knock-knock","version":"0.12.33","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.33","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"2edc5a874ff7c122aa8a444ab2b7f9264ad4cc25","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.33.tgz","fileCount":473,"integrity":"sha512-Azc97Iqc+9lwXDqOtoFbZAddQLvcXoNLOFlnHxtBTx6GYfu+91+V2wE2QKZlvJwEGlRhZEoHIvqeDH8KahpRvQ==","signatures":[{"sig":"MEYCIQCHlgad+OnNZfNWI/ravANVjDRvelsYxZhG6whGpOEMBAIhALFp21a2Nvhmv4yzW0ZX0NXq+NL4Iof3JpybkSoNdsTe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxRECzNXJaV0S26yFVxm6g2yrJdHfinfI+RmfLBRaiEgIhAPOuP+F9HHSHtbwPetrAZt4ZueIYkrqsJGc93LIki9kK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8835242},"type":"module","_from":"file:/tmp/akk-release-01233.Edb5uu/scotthuang-agent-knock-knock-0.12.33.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-release-01233.Edb5uu/scotthuang-agent-knock-knock-0.12.33.tgz","_integrity":"sha512-Azc97Iqc+9lwXDqOtoFbZAddQLvcXoNLOFlnHxtBTx6GYfu+91+V2wE2QKZlvJwEGlRhZEoHIvqeDH8KahpRvQ==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.33_1788788042223_0.1339924232058496","host":"s3://npm-registry-packages-npm-production"}},"0.12.34":{"name":"@scotthuang/agent-knock-knock","version":"0.12.34","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.34","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"495978b999ef53b0d0245c53db4feab66f209156","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.34.tgz","fileCount":473,"integrity":"sha512-YmowofI52+YMp043bel3mDnZ9ZmeX2CcZQPiGT1vTqwCIJB30haTxgBJaQFGzQbYc/hLWMN5usHMq4iA3RR+9Q==","signatures":[{"sig":"MEUCIQDlO6TqhWeSTDuyzWBp5YTYz5aRHMAmUJameJa/pIZzMQIgFSaRc9yv3irxz8ikCIYxtVxe+s6OLV+n8PCdcJChFwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8upzACDpxahvC4qY+6uKJby9/GzImGT34zXR/vhsH7wIgNgtcqari9crJCtIOPdLYjH+2liEtL261pVzZ60GUwM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8839155},"type":"module","_from":"file:/tmp/akk-release-01234.JeAIQO/scotthuang-agent-knock-knock-0.12.34.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-release-01234.JeAIQO/scotthuang-agent-knock-knock-0.12.34.tgz","_integrity":"sha512-YmowofI52+YMp043bel3mDnZ9ZmeX2CcZQPiGT1vTqwCIJB30haTxgBJaQFGzQbYc/hLWMN5usHMq4iA3RR+9Q==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.34_1788805596863_0.7777764926626176","host":"s3://npm-registry-packages-npm-production"}},"0.12.35":{"name":"@scotthuang/agent-knock-knock","version":"0.12.35","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.35","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"91bbbd4af84e0eac98dd118a5ef2b8bda355db58","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.35.tgz","fileCount":473,"integrity":"sha512-ScA5ziWtYI9bzo9O8k8hq3lu8Y8+imLC8XNb9FyN3ujK8cZNJ1+De0SzNH+69uMKPdSbk/t0e7GvRuW9lAX/Xw==","signatures":[{"sig":"MEUCICczQVpO421q5xjy2Bh39kgWp5FHddgodPT4GPGVWHvEAiEAkrk48g06u+SfJo+UvBvwV0HiZRiOqkEInM2rfCyWe50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2RDQsAdMatYJm3TOPD+nF02A72d9FK15Gv3MyBKLnAwIgTU8mg3VcXvPMPtfcp1ZOFrTnJYI70tvIVWOcUV7wWrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8841633},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"d2cfaf66a9c15bedeb2ec9907d946831c07ad51c","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.35_1788832583323_0.368166337665655","host":"s3://npm-registry-packages-npm-production"}},"0.12.36":{"name":"@scotthuang/agent-knock-knock","version":"0.12.36","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.36","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"ea5577194ba3d2d991cad7c0c565afc1ad9c35a8","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.36.tgz","fileCount":473,"integrity":"sha512-ewPv6WaduvQNEwfr22bijd3v9vGmbTJ4WjFsf7HmnyvzNkD98k6H25pigIUb0ZLeeFQBLTZEmDI33rwZMsRr6A==","signatures":[{"sig":"MEUCIFTu/Qk5wN2e4/SRBfE7I7BFmniyY2CD+7D/zJg4nuA9AiEAwmwpGbyVAQZEW5DQyQSVooxges/18o7T0Xh6VKTEL5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoLhgbk1xm4r/FGceKwQs/PW+SMWyu/pIUdsdGbbVU7gIgclk4GKzDmzD+PK6w3AikXj1MTSoRVei5m9gG4cNuzp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8852886},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"0aa3fd4a0627fa23649d7f7cd4acbc3f3e92447b","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.36_1788847723071_0.7304141942338418","host":"s3://npm-registry-packages-npm-production"}},"0.12.37":{"name":"@scotthuang/agent-knock-knock","version":"0.12.37","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.12.37","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6d0f5a3798fdeb3213f0a8466deb161698d608a3","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.12.37.tgz","fileCount":473,"integrity":"sha512-Rd+i6w3nDfYygXrQ2rs2F97wQYHmVmVkKmJtOV5NL7wox+QlOzrflmr4VsqJKmnZTHO6YaYky1EEC5bo2FGKWw==","signatures":[{"sig":"MEUCIQC2cybeunuwzArYSIVxTEDq6n4Sa8ZPFF2YEBlFLzoxpQIgfzGp1J2BCH85gYCe+lR4Ok8LEAOXNXSxOe1QXG5wPIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/LCzUoA8gQ2iAkaM29AvfSoNTFIM4dZbBmHjvxULlYQIgZvxKQAfauzXGwqxXaTpLw/cdUAlO1NsNHNIH9MGD7oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8861440},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"044878a9a29bec8ab2e5ab61ff6ceb5b3fd80368","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.12.37_1788872784993_0.32997556344976386","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@scotthuang/agent-knock-knock","version":"0.13.0","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.0","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"a9bcac804a68a0b5c0571d04d3ed008f4261e011","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.0.tgz","fileCount":476,"integrity":"sha512-Eos8MAr29xVFG6rgU+V7PThcHApLJdEVL09PybM7jUViAyz9v9dv6Uke1YLCf32YvUyDj2NQv0Gmky4HuaWvLw==","signatures":[{"sig":"MEYCIQC4sgwT3xOrN/94+EApJi7QEJ12DNPL0WIsN/7nzkJHDwIhAPJM4AmQpyISExRy/ykIB373BFNema1u3PueN6z9KSO5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBLcUtuH0RfKAhIQXAT0eI+6lZJhHLofUXuOjOzlNjfFAiAVkSbpF/5kRrx/QzSw+oBGswthk6aqr9E66TCApI5dig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9345428},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"266a9f2ece9d68cab68e75a9d9b95a96aeda8d60","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.0_1788976199315_0.09881300339287424","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@scotthuang/agent-knock-knock","version":"0.13.1","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.1","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"57b2370a0e778d85d4d6e79eaea57b3fbd46a211","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.1.tgz","fileCount":476,"integrity":"sha512-i2xX+UHN3oZnPebEWtO8gDFpT70GNaMO05cK7D5vN6VP+kg2YsrjwlkkM2L0/xBbte/4Jh6VLYhb0Bzjyy8W7Q==","signatures":[{"sig":"MEQCIF1+fCmx+Cv9tGbccZElr7dF6mhg/0d6ycseMXhq+IQGAiAptc76PEvYzWaM7FS6UuV+FfYZ2egVP7BbLe/0wWC2sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5LfSzFwh5tn6lb8B0lhu4UfVnEqVQhIMLfwsSgibP3AIhAITJu/UANUsALv9+WAEP2hqzuexJKLbXhwFdLA4mR4OL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9369848},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"e0dbabd6dd560422f1d1924a30dbe847fbb7910e","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.1_1788993684778_0.11674975998352566","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@scotthuang/agent-knock-knock","version":"0.13.2","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.2","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"be2cf1b927266a04cda8b3e88854840aad59713f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.2.tgz","fileCount":476,"integrity":"sha512-8fEtShHKO06C7CA69hXMoCV0KntId7c7NkR/l/SXPE+1D2jSzmJCIXy8+5yB0w4xXZbGfgF+/H0aguSHqplekA==","signatures":[{"sig":"MEYCIQCpOlM0CbfV7xR+oQ3zJW1dT/KfcL0c9jvBrc8dULRT4QIhALApYNZeskxbOMEauoPyAthccS7DOoPIb6OlkouiZoHb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDE1UqQsHGxORpF4lqa+MEBy+NCQbPcdjlKXPE8MOuJ6AiEAgYLo4/1C9FVjfwtRN2aoikW4bEXqRiSiBiQT1zEsnzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9392323},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"aa91cb8a6b36a208eaf1e25b86db3fc02a0d4b29","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.2_1789149651056_0.7670267195220009","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@scotthuang/agent-knock-knock","version":"0.13.3","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.3","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"ece51b4119cf0fe9671ed8234ca2a279033eefd7","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.3.tgz","fileCount":479,"integrity":"sha512-oT620V0oHEGDoJailhkcIzwNG91yVbDPOr8b+JlMtNeY81vlqI76cSzB5ZvqA8DOxvmRxmkHXGSxBh7jcgjuLA==","signatures":[{"sig":"MEYCIQD02vz5FjUxXvaFTJbABmmnjQQubzp3wwPz9pf+39BKcQIhAOmzw54IygGv4Y7TMZdMOYMHXx0VDgWY2ZeD8kQbG5Y8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqq50TDJsP7r6WZ+hYtcgREsgj8FB+9hndieNAtMrHagIhAP/ahG3ka41ekfajn3gZBXgYTW9VEopratPxIhGg0Nzi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9801424},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"882da1c6ee29f7ec808afcd4525acc30705ac6e6","scripts":{"test":"npm run test:full","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","transcript":"node dist/src/cli.js transcript","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","test:integration":"npm run build && node scripts/run-test-tier.js integration","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.3_1789388075194_0.411255493902273","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@scotthuang/agent-knock-knock","version":"0.13.4","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.4","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"42f9b49ca4335cbbae13515fd6b80486e3c5155f","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.4.tgz","fileCount":650,"integrity":"sha512-SZmcgAZWnIf/sVCxp7x0Q0XxITJkIQxywEz82Ipua0+W4yvVNBeXBwJrSkSo0gDlKfgEVIhiCsVzd7ILxltTEA==","signatures":[{"sig":"MEUCIQCHnKwTgTgMpHZRmFJai9I7T0wbIsa1lpO29EuTZ3GcLQIgFI18Z+o3hm821DUS9dtDZRG4KYjGjZkncO9AJrkJpzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2UMSgm4S6qNi12S3HszeD10fRKagUd4iB8qsY1a8KRAIgNBs2qhU+Ut3d7f3MRd/HKnk46Pq31Y6Qed0U2SfHDdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10144588},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"11bff45c78d1b8a4cdf9d1c495013926a974b768","scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.4_1789453935958_0.9503794314196587","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@scotthuang/agent-knock-knock","version":"0.13.5","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.5","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"6f57399b8fa3baf5496f35ca9bf5aa53c53f0720","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.5.tgz","fileCount":650,"integrity":"sha512-TmXvUD2xunLLeNIvJkSg4EiHkDt0IZpoGNnLuXNMitPpfnRETeAo3tv4OMk+egvT6IN3siMJ/6KL/13Xb488+Q==","signatures":[{"sig":"MEUCIQChpMfVum9tVYnvG2/nbkQ0MrOO+JXeLHF/tyBV/CsJGgIgBkGM7Z8+K20Nd1SQqCJ3wDXiNZ4Gb4tT7DaUS8V1OkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVIeRb8BEaYbMYJEXt9F3RQfl4pevDc5VRn1cxaYwiaQIhAKNqUaLaMYLMcZII++JgR6OLCtVuYHJ73c6KCtdSqYUR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10150301},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"gitHead":"0c0d1a50a8d689ea88cb4c1016579573c6e6a0b1","scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.16.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.5_1789620320088_0.5476765672325332","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@scotthuang/agent-knock-knock","version":"0.13.6","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.6","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"70372df1664da1dc7ec029a521802a4bad92677e","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.6.tgz","fileCount":656,"integrity":"sha512-Nzgj0xS4ZbwK2xFyEfrbiMo1zB1okRhdaJ4BwuB4eAAEbfxFZR4ovYfufRYQWKHn/lBO1DBVQSn4adszJY4SWQ==","signatures":[{"sig":"MEYCIQDZf9C/562gY2j3yijLfxEkzFcHT0z/AeYnNYpDWBjMWQIhAO4EgxnaPe/zsiqePCbeosmI3wmLqZUY3kGDg2NrAH0F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXQF3eARFW1/jrxpF39Zhn+IsiGx8YLQJ/TX9F1plNIQIgHBGz7+pYpWS3grkxYLAdtQsPpaAKbzlupJOuRFDewsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10180065},"type":"module","_from":"file:/tmp/akk-0136-release.LPOytG/scotthuang-agent-knock-knock-0.13.6.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-0136-release.LPOytG/scotthuang-agent-knock-knock-0.13.6.tgz","_integrity":"sha512-Nzgj0xS4ZbwK2xFyEfrbiMo1zB1okRhdaJ4BwuB4eAAEbfxFZR4ovYfufRYQWKHn/lBO1DBVQSn4adszJY4SWQ==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.6_1789882796689_0.6824850484454346","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@scotthuang/agent-knock-knock","version":"0.13.7","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.7","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"1ec0f43977dd703122f7d2ff832323cf18492ffa","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.7.tgz","fileCount":656,"integrity":"sha512-WtEf775qaFSCb+R3GCv5pMKrP7Gik+hIb0u76qAh5+DwwF4rAqb7krBT86OXdZlIVug169z7i5jIzhTX9xyWOQ==","signatures":[{"sig":"MEYCIQDvqd2kYG+6nebXGP2120An2wmn+MzXVgqK7rr2543AMwIhAJg3heoVAHf9Oi6OLKGcokhJsBTG72ZCmdEWTZ0V6fyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDnvlZjccDL8niTn8BPAO6q58NzUHJh1AXAVk4lVhYwmAiEAtzoOy+XVl37AYskEX9gw5tK0qrkH+hsAXXFrADTqth8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10194384},"type":"module","_from":"file:scotthuang-agent-knock-knock-0.13.7.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/Users/scotthuang/github/agent-knock-knock-codex-01551/scotthuang-agent-knock-knock-0.13.7.tgz","_integrity":"sha512-WtEf775qaFSCb+R3GCv5pMKrP7Gik+hIb0u76qAh5+DwwF4rAqb7krBT86OXdZlIVug169z7i5jIzhTX9xyWOQ==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.7_1789898532478_0.7834040984990163","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@scotthuang/agent-knock-knock","version":"0.13.8","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.8","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"fa9a6ef388445e5c83abab655f8aa3f80b062278","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.8.tgz","fileCount":671,"integrity":"sha512-AEVYfu68+Tj8JfipYqo6yupt6JtasyvnxGXGXzanFawBVtDSRwEHj8kSzAJHb4f4AduCb5VprkICe7zmYqerYg==","signatures":[{"sig":"MEUCIBkUGxFqJPqe3mNAlFTrMrjU95CddNaz0f4eXptye6M+AiEAkzLPC6rfPAboeGVBIEL1MRdKH7tgtYULyKs2uOgneyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDH0QI1zayBv+Acnb9r3FICV/BRp+zIjTsqZBMlOHQPzAIgcr/+ranj7heiqD4VeOjZiE0z8B1j/xdfwrRHk8ZW9Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10371045},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.8_1789975104346_0.5935243666982211","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@scotthuang/agent-knock-knock","version":"0.13.9","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.9","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"851aff17dfae2e9bff722afdd23939a6679d2501","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.9.tgz","fileCount":671,"integrity":"sha512-2hqJbI93fu1um8gPa8aTKyXRV7wzAEwmZNMNnYEuWox4TstqUy9i7h6B6UL8nm/VCiltbmKdAg/ISmKwVlG3vg==","signatures":[{"sig":"MEQCICKDHcvoxwyfAo1s0OApOOypyO2zy39GXS+WAZo/V28qAiATJoSTIB+NAr1QFDTBGtxGM86ad32UUd7GIbg3STAOcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSWaRPn4vG3cVxgzw5M1a8nGHyPDORXB+p7XZpeQCgIgIhAOjwjXZJ4fQS3RLr3tS1Xif51eUEMG41kgokxFHvEBAR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10375544},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","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","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.9_1790336698824_0.8381151955428914","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@scotthuang/agent-knock-knock","version":"0.13.10","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.10","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7c4d5409fcd610fee3764eb1e34a7c85c0072e96","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.10.tgz","fileCount":671,"integrity":"sha512-WtwUquqXkVIQ69t8rVlsvgaCnqj3+JfasSxgGwTqn1EIDUd6pW/x7sdAJMymfOeaNr48Y2AyMVxeosOjTg79sw==","signatures":[{"sig":"MEQCIAG9x2O8veaX/GCc+5svg2x1Kj+/xTuTEq/xKW+K+iUtAiBrlFtUcXQn/GUv+ZHUUAtj3q5lc7Ze/V3dJgWEhH1kqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuIoKVlZX1QTBxHPKNtY/y5/1gico8LICzBPS332D3YwIgBYaV6yqfpBU8OsPid0O6jaiz9z6XG23RcyJfccc3+qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10380558},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.10_1790391346142_0.232722477261315","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@scotthuang/agent-knock-knock","version":"0.13.11","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.11","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"e7b2a9219d1da5fe2c056e91824ecaa9f9538763","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.11.tgz","fileCount":672,"integrity":"sha512-kTBm7FYE/JZYglbhs/PtyXJrPxtFfN55q4CW2JhHBR+igvTHUiyf1slENYG2G6Gw40ZeA8RGCbXCzFv/AgwexQ==","signatures":[{"sig":"MEYCIQDadvsHwPrlx6+EDBW1iD3McVJYlt0ISkn+RpcmNKQksgIhAMn3M6xFktDrBIEYFdBIaFhKLSVY3uWhqoMOZqYpZ/ln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7FojkqIEcgXcp2XAyX6u9tikKSia8fmkdam7WX3VSNAiEA+vuPLqvbuS8rGkbfD+sbCp7Hh9vacDox2unX4uEMtFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10402150},"type":"module","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.11_1790618331383_0.001171445305983676","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@scotthuang/agent-knock-knock","version":"0.13.12","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.12","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"0ba52396c0806e122a11d1a60271e89f43bbc913","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.12.tgz","fileCount":724,"integrity":"sha512-7/LTH866+jZN+69feXMzUfMsD4FEbkY5mVE+FoCSFOz1V30vq390VaBq+XdQpyYuYO26untKV2lyT9t570vRPA==","signatures":[{"sig":"MEUCIQDpJS2AmhjgYBXkGFhDhR6jFlwVVlw3vvtSLjdxcwA5TAIgRnpAqznNoQe2p2Iux+YNFypc2qGmUUdHuQMJ1jxQcOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF4q7mEAmLr0Jiux4pOv8HQMUBUxN1+cIVqWk1p+mqKRAiEA41KcThSmnVmOnq7tIKbvK89pqkpjlmuTX2ekj3//p58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10781209},"type":"module","_from":"file:/tmp/akk-01312-release.hM5gmP/scotthuang-agent-knock-knock-0.13.12.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-01312-release.hM5gmP/scotthuang-agent-knock-knock-0.13.12.tgz","_integrity":"sha512-7/LTH866+jZN+69feXMzUfMsD4FEbkY5mVE+FoCSFOz1V30vq390VaBq+XdQpyYuYO26untKV2lyT9t570vRPA==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.12_1790633041731_0.4750688341569884","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"@scotthuang/agent-knock-knock","version":"0.13.13","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.13","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"da6df8afbd982e2b677c5b56c6ae0c04ae87ce40","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.13.tgz","fileCount":725,"integrity":"sha512-mfH/TPZBznPIM9ozxbPxaC185hyzyFhRyTd6jKenCgMCppAJmZlQQy8/m9mL9W+f6379Dql5ZQ8Ja6w8bqAO1g==","signatures":[{"sig":"MEYCIQCTmKpke7x7JeoqssBhY5h0RiiG+IHzA8zEqpVlrL3FoAIhAPvQ9RniO7Lmo9dbzf1qdfBnilrV0N6NkuxOoDAz1EbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDj461nTtUvpdoakTaj626L1O/bdILJtnULD3itJExWQgIgNfJ+/k5/JvgqbYEJXKxlq+7/zIdAGgqFoZBJejjujfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10810604},"type":"module","_from":"file:/tmp/akk-159-package/scotthuang-agent-knock-knock-0.13.13.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/tmp/akk-159-package/scotthuang-agent-knock-knock-0.13.13.tgz","_integrity":"sha512-mfH/TPZBznPIM9ozxbPxaC185hyzyFhRyTd6jKenCgMCppAJmZlQQy8/m9mL9W+f6379Dql5ZQ8Ja6w8bqAO1g==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.13_1790708017701_0.2129441376750043","host":"s3://npm-registry-packages-npm-production"}},"0.13.14":{"name":"@scotthuang/agent-knock-knock","version":"0.13.14","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.14","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"7afb5ffc137441626fc1dfb0cb7416d091b49eed","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.14.tgz","fileCount":733,"integrity":"sha512-uJPXu0RGA+JIyMX8W/s1Efyhus788C4J/Uct72dO2xfWCDLsoftdcA3d0yPjl0qQBNxKlwLbAaFvKXumCTJRTQ==","signatures":[{"sig":"MEYCIQDMmBgx8PHBhkVjr2AfwrLEIUzXMuF+4w3yfkmrHce6lgIhAIhi0Jo6ObMKrGZbCEtD29hGbVZa7CL6S26yzt75pDE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgUvDuSRnFoj55pHHf4jTUocGZXXyCHzOx8cQlxXSP5wIhALzfoFqoHL7LjWAXMeMRHmPtKc/HmDpXuTVuoTZV3D/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10913248},"type":"module","_from":"file:/var/folders/q9/cxszzr3d04j444h8lfx1dhvr0000gn/T/akk-release-01314-k5nlUg/scotthuang-agent-knock-knock-0.13.14.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/var/folders/q9/cxszzr3d04j444h8lfx1dhvr0000gn/T/akk-release-01314-k5nlUg/scotthuang-agent-knock-knock-0.13.14.tgz","_integrity":"sha512-uJPXu0RGA+JIyMX8W/s1Efyhus788C4J/Uct72dO2xfWCDLsoftdcA3d0yPjl0qQBNxKlwLbAaFvKXumCTJRTQ==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.14_1790794209961_0.18259908996217722","host":"s3://npm-registry-packages-npm-production"}},"0.13.15":{"name":"@scotthuang/agent-knock-knock","version":"0.13.15","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.15","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"192bef7e5472eb5b4fa28b508f376469928b86a1","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.15.tgz","fileCount":737,"integrity":"sha512-G/CTtP7tZVUBeohOOCP9CuZjaB/b84h2v6dHU13tUDc2VvagAu6iXZ51ut6mtszoi78c/isHtdHBZEEqRj7ceg==","signatures":[{"sig":"MEYCIQCmeg0UpcOqf0haml4SUgJLSVX97DtHXnX5WoXxgHr6tgIhAKWmzGzzK3T/PQq0zxvWKZ6p3CE7uwmROePIKKs9irOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqPdecK41gZPn7lFbFBx2kgcULKU6Jo7AI/tyxHkeFZAiAUp+tjwnJX+52Hz5ioVLUIxIkBW4nsmk788BFXMR9eOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10962588},"type":"module","_from":"file:/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.15/scotthuang-agent-knock-knock-0.13.15.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.15/scotthuang-agent-knock-knock-0.13.15.tgz","_integrity":"sha512-G/CTtP7tZVUBeohOOCP9CuZjaB/b84h2v6dHU13tUDc2VvagAu6iXZ51ut6mtszoi78c/isHtdHBZEEqRj7ceg==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.15_1790877066453_0.2526902366135888","host":"s3://npm-registry-packages-npm-production"}},"0.13.16":{"name":"@scotthuang/agent-knock-knock","version":"0.13.16","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.16","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"b075cced07430b15611d99d6cdb7abaeeee3b8fb","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.16.tgz","fileCount":765,"integrity":"sha512-JIAO5xYTKRpK1kumidEZJZjHnUGjf2wRIFUHzbrW+bkKisEliY7ffr+KbMUct3baiwXNGNB3DFY1kWZ8vexICg==","signatures":[{"sig":"MEUCIQCdcT3cpBhnvsiRqKQA3pCf1iregAnxq0i4nTo4q1l//gIgSznyVZP04s2a5FMAvONGtnOlBmVotvxPvEEsuKhIl7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl6rApRo6VpweXoBxETKrkw7DvDuGjMvwtUFROtEqAnwIhAMgneEYA4xJ+DwxCJ29Ws+UDhsTBSdxwH2vuaer8l0rq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11107886},"type":"module","_from":"file:/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.16/scotthuang-agent-knock-knock-0.13.16.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.16/scotthuang-agent-knock-knock-0.13.16.tgz","_integrity":"sha512-JIAO5xYTKRpK1kumidEZJZjHnUGjf2wRIFUHzbrW+bkKisEliY7ffr+KbMUct3baiwXNGNB3DFY1kWZ8vexICg==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.16_1790918603531_0.18164756148833971","host":"s3://npm-registry-packages-npm-production"}},"0.13.17":{"name":"@scotthuang/agent-knock-knock","version":"0.13.17","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"license":"MIT","_id":"@scotthuang/agent-knock-knock@0.13.17","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"bin":{"agent-knock-knock":"dist/src/cli.js"},"dist":{"shasum":"f531826f08378bcb2a30b54f61c31787ccd9b97b","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.17.tgz","fileCount":864,"integrity":"sha512-Kyp1MsmY7phz3LzLUhASkWdG2mpRIEhHphQhTW3wNHDvKKMhgzoa3yj3jCCez7vHs+hUJKGkpqIlfsOkQRm2sg==","signatures":[{"sig":"MEQCIFlf6/REpj/OlGS1guvO09qHXN8Q8P8VBzejXc/00SxWAiB43Kbsn9oDkP/ARiLrMAIXwsgJCuuuKamdHzf4aLxAYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDW57q19ZchnfY43vGSE11hn05EStftMRrLpM5hdC8TigIhAOdc8xx5FddJNsF+ow3IoyHAHgCOTovORPyqImz6yNcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11230670},"type":"module","_from":"file:/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.17/scotthuang-agent-knock-knock-0.13.17.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.17/scotthuang-agent-knock-knock-0.13.17.tgz","_integrity":"sha512-Kyp1MsmY7phz3LzLUhASkWdG2mpRIEhHphQhTW3wNHDvKKMhgzoa3yj3jCCez7vHs+hUJKGkpqIlfsOkQRm2sg==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-knock-knock_0.13.17_1790922900649_0.14634441016353827","host":"s3://npm-registry-packages-npm-production"}},"0.13.18":{"_id":"@scotthuang/agent-knock-knock@0.13.18","bin":{"agent-knock-knock":"dist/src/cli.js"},"bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"dist":{"shasum":"850a91312ee8cb1535b65d901f5553b35d28a711","tarball":"https://registry.npmjs.org/@scotthuang/agent-knock-knock/-/agent-knock-knock-0.13.18.tgz","fileCount":865,"integrity":"sha512-KkbYR2ZBYdBCAgTn+kTtGjJ9Q/oopAgz38jZyCMpUhF6uGhZCklzptD8VT/AcrkdW0rsePx9StB+AsbmktkD+Q==","signatures":[{"sig":"MEYCIQCkKBFSlIMFQp0+JHCrU2+MkE3Ta8MQGxIBDVOSjdXw4AIhAOivH7tkHMDJyscziVX7/cwsZWLpk9kCl/KPZvBru/m3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG6kWU8H9UrcDTMTOhL5op9cLcBlGK4ckfmCkC8Kbx4vAiACkK7zLZ4G1uoYhq8yGqKIXLFHkwFFLqhrUUMJFQLpCw=="}],"unpackedSize":11243033},"name":"@scotthuang/agent-knock-knock","type":"module","_from":"file:/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.18/scotthuang-agent-knock-knock-0.13.18.tgz","engines":{"node":">=22.19.0"},"exports":{"./dist/*":"./dist/*","./docs/*":"./docs/*","./LICENSE":"./LICENSE","./README.md":"./README.md","./schemas/*":"./schemas/*","./templates/*":"./templates/*","./CHANGELOG.md":"./CHANGELOG.md","./host-adapter":{"types":"./dist/src/host-adapter.d.ts","import":"./dist/src/host-adapter.js"},"./package.json":"./package.json","./openclaw.plugin.json":"./openclaw.plugin.json","./examples/host-profiles/*":"./examples/host-profiles/*"},"license":"MIT","scripts":{"test":"npm run test:full","build":"npm run skill:check && npm run clean && tsc -p tsconfig.json","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepack":"npm run build","pi:build":"npm --prefix connectors/pi run build","test:fast":"npm run build && node scripts/run-test-tier.js fast","test:full":"npm run build && node scripts/run-test-tier.js full","typecheck":"tsc -p tsconfig.json --noEmit","skill:sync":"node scripts/sync-connector-skills.js","transcript":"node dist/src/cli.js transcript","skill:check":"node scripts/sync-connector-skills.js --check","pi:test:fast":"npm --prefix connectors/pi run test:fast","pi:typecheck":"npm --prefix connectors/pi run typecheck","test:profile":"npm run build && node scripts/profile-test-tier.js","test:release":"node scripts/run-release-tests.js","pi:pack:check":"npm --prefix connectors/pi run pack:check","test:affected":"npm run build && node scripts/run-affected-tests.js","deepseek:build":"npm --prefix connectors/deepseek-harness run build","clawhub:dry-run":"npm run build && clawhub package publish . --family code-plugin --owner scotthuang --tags latest --topics tmux,herdr,codex,claude-code,agent-orchestration --dry-run","compat:openclaw":"npm run build && node scripts/verify-openclaw-compatibility.js","smoke:lifecycle":"npm run build && node scripts/smoke-lifecycle-tmux.js","clawhub:validate":"npm run build && clawhub --workdir . package validate . --out .clawhub-validation --runtime --allow-execute --no-mock-sdk","pi:release:check":"npm --prefix connectors/pi run release:check","test:integration":"npm run build && node scripts/run-test-tier.js integration","connectors:verify":"node scripts/connector-release-check.js --offline --all","test:release:live":"node scripts/run-release-tests.js --live","deepseek:test:fast":"npm --prefix connectors/deepseek-harness run test:fast","deepseek:typecheck":"npm --prefix connectors/deepseek-harness run typecheck","deepseek:pack:check":"npm --prefix connectors/deepseek-harness run pack:check","validate:architecture":"node scripts/validate-architecture.js","architecture:dashboard":"node scripts/validate-architecture.js","deepseek:release:check":"npm --prefix connectors/deepseek-harness run release:check","smoke:lifecycle:attest":"npm run build && node scripts/verify-lifecycle-smoke-evidence.js","compat:openclaw:current":"npm run build && node scripts/verify-openclaw-compatibility.js --target current","validate:refactor-evidence":"node scripts/validate-refactor-evidence.js"},"version":"0.13.18","_npmUser":{"name":"scotthuang","email":"101131451@qq.com"},"homepage":"https://github.com/scotthuang/agent-knock-knock#readme","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"openclaw":{"build":{"openclawVersion":"2026.9.1","pluginSdkVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.5.12","minGatewayVersion":"2026.5.12"},"install":{"npmSpec":"@scotthuang/agent-knock-knock","clawhubSpec":"clawhub:@scotthuang/agent-knock-knock","defaultChoice":"clawhub","minHostVersion":">=2026.6.5"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./dist/src/openclaw-plugin.js"],"runtimeExtensions":["./dist/src/openclaw-plugin.js"]},"_resolved":"/Users/scotthuang/github/agent-knock-knock/.akk/releases/0.13.18/scotthuang-agent-knock-knock-0.13.18.tgz","_integrity":"sha512-KkbYR2ZBYdBCAgTn+kTtGjJ9Q/oopAgz38jZyCMpUhF6uGhZCklzptD8VT/AcrkdW0rsePx9StB+AsbmktkD+Q==","repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"_npmVersion":"11.11.0","description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","directories":{},"maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"_nodeVersion":"24.18.0","dependencies":{"ws":"8.22.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clawhub":"0.23.3","openclaw":"2026.9.1","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^22.20.1"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-knock-knock_0.13.18_1791056228505_0.30837963095785015"}}},"time":{"created":"2026-06-21T08:36:51.754Z","modified":"2026-10-03T19:37:08.825Z","0.1.0":"2026-06-21T08:36:52.148Z","0.1.1":"2026-06-21T09:47:56.981Z","0.1.2":"2026-06-21T10:27:36.427Z","0.2.0":"2026-06-21T17:29:15.748Z","0.2.1":"2026-06-21T18:37:15.305Z","0.2.2":"2026-06-23T19:12:56.620Z","0.2.3":"2026-06-23T19:27:56.167Z","0.2.4":"2026-06-23T19:40:42.007Z","0.2.5":"2026-06-24T19:32:29.887Z","0.2.6":"2026-06-24T19:45:11.756Z","0.2.7":"2026-06-24T19:52:40.112Z","0.2.8":"2026-06-24T20:05:05.951Z","0.2.9":"2026-06-24T20:12:10.090Z","0.2.10":"2026-06-24T20:18:22.628Z","0.2.11":"2026-06-25T11:29:44.355Z","0.2.12":"2026-06-25T12:11:02.842Z","0.2.13":"2026-06-25T12:17:24.455Z","0.2.14":"2026-06-25T13:19:13.310Z","0.2.15":"2026-06-25T13:42:43.134Z","0.2.16":"2026-06-27T18:41:25.638Z","0.2.17":"2026-06-27T18:55:53.284Z","0.2.18":"2026-06-29T17:03:07.128Z","0.2.19":"2026-06-30T05:52:55.766Z","0.2.20":"2026-07-01T18:21:22.462Z","0.2.21":"2026-07-02T18:34:43.322Z","0.2.22":"2026-07-03T18:03:04.856Z","0.2.23":"2026-07-03T18:11:08.645Z","0.2.24":"2026-07-03T18:25:27.441Z","0.2.25":"2026-07-05T18:19:02.904Z","0.2.26":"2026-07-05T18:27:10.488Z","0.2.27":"2026-07-05T18:33:39.934Z","0.2.28":"2026-07-06T17:33:10.290Z","0.2.29":"2026-07-07T18:37:26.443Z","0.2.30":"2026-07-08T18:28:06.433Z","0.2.31":"2026-07-08T19:14:55.904Z","0.2.32":"2026-07-08T19:25:29.767Z","0.2.33":"2026-07-09T06:31:51.548Z","0.2.34":"2026-07-09T07:39:28.969Z","0.2.35":"2026-07-09T08:05:28.437Z","0.2.36":"2026-07-09T17:29:17.988Z","0.2.37":"2026-07-09T18:48:50.141Z","0.2.39":"2026-07-09T19:46:54.724Z","0.2.40":"2026-07-09T19:51:06.637Z","0.2.41":"2026-07-10T18:23:33.747Z","0.2.42":"2026-07-12T18:05:54.560Z","0.2.43":"2026-07-18T19:41:08.264Z","0.2.44":"2026-07-18T19:54:03.119Z","0.2.46":"2026-07-21T19:43:22.309Z","0.2.47":"2026-07-22T18:51:12.749Z","0.2.48":"2026-07-23T10:39:52.080Z","0.2.49":"2026-07-23T21:20:41.742Z","0.2.50":"2026-07-24T08:24:57.997Z","0.2.51":"2026-07-24T22:46:16.158Z","0.3.0-beta.1":"2026-07-27T19:22:45.668Z","0.3.0-beta.2":"2026-07-28T00:23:59.460Z","0.3.0":"2026-07-28T04:22:28.687Z","0.3.1":"2026-07-28T07:49:04.594Z","0.3.2":"2026-07-28T11:40:23.647Z","0.4.0":"2026-07-29T00:00:53.940Z","0.5.0":"2026-07-29T04:00:25.535Z","0.5.1":"2026-07-29T16:00:26.543Z","0.5.2":"2026-07-29T17:20:51.628Z","0.6.0":"2026-07-29T20:33:23.750Z","0.6.1":"2026-07-30T04:57:03.020Z","0.6.2":"2026-07-30T20:38:51.246Z","0.7.0":"2026-07-31T20:03:38.904Z","0.8.0":"2026-08-01T09:42:02.007Z","0.8.1":"2026-08-02T18:33:48.856Z","0.9.0":"2026-08-04T22:08:18.382Z","0.10.0":"2026-08-05T23:56:24.607Z","0.10.1":"2026-08-06T18:24:08.388Z","0.10.2":"2026-08-06T23:01:26.705Z","0.10.3":"2026-08-07T01:26:51.493Z","0.10.4":"2026-08-07T02:55:36.512Z","0.11.0":"2026-08-07T04:42:40.913Z","0.11.1":"2026-08-07T13:55:03.447Z","0.11.2":"2026-08-07T18:19:35.959Z","0.11.3":"2026-08-08T07:09:02.000Z","0.11.4":"2026-08-09T09:37:16.358Z","0.11.5":"2026-08-09T11:24:43.406Z","0.11.6":"2026-08-09T20:42:08.778Z","0.11.7":"2026-08-10T06:19:18.692Z","0.12.0":"2026-08-10T12:46:03.813Z","0.12.1":"2026-08-10T18:48:09.148Z","0.12.2":"2026-08-11T07:12:15.306Z","0.12.3":"2026-08-11T10:39:30.917Z","0.12.4":"2026-08-11T15:40:02.264Z","0.12.5":"2026-08-11T21:46:14.130Z","0.12.6":"2026-08-12T07:26:49.275Z","0.12.7":"2026-08-12T16:56:44.332Z","0.12.8":"2026-08-13T09:15:33.040Z","0.12.10":"2026-08-13T12:45:29.215Z","0.12.11":"2026-08-13T17:36:45.011Z","0.12.12":"2026-08-21T05:35:19.445Z","0.12.13":"2026-08-22T08:15:18.912Z","0.12.14":"2026-08-24T07:50:18.624Z","0.12.15":"2026-08-25T04:50:31.972Z","0.12.16":"2026-08-25T21:06:11.480Z","0.12.17":"2026-08-26T06:45:14.189Z","0.12.18":"2026-08-26T17:55:46.974Z","0.12.19":"2026-08-27T06:23:58.166Z","0.12.20":"2026-08-27T17:11:17.640Z","0.12.21":"2026-08-29T18:16:15.775Z","0.12.22":"2026-08-29T19:15:31.913Z","0.12.23":"2026-08-30T00:47:48.146Z","0.12.24":"2026-08-31T03:16:35.558Z","0.12.25":"2026-08-31T07:22:05.450Z","0.12.26":"2026-09-01T08:08:55.500Z","0.12.27":"2026-09-03T19:17:56.671Z","0.12.28":"2026-09-04T09:43:13.504Z","0.12.29":"2026-09-06T19:19:39.507Z","0.12.30":"2026-09-07T00:21:35.104Z","0.12.31":"2026-09-07T03:19:53.471Z","0.12.32":"2026-09-07T06:07:08.847Z","0.12.33":"2026-09-07T13:34:02.393Z","0.12.34":"2026-09-07T18:26:37.069Z","0.12.35":"2026-09-08T01:56:23.484Z","0.12.36":"2026-09-08T06:08:43.274Z","0.12.37":"2026-09-08T13:06:25.160Z","0.13.0":"2026-09-09T17:49:59.526Z","0.13.1":"2026-09-09T22:41:24.987Z","0.13.2":"2026-09-11T18:00:51.304Z","0.13.3":"2026-09-14T12:14:35.358Z","0.13.4":"2026-09-15T06:32:16.205Z","0.13.5":"2026-09-17T04:45:20.279Z","0.13.6":"2026-09-20T05:39:56.875Z","0.13.7":"2026-09-20T10:02:12.642Z","0.13.8":"2026-09-21T07:18:24.506Z","0.13.9":"2026-09-25T11:44:59.013Z","0.13.10":"2026-09-26T02:55:46.289Z","0.13.11":"2026-09-28T17:58:51.554Z","0.13.12":"2026-09-28T22:04:01.967Z","0.13.13":"2026-09-29T18:53:37.902Z","0.13.14":"2026-09-30T18:50:10.250Z","0.13.15":"2026-10-01T17:51:06.632Z","0.13.16":"2026-10-02T05:23:23.710Z","0.13.17":"2026-10-02T06:35:00.821Z","0.13.18":"2026-10-03T19:37:08.675Z"},"bugs":{"url":"https://github.com/scotthuang/agent-knock-knock/issues"},"license":"MIT","homepage":"https://github.com/scotthuang/agent-knock-knock#readme","keywords":["openclaw","openclaw-plugin","mcp-server","agent-orchestration","codex","claude-code","coding-agent","local-first","terminal-control","terminal-handoff","tmux","herdr"],"repository":{"url":"git+https://github.com/scotthuang/agent-knock-knock.git","type":"git"},"description":"Control local Codex and Claude Code from OpenClaw or compatible controller Hosts through shared terminals.","maintainers":[{"name":"scotthuang","email":"101131451@qq.com"}],"readme":"# Agent Knock Knock (AKK)\n\n[![npm](https://img.shields.io/npm/v/%40scotthuang%2Fagent-knock-knock)](https://www.npmjs.com/package/@scotthuang/agent-knock-knock)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D22.19-339933)](https://nodejs.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/scotthuang/agent-knock-knock/blob/main/LICENSE)\n\nAgent Knock Knock lets **OpenClaw, Pi, or DeepSeek Harness** control Codex and Claude Code already running in **tmux or Herdr**. Watch work without staring at a remote terminal, send the next instruction from chat, and get callbacks when the coding agent finishes or needs attention.\n\nAKK never launches a hidden replacement agent. The controller Host, the human, and AKK all use the same visible terminal and native coding-agent session.\n\n**Stay in the terminal. Stay in control. No hooks. No agent-side plugins. No YOLO.**\n\n## Install for OpenClaw\n\nYou need OpenClaw `2026.6.5`+, Node.js `22.19.0`+, and an authenticated `codex` or `claude` CLI running as the same OS user.\n\n```bash\nopenclaw plugins install clawhub:@scotthuang/agent-knock-knock\nopenclaw gateway restart\n```\n\nStart a shared coding-agent terminal in your project:\n\n```bash\ncd /absolute/path/to/project\ntmux new-session -s akk-work -c \"$(pwd -P)\" codex\n```\n\nUse `claude` instead of `codex` if preferred. Herdr users can follow the [Herdr quick start](docs/quickstart-herdr.md).\n\nIn OpenClaw, first send:\n\n```text\n/akk doctor\n```\n\nAfter `AKK doctor: ready`, send a separate message:\n\n```text\n/akk inspect this repository and summarize it\n```\n\nThat is the complete first-task flow. For terminal setup and multiple panes, see the [tmux quick start](docs/quickstart-tmux.md). Direct `/akk ...` commands need no OpenClaw tool-policy changes.\n\n## Install for Pi\n\nPi can be the controller Host without OpenClaw. The current connector targets Pi `0.84.4`:\n\n```bash\nnpm install -g @earendil-works/pi-coding-agent@0.84.4\npi install npm:@scotthuang/agent-knock-knock-pi@next\npi\n```\n\nPi should show `AKK ready`. With Codex or Claude Code already running in tmux or Herdr, enter `/akk list`. The connector provides `/akk`, the complete capability-handshake-verified semantic tool catalog, the bundled `agent-knock-knock` skill, callbacks to the initiating Pi session, and native approval dialogs. See the [Pi connector guide](connectors/pi/README.md).\n\n## Install for DeepSeek Harness\n\nThe connector supports DeepSeek Harness Web `0.1.1-rc.2`, `0.1.2-alpha.1`, and\n`0.1.5-rc.2`:\n\n```bash\ndsh plugin --profile web add @scotthuang/agent-knock-knock-deepseek-harness@next\ndsh web\n```\n\nOpen a Web conversation and enter `/akk list`. The connector gives every conversation `/akk`, the same capability-handshake-verified semantic tool catalog, the bundled `agent-knock-knock` skill, and callbacks to the exact Harness Agent that initiated the work. See the [DeepSeek Harness connector guide](connectors/deepseek-harness/README.md).\n\n## See It in Action\n\n[![AKK orchestrating a Claude Code-to-Codex handoff through tmux](https://raw.githubusercontent.com/scotthuang/agent-knock-knock/main/docs/assets/akk-tmux-handoff-demo.gif)](https://github.com/scotthuang/agent-knock-knock/blob/main/docs/assets/akk-tmux-handoff-demo.mp4)\n\n*OpenClaw asks Claude Code to write a file, waits for AKK to report completion, then hands the result to Codex. Both terminals remain available for direct human control. Click the preview for the full-quality video.*\n\n## What AKK Gives You\n\nSuppose several Codex or Claude Code jobs are already running in tmux or Herdr:\n\nCodex CLI 0.158.0/0.159.0/0.159.2/0.159.3/0.160.0 supports exact paginated task Watches for ordinary terminal\nSend, native question responses, and durable completion callbacks. The adapter\nchecks the foreground thread and server version before attaching; uncertain\nanswers are never automatically replayed. See the [0.158.0/0.159.0/0.159.2/0.159.3/0.160.0 compatibility\nreview](docs/codex-0.160.0-compatibility.md) for managed-session and already-open\nquestion boundaries. Codex 0.157.x retains its [partial compatibility](docs/codex-0.157.1-compatibility.md).\n\n- **Watch without babysitting.** `/akk watch <terminal>` observes work already in progress and sends a callback when it finishes, needs approval, or becomes blocked. You can leave the terminal and continue from your phone or another chat client.\n- **Send without typing in a tiny remote console.** `/akk <selector>: <message>` sends your natural-language instruction to the selected live coding-agent terminal. An explicit user Send has priority over stale AKK management state.\n- **Identify an ambiguous Codex foreground explicitly.** When several rollout files or a recent `/clear` prevent durable attribution, an advertised foreground-identification action can inspect one exact idle pane without guessing which rollout is current.\n- **Set Codex permissions before a task.** `/akk permissions <exact-terminal-id>` reads the current setting and native choices; `/akk set-permissions <exact-terminal-id> <advertised-mode-id>` applies your selected mode to that idle session and verifies it before Send. Full Access works like the other options; AKK handles its native confirmation automatically without an extra user prompt. See [Codex permissions](docs/codex-permissions.md).\n- **Switch models through the native catalog.** `/akk models <exact-terminal-id>` lists the choices currently offered by one exact physical Codex or Claude Code pane; a Codex rollout/native-thread attribution is not required, so this also works before the first rollout materializes. `/akk set-model ...` consumes one exact advertised model/reasoning-effort tuple without accepting raw slash commands, keys, or menu indexes. Codex synchronizes the model and ordinary efforts through `max` to the current and future-session defaults; its `ultra` effort is current-session-only, and the native UI does not expose the exact non-Ultra effort chosen for future sessions, so AKK omits that unobservable field. Claude Code changes only the current session.\n- **Continue or clear only a proven model-control residue.** If a failed profiled Codex 0.154.0/0.155.1 model-control attempt leaves an exact `/model` completion surface or bare `/model` Composer, a fresh List may advertise both `/akk models <exact-terminal-id>` and `/akk repair-model-control <exact-terminal-id>`. Models uses a separate residual-bound authority to continue that exact native slash command into read-only catalog discovery without retyping it. If the exact native picker is already open, List marks the pane non-idle and advertises repair only. Repair remains the cleanup-only escape hatch, never presses Enter, and must prove an empty Composer.\n- **Inspect and recover.** `/akk status <turn-or-watch>` shows current state when a callback is delayed. Durable callback records and Watches provide a recovery path after transient Host failures.\n- **Approve deliberately.** AKK can surface Codex or Claude Code permission requests and submit an explicit human decision. It preserves the coding agent's existing permission mode.\n- **Hand control back and forth.** Attach to the same tmux or Herdr pane whenever you want. AKK does not create a parallel hidden conversation.\n\nThe common workflow is:\n\n```text\n/akk list\n/akk watch <exact-terminal-id>\n/akk models <exact-terminal-id>\n/akk set-model <exact-terminal-id> <advertised-model-id> <advertised-reasoning-effort>\n/akk codex: run the tests and explain any failures\n/akk status <turn-id-or-watch-id>\n```\n\nIf List advertises `repair-model-control`, it is an alternative cleanup flow:\n\n```text\n/akk repair-model-control <exact-terminal-id>\n/akk list\n/akk models <exact-terminal-id>\n/akk set-model <exact-terminal-id> <advertised-model-id> <advertised-reasoning-effort>\n```\n\nUse identifiers and actions from a fresh `/akk list`; do not guess or cache terminal IDs. Model switching is fail-closed: the same exact physical pane/process must still be free of an active Turn or any input-owning approval, questionnaire/editor, or read-only viewer, and must show either an exact idle empty Composer or one stable profiled Codex 0.154.0/0.155.1 `/model` residual. A profiled Codex 0.154.0/0.155.1 zero-rollout pane does not require `identify_foreground` or a resolved native rollout identity; Claude Code still requires its exact current native Session. When List advertises both actions for a Composer residual, `model_options` may continue it into the catalog while `repair_model_control` only clears it. An open exact picker is non-idle and exposes repair only. If continuation, repair, or model switching reports `uncertain`, inspect the pane instead of retrying automatically.\n\n## How It Works\n\n```text\nOpenClaw / Pi / DeepSeek Harness\n              │\n       AKK Host adapter\n              │\n   Session · Turn · Watch · Callback\n              │\n         tmux / Herdr\n              │\n      Codex / Claude Code\n```\n\nFor a managed Send, AKK verifies the selected terminal and coding-agent process, writes one user request, monitors that exact Turn, and returns completion or attention callbacks to the initiating Host session. If stale AKK bookkeeping blocks an explicit Codex Send before terminal input, AKK can fall back to a verified one-time physical Send and attach a task Watch for callback and Status recovery.\n\nNative Pi and DeepSeek Harness connectors accept the shared catalog through a\nversioned, secretless Host Adapter capability handshake. Startup verifies the\nordered semantic tool registration and the bundled Skill against catalog and\nSkill SHA-256 digests; an older, missing, or drifted handshake fails closed\ninstead of mounting a partial tool surface. Connector package versions remain\nindependent of one another.\n\nIn the current OpenClaw plugin and core Host Adapter, an idle Codex pane with ambiguous foreground rollout identity may advertise `identify_foreground`. That action issues one closed `/status` command to the exact pane. It does not mutate the AKK Store, but it does type into the visible terminal. Its 30-second result is diagnostic only and grants no later authority. The separate `identify_and_send` action keeps one terminal lock across the probe and one requested task, then relies on exact request acceptance—not the status card—for durable Session and Turn identity. List and Status never run this probe. Codex 0.158.0/0.159.0/0.159.2/0.159.3/0.160.0 exact Send and active-task Watch use a separate closed `/status` transaction to bind the foreground paginated thread; subsequent observation is read-only.\n\nAKK is local-first: there is no hosted control plane or telemetry. It stores only the local state needed for routing, lifecycle recovery, callback delivery, and idempotency.\n\n## Compatibility\n\n| Component | Supported boundary |\n| --- | --- |\n| Terminal hosts | tmux; local Herdr `0.8.0` protocol `19` |\n| Coding agents | Codex and Claude Code; unknown complete versions are allowed with a compatibility warning and fail naturally if behavior changed |\n| OpenClaw | `2026.6.5`+; plugin API and Gateway `2026.5.12`+ |\n| Pi connector | Pi `0.84.4` |\n| DeepSeek Harness connector | `0.1.1-rc.2`, `0.1.2-alpha.1`, and `0.1.5-rc.2` |\n| Runtime | Node.js `22.19.0`+ on macOS or Linux |\n\nThe adjacent OpenClaw boundary `2026.5.10-beta.2` is intentionally unsupported. Herdr support is exact-version because its local control protocol is not yet a stable public API. See each connector guide for its tested release status and limitations.\n\n## Documentation\n\nChoose the guide that matches what you are trying to do:\n\n| Guide | Use it for |\n| --- | --- |\n| [tmux quick start](docs/quickstart-tmux.md) | First OpenClaw task, multiple panes, and selectors |\n| [Herdr quick start](docs/quickstart-herdr.md) | Local Herdr discovery and exact-version checks |\n| [Pi connector](connectors/pi/README.md) | Pi installation, semantic tool catalog, bundled skill, native approval, callbacks, upgrade, and uninstall |\n| [DeepSeek Harness connector](connectors/deepseek-harness/README.md) | Harness installation, approval contract, callbacks, upgrade, and troubleshooting |\n| [Operator guide](docs/operator-guide.md) | Complete command reference, reliable Send, Watch, Status, approval, recovery, Sessions, and native threads |\n| [OpenClaw operations](docs/openclaw-operations.md) | npm alternative, configuration, auto-approval policy, supervisor behavior, and troubleshooting |\n| [Host Bridge and Profiles](docs/host-bridge-profiles.md) | Connect another controller Host through MCP/stdio and a declarative Profile |\n| [Terminal handoff protocol](docs/bidirectional-agent-protocol.md) | Identity, Turn lifecycle, callback guarantees, safety fences, and handoff semantics |\n| [Storage and logging](docs/storage-and-logging.md) | State directories, permissions, protocol migration, logs, and privacy |\n| [Testing](docs/testing.md) | Test tiers, architecture checks, and evidence workflows |\n| [Contributing](CONTRIBUTING.md) | Local development and contribution workflow |\n\n## Installation Alternatives\n\nOpenClaw users who prefer npm can install the same core package directly:\n\n```bash\nnpm install -g @scotthuang/agent-knock-knock\nagent-knock-knock install-openclaw --verify\n```\n\nClawHub remains the recommended OpenClaw path. Do not install both variants into the same OpenClaw profile.\n\nTo build the repository locally:\n\n```bash\nnpm install\nnpm run build\nnpm run test:fast\n```\n\nConnector development uses `npm run pi:build` from the repository root, or `cd connectors/pi && npm run build`; DeepSeek Harness has the matching `npm run deepseek:build` script.\n\n## Security and Privacy\n\nAKK controls terminals, so treat installation as privileged local automation. Use an unprivileged OS account, restrict tmux and Herdr sockets, keep the state directory private, and review approval prompts before allowing input. Ordinary AKK Send does not change agent permissions. The explicit Codex permission tool applies only the user-selected native mode; model-facing tools never receive terminal-control tokens, callback credentials, Composer text, or approval fingerprints.\n\nReport vulnerabilities privately using [GitHub Security Advisories](https://github.com/scotthuang/agent-knock-knock/security/advisories/new). Please do not include secrets, private terminal output, or credentials in a public issue.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}