{"_id":"twinclaw","_rev":"29-a99f5abb0943f237a146e4342ce5b119","name":"twinclaw","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"twinclaw","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.0.0","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"bin/twinclaw.js","npm-twinclaw":"bin/npm-twinclaw.js"},"dist":{"shasum":"4e6a1fff790c0cda6cdc9df9d6defba1668c138e","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.0.0.tgz","fileCount":132,"integrity":"sha512-pEt0izsopQlDSBwJUmXMgsvihdLYOxPlnjbrzkQ5JLOy/0tSdqSdTj7ZlwGEsORp4FR/BQ4VbPEZ/B4csiU1wA==","signatures":[{"sig":"MEUCIQC5S6RTMHmqE/3GA3Bqnp18u9RpuRJloX2qYndqaHppEwIgW6Ycx1Ll2biI9p3HkthaylU1pJY4pJ3RP/GqgpH+SH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796038},"main":"dist/index.js","type":"module","gitHead":"6b0b2b4f8abb6b696c6d55b2724e14daaebe93e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","twinclaw":"tsx src/index.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"_npmVersion":"11.3.0","description":"TwinClaw - Windows-first agentic AI gateway with proactive memory and multimodal hooks.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.63.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.0.0_1771679043511_0.4746641946326089","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"twinclaw","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.0.1","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"bin/twinclaw.js","npm-twinclaw":"bin/npm-twinclaw.js"},"dist":{"shasum":"3f752b90bd94eb5ee405794d56fa8fd271c1f463","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.0.1.tgz","fileCount":132,"integrity":"sha512-1YClDG6bvvgltSLgNERBxGJYhyy/3k0nsitn9rQ2N0JBrmvK1KLnldJEh+UpkmxYhILISeXyo+M5C1YvtTOXgQ==","signatures":[{"sig":"MEQCICOsWBejFpF3/Exz3rsh0Qoo0QAqWNfP16kuztNAXkyKAiBWn6wW7+eTfTZV+KHcZoF6Cfn7RngLUbVzcZ40wEyMDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796137},"main":"dist/index.js","type":"module","gitHead":"6b0b2b4f8abb6b696c6d55b2724e14daaebe93e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","twinclaw":"tsx src/index.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"_npmVersion":"11.3.0","description":"TwinClaw - Windows-first agentic AI gateway with proactive memory and multimodal hooks.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.63.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.0.1_1771679433814_0.10450396884767299","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"twinclaw","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.0.2","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"bin/twinclaw.js","npm-twinclaw":"bin/npm-twinclaw.js"},"dist":{"shasum":"232309617d4a555b78b8ac4b1364c4df3c4e9602","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.0.2.tgz","fileCount":133,"integrity":"sha512-LpUY0WLtV6W8ekTQRCBwU8XK22IJotL3gOyUaODetp/Yn7lFbd6s8gEzslU5k/p5sxs5+tzT7DiuoGMk1D2ezQ==","signatures":[{"sig":"MEQCIFlDVFiwHwArEmSRFnmWh9LNkj0t+oqP9Xqu/k5FOhx0AiBjRAO0S6mZp2lfJG/oBD5yuHcBm2xe5RUs70V5Yrf+HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796982},"main":"dist/index.js","type":"module","gitHead":"6b0b2b4f8abb6b696c6d55b2724e14daaebe93e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","twinclaw":"tsx src/index.ts","check:types":"tsc --noEmit","postinstall":"node bin/postinstall.js","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"_npmVersion":"11.3.0","description":"TwinClaw - Windows-first agentic AI gateway with proactive memory and multimodal hooks.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.63.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.0.2_1771679731489_0.7191474058952612","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"twinclaw","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.0.3","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"bin/twinclaw.js","npm-twinclaw":"bin/npm-twinclaw.js"},"dist":{"shasum":"86c8fae978c9c6e8c4053fa55944566ec6c5e721","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.0.3.tgz","fileCount":133,"integrity":"sha512-4/P6UMnL6QlkJRM7XdoC+g6HkaK+MZOmkUd+xkYxO85dH2fiQZQ7qEbFV4HnWkhPGsnO27nJwtrhmhKlnF01LQ==","signatures":[{"sig":"MEQCIGd2XsPKNpnz9F4pSUKB1JabgVKR3EENrjivZN7NXaRVAiAyuzOKJR/wI5LwTyhqgTvSYDqFYD2QEBU4eDmwDNkJhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798618},"main":"dist/index.js","type":"module","gitHead":"6b0b2b4f8abb6b696c6d55b2724e14daaebe93e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","twinclaw":"tsx src/index.ts","check:types":"tsc --noEmit","postinstall":"node bin/postinstall.js","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"_npmVersion":"11.3.0","description":"TwinClaw - Windows-first agentic AI gateway with proactive memory and multimodal hooks.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.63.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.0.3_1771679879772_0.7715215568112794","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"twinclaw","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.0","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"src/index.ts"},"dist":{"shasum":"ef2bf53e8057cb2793674028c949f989a540b509","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.0.tgz","fileCount":559,"integrity":"sha512-aU2XRIvVDGRGLSfF9zr40RGhKFoEh7b9Njbns+coUgRQjrkjXd97VtAMWam5VhG9syT71jvjuqqysBrqMludjA==","signatures":[{"sig":"MEUCIHaBkPu7cu93y6nzju5mp3Sq9KjpaLWIUJ8TOGSR8PA9AiEAkliV9XWwjT/KuwaXx811/4GSH8BddACYu21Trm7H4DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2541539},"main":"dist/index.js","type":"module","gitHead":"b59eb86b39b00b48d42dd42a04597f6e28dc13e6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.63.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.0_1771681964992_0.542870134205367","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"twinclaw","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.1","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"4103f790f90444cedb87be47e14301aad7a68495","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.1.tgz","fileCount":100,"integrity":"sha512-aMZ4rZpM/UmzoO9n5BRIpvismYdG2cJuC1C6XlKpX/LrBrthgiGqQgdeV5aASFL5NP2ZgSp55ZPqBZk2l+px7w==","signatures":[{"sig":"MEUCIQDMouwBDVkvRpU2ds9nnGjenNvVwCHdDgMOdrul+K/uywIgeLKOKugb53XvjpwCPCnoL6dcaDKSvEtA2y6KuWKglA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748072},"main":"dist/index.js","type":"module","gitHead":"d96bf2042049fb85a3981c9a5c5ac58c1ff499ad","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.1_1771686099326_0.22430178764587638","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"twinclaw","version":"1.1.2","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.2","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"c0c4390ba2d1437ea9c156fea51b4fa8fba4c5f7","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.2.tgz","fileCount":119,"integrity":"sha512-lRe572o+/n80kxj/UIWaui7S6bTz0oGzx6xOGYAfG4HYz/7Wudx69CTplHpczTLxkexbaJqyJ2UPwXcKSoaO8Q==","signatures":[{"sig":"MEYCIQDuH8+XDbgwaoiw8/Sy/91kyTlqyHxx1+SeS90Gfp/+vwIhAJKqkrxzqkVABcrtgzpwO3ij2aLBSuhYCLub2FLXYJv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989002},"main":"dist/index.js","type":"module","gitHead":"43da99cb87a1272ce7316bb86983cf412b05e8e2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.2_1771855492074_0.9399919119870825","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"twinclaw","version":"1.1.3","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.3","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"699d5cb06e2bcb9b71f9ec6668ac6761c153bf64","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.3.tgz","fileCount":119,"integrity":"sha512-1SDwl4rF9hoE9pIIqTixOYn4S62oC1aOq/WsdcFzf9HjkNak7Y+Z8b8YFwOPzx1IjiZ66OnBbimXYDHGjjtBBQ==","signatures":[{"sig":"MEUCIBNAhU3/3G4Bq2o05RoJq9NK3G1oG6FEV/gaIiGnVEzpAiEAsm6wx/g2LuGIyPPTPl1IXEgFd0x1yV0LD8j0JBCuknY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990753},"main":"dist/index.js","type":"module","gitHead":"43da99cb87a1272ce7316bb86983cf412b05e8e2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.3_1771857766264_0.660915436964969","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"twinclaw","version":"1.1.4","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.4","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"c506a30b041ce8f41675b6d5447c05f459e247a2","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.4.tgz","fileCount":119,"integrity":"sha512-CDaFn0Yo+AF85u2gCloDWGVy5nu8PT45w7JHf/ArwQWEf+F/UbBNIXCUp39LSsvOI3lnMTaV6esXVfhqCcCp8Q==","signatures":[{"sig":"MEYCIQCXxN7uHb/0OwzPh2i9iChnHA3TNIRdJxG4kPQ/q6g0JAIhAKJNk+oMrMCxByfH+TZfKeL+/6Em69edsMGefWbPGKJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998151},"main":"dist/index.js","type":"module","gitHead":"43da99cb87a1272ce7316bb86983cf412b05e8e2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.4_1771872919809_0.22584980244947594","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"twinclaw","version":"1.1.5","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.5","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"32b77aa314136cc6975b75f9844dc6d5512d000f","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.5.tgz","fileCount":119,"integrity":"sha512-9sm7ZG1mLBZDHrmUcWdiM6pZ4HqrG96BCKTVYDb9FOogyyhiOJl1P+fk/h88GvjIvXwxXRfD7BVyJlnG2Fb1jQ==","signatures":[{"sig":"MEYCIQCHi5YxrYmwTtswssk3BVC+2k0PawVRkFvkkLpnXNMqsgIhAIDw/+JoU8It5W1fWBg9npTnv/M5t0sOgz5hQlJ5NSsc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998071},"main":"dist/index.js","type":"module","gitHead":"43da99cb87a1272ce7316bb86983cf412b05e8e2","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.5_1771874963138_0.17978925570394422","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"twinclaw","version":"1.1.6","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.6","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"8a435e2a5c59b96a5deb09c1f2e6052ee1817590","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.6.tgz","fileCount":147,"integrity":"sha512-xIsEouOS4L24meC2MO6zjW+V95kwQM1qjSCHfhL9Buf64DN2fpDhOprwwir8k3JKAeEo6/eAWjTEAYqlGTDycA==","signatures":[{"sig":"MEUCIGf8IlVc3RA08Z2cXSxQavfyzF8vH/rsp3ge1syC6SLHAiEAlcpF+PRlOCj75nl9bcsPLyirmApRXdS2A0C20o4GxJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141300},"main":"dist/index.js","type":"module","gitHead":"ab7ae183769260269bacbd44fbdc0bcdf67346d5","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.8","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^1.0.11","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.17.1","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.6_1772017512514_0.9194064996640381","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"twinclaw","version":"1.1.7","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.7","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"c65024263d202119d27f2314585460462abd2a6f","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.7.tgz","fileCount":147,"integrity":"sha512-hdroXcEXWsIoMVIpGsDTQBK8QFPjAYkdzpIz5ciJjbaEHDZO5Ba0VHepHil6IEejkFAt/WbBvp/RU717i4jpFQ==","signatures":[{"sig":"MEQCIDA5ceYxRmgkIHKS3l/9n/H/qkEgdznIwMCv9S+xxARLAiATGJqtQKW7K7/cjl1dsZDIuKYlSB0xhAQPNHDkHYjobA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141416},"main":"dist/index.js","type":"module","gitHead":"ab7ae183769260269bacbd44fbdc0bcdf67346d5","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.7_1772017961991_0.11696152601743726","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"twinclaw","version":"1.1.8","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.1.8","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"aeaafcd39b1c6b054275c5902144f0f115126140","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.1.8.tgz","fileCount":147,"integrity":"sha512-/RkHsG1iLLkmEXE5iMcjlCqSIZ9CInF09bRAMquXEI0oG96cF5Id/EECDZdlQ8CWPyotAxtpGTCkOYYiavSt/g==","signatures":[{"sig":"MEUCIQDxGWf59mc5nmP0FpKPymSZANuWDYSLaz8gq7A+mYZQzAIgE4ShQLzzCmqUqGnCI1S2RXgOPFjvSC118QRGbdr7gWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1143364},"main":"dist/index.js","type":"module","gitHead":"ab7ae183769260269bacbd44fbdc0bcdf67346d5","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.1.8_1772019340387_0.1324402691840909","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"twinclaw","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.0","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"891f14c746e1f6a95553fa155423228459ced010","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.0.tgz","fileCount":148,"integrity":"sha512-xXXNZ+vgdsIJrSDLWRmHqFT2w+jCY9XCGe4qfosMopS7aRfbV0+duCVvhaOOjCK09yHHSauwAKpApoayuuu04w==","signatures":[{"sig":"MEQCIGGPu8rBRlZ22uUX+LxJhCWmwOJGbaZe440CcFaA6cLNAiBQnzLMEfq01BESbTq00Jo4dnPscLlQMm/AjkAeyJFNrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1148864},"main":"dist/index.js","type":"module","gitHead":"ab7ae183769260269bacbd44fbdc0bcdf67346d5","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.0_1772020695825_0.04266789215996569","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"twinclaw","version":"1.2.1","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.1","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"27f7a50531d0547c9039615b3853ca0fe007fa68","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.1.tgz","fileCount":149,"integrity":"sha512-/F+yOhlcDt3cslnj6IbyVlVy12dd101W3gReKe60x34SGP0qxPZUUINJJZMe7VnIvUy72qxasKBKxs5DwApz2g==","signatures":[{"sig":"MEYCIQCv3QI8aR2yYc72c9GhXukQ6rmAXyll4yaif9W0m0q5tAIhAKNxk5nbcYuyBtuBylhk4Y1Bt++GqExqZe/9FKZUbbGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175656},"main":"dist/index.js","type":"module","gitHead":"58db807b9829732bec64d9ff47f390bd2beebe3c","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.1_1772023210345_0.5884221614949559","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"twinclaw","version":"1.2.2","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.2","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"fb361efcb4f1793f1a3c6d230bc73a0f3907b348","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.2.tgz","fileCount":149,"integrity":"sha512-sSyaSrVynZg9MSTUmAk9U3huFv+5yJ2bgNV5XMIJiQA3dTcY4ukxknEAx1jP5I4sR9wq8CXMgI7OfUO5qp5/jw==","signatures":[{"sig":"MEQCIFIMFKpJLu0wUD4RRVI83+L/VuRGbaYfMpE3yuNEKZRDAiBME3RDyBoN/rUc3kotZBbIYRXWJwbylxKgmtYfJbSYSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175670},"main":"dist/index.js","type":"module","gitHead":"5265515aea301d4c669d16ab2034bce0b78b48d6","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.2_1772023421853_0.4410506409794026","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"twinclaw","version":"1.2.3","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.3","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"aa13531f91899ff9d1230b2adb5516cd4f2478d8","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.3.tgz","fileCount":149,"integrity":"sha512-GEAJ7t3SYJV8KjvyFj7WC3bFUTe2BIukudsE2gdFm/AbaF6ZL1qYK2NATUkCjD3rL8Omte5qzRJHKzo1d9zrww==","signatures":[{"sig":"MEUCIQDbbcuzatLqcx+bH/mxaB1hrLtHjpls/21fW2VYDD3JkgIgblbQwTfG7hVOFIADF+aSFOiuEuPL2Vgn1Y5CJ751Yio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176174},"main":"dist/index.js","type":"module","gitHead":"0748e4ece906854fcb37527340286edbcf3a395a","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.3_1772024045383_0.9150675108154225","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"twinclaw","version":"1.2.4","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.4","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"5103271627a0410b5cb4972760133033d4f06517","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.4.tgz","fileCount":149,"integrity":"sha512-A5Q9WZd9rqOEwX1IJbv3n0/AbGcd1fh1NFW7PJhh1pUJ0GjerG1zD9iopbC+T2PMrHv2Q3INmItIPnl0YBzQtw==","signatures":[{"sig":"MEUCIDqzb+erNvo8whjJE2+8ded5Nyfiu14Vwfm0JSEqTnG4AiEAwJQ8V5TqnelbAxV1cCADp4hoEAMQP0m55sMLq9Vw6Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175597},"main":"dist/index.js","type":"module","gitHead":"01ee37c3b94352bad65246b74fbbe3ceab4ee857","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.4_1772025264271_0.06838676036537183","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"twinclaw","version":"1.2.5","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.5","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"2407c83fbe6d1910e4583e3191b404d2b98b88d5","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.5.tgz","fileCount":149,"integrity":"sha512-Pv4IIA45F00x2p0WHxY08RRkInxlN7Jnv3Dhm1gOPVjKAlfr4ONFoGs+yPhH7ltkt0C2OXj4hSIuW7DAFAJptg==","signatures":[{"sig":"MEUCIQDCc6QWrTdRZnU/JmCS4eiaMmXSBSxlXtYiI1XuH7XhcgIgdBGlmZ1JRz/QPSGexXwQgN5tlWIEnUNf0Yl79iDsKGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176173},"main":"dist/index.js","type":"module","gitHead":"4feb1352d08418f789578b768e2765d8dbfe43f9","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.5_1772026754768_0.21881150716747322","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"twinclaw","version":"1.2.6","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.6","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"0bbe8daa27a370620013660b3b8c543667b83228","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.6.tgz","fileCount":149,"integrity":"sha512-syLCyDlr+iI0bDw+LpIfM1D8BYjhD8Z+xhTKLVxzeh1Kr10J3uSVI/dcHgvp634Pj3sa2C5zXvq6ZmhizyqMZg==","signatures":[{"sig":"MEUCIEg/VTxazfFKDyuSf9fuuanWixx7dS8SjYDXY+tbx2JLAiEAq3z/AUuVWossU5V8UQJ0fJZFcyouZWaGmZ74CrFOTJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177190},"main":"dist/index.js","type":"module","gitHead":"2311a30dab38d7848663551b4e6bc4ad6a6172fd","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.6_1772026970150_0.054288369563350036","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"twinclaw","version":"1.2.7","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.7","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"405aa131d934b7415a73c0b4fc4fcb714371bcf3","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.7.tgz","fileCount":149,"integrity":"sha512-dE+Tp/EYKdHxZavn6zHhqFrz8wS4sfILc/MksPesqLCLTtsQp/QRpg2k19C/xDpZFQX/EujAy+BtX+0Y+86Szw==","signatures":[{"sig":"MEUCIQChG5bTtIC4pBxarGUmPoqSgizmUDCPnS5Kepitn5CJtgIgeJnjlxLiLUDeOQt/q9NPnSMcF7Ooj8LD6TAddx17nww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179976},"main":"dist/index.js","type":"module","gitHead":"0710504c4c86250614042d4322f09bd45ee31d64","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.7_1772027163380_0.49170803170057864","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"twinclaw","version":"1.2.8","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.8","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"2996c9901ae115ad012486179d7d86303cc56fa2","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.8.tgz","fileCount":149,"integrity":"sha512-YMWCuk7lSqHT6VZ38SmFZrqdlhDNlcQ4Hxwa1hJvS0iwxkXtDogbuxkkNgxSJ9bspcsMcdAJV5dB+JtoWKOX2A==","signatures":[{"sig":"MEUCIGWud3X6qe44tCq7J+beNxgJWoEz2A7AkRJiS2qlQTE5AiEA3U1xFWfO7L4w5vk3O3e2y3UJ17toP/9ldugVEmSHkqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180490},"main":"dist/index.js","type":"module","gitHead":"6c7cede05e67b27e4f5496b3f32dbe4a8eda9f99","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.8_1772028232157_0.9709580601459711","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"twinclaw","version":"1.2.9","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.2.9","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"2dbb339c37febebd63f3ccd8af8158e3b81f395e","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.2.9.tgz","fileCount":149,"integrity":"sha512-ejbmLQQeR1RhQSb5U41kFl2YyEjyKd5G14taYz0p97L8g0Gceh0tUVXVtQjAOs1LnUwdSDMQ1KcTq6k8a7PhJA==","signatures":[{"sig":"MEUCICVqkl8lDtRqGAeR7auwyZmBM+VjpawHQhcot4a1DV6MAiEAt+Q0TWdYVKQbpa5Ug/BtixSysxyh9eeRAgG/kvNp+Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180558},"main":"dist/index.js","type":"module","gitHead":"9917a719a864408c83e1964e4c3b58f4d1478095","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.2.9_1772028921627_0.0985691192033209","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"twinclaw","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.3.0","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"e1cfb3846bb7aa68998cfb736bea50f8af9909bd","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.3.0.tgz","fileCount":151,"integrity":"sha512-OnNTPJTOc2wrAOAD6rUW0S/ao0VUNjwTddWoYF/4ysu6eDODNf88qowf7SUlWj9p+/MabMJFHcx5KjFl/83fHw==","signatures":[{"sig":"MEUCIG8VHs58tnIfmPfDNXhyZUT2aPHMkLvoFE/7xgWHloWTAiEAhe52e7hhBODHgApCIx8fu25gN7pdlVHztr5Lfl93k6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1216894},"main":"dist/index.js","type":"module","gitHead":"9917a719a864408c83e1964e4c3b58f4d1478095","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.3.0_1772040212774_0.39156814539052376","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"twinclaw","version":"1.3.1","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.3.1","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"a058d182eced2b0fc29ed9ada8e74448bd054ec5","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.3.1.tgz","fileCount":151,"integrity":"sha512-xm91doed82ny5gJ9JoKWsRBRkuCjx1TjdKYs+PDVQak9x2XqqRq/aXhQGAbHR4iFxowK1vg0VUQc+/YqS8VXxw==","signatures":[{"sig":"MEYCIQC6Hy53F8K0rd476TjyrNcHmfyC4DTrLm6anqhLPOEAXwIhAMbFiIDnswzdAv+TMBsDIA810qpcIoHUdsDjDHw2iyXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218614},"main":"dist/index.js","type":"module","gitHead":"9917a719a864408c83e1964e4c3b58f4d1478095","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.3.1_1772044962647_0.21191512577326455","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"twinclaw","version":"1.3.2","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.3.2","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"b689a2f318f2353350e78a1eb1747bad81353f42","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.3.2.tgz","fileCount":151,"integrity":"sha512-J5Q02RbJtCj7k8HWhs4I3Q4A1lWTURpProML3O++Reh73YT/DgjyR//Jo/n/xT0i31irzZ5SR5bdjHkDMhVi9Q==","signatures":[{"sig":"MEYCIQDHEa842/OXit6rguUnwaPwRUSXDj5TaBsV1VFmOUWDhgIhAI7ZY2KXrzDFW853KjAXuMYpg9hl7++waaODohu7XoX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218940},"main":"dist/index.js","type":"module","gitHead":"9917a719a864408c83e1964e4c3b58f4d1478095","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","sqlite-vec":"^0.1.7-alpha.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.3.2_1772048057969_0.8216807876930188","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"twinclaw","version":"1.4.0","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.4.0","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"1f886fd748f2408143b9be312388f37f932261ec","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.4.0.tgz","fileCount":154,"integrity":"sha512-8TEGBVDOl1WGArqAQzAEE3dMsGEK6F5ADHlMJs/96dtVcYlT/mmxoIFmmt2GM0oJM/0vYaO2/9EGO9GpQiLSgg==","signatures":[{"sig":"MEUCIFN089OJx5o/jIzNmUCSKOSH6u86NN/9XEv9V6j/uvEeAiEAvOeEPOzXQkSsfuaYehNMnyeT2hYvD1bz/B/CIuT3I28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1222571},"main":"dist/index.js","type":"module","gitHead":"9917a719a864408c83e1964e4c3b58f4d1478095","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.4.0_1772095513145_0.04027993740186586","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"twinclaw","version":"1.4.1","keywords":[],"author":"","license":"ISC","_id":"twinclaw@1.4.1","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"bin":{"twinclaw":"dist/index.js"},"dist":{"shasum":"bf92e2be7a777efbbc1d3fd1bd4676106fd3e0e1","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.4.1.tgz","fileCount":154,"integrity":"sha512-H5XLAH2Y9BwSsapDetz+gBBImxrEJjgJUExzuAF8hb7YTLJGXG7vksGeioloPoreHidWwh917XBbQYMur86c1Q==","signatures":[{"sig":"MEYCIQC6Amj5hUdhN8uiL59odkIB83z9c/RhnFCUHjI5Q3wfnwIhAJZtD409r3+F6KqrjISKyTApg989DryaLDNdGQi1OI5G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229897},"main":"dist/index.js","type":"module","gitHead":"3debf4e8de3a014cd5c8e121d19d2b1fa55abb24","scripts":{"dev":"tsx watch src/index.ts","test":"vitest run","build":"tsc","check":"npm run check:types && npm run check:secrets","start":"tsx src/index.ts","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","mvp:gate":"tsx src/release/mvp-gate-cli.ts","check:types":"tsc --noEmit","setup:hooks":"git config core.hooksPath .githooks","test:release":"vitest run tests/harness/release-pipeline.spec.ts","check:secrets":"tsx src/utils/secret-scan.ts","release:drill":"tsx src/release/cli.ts drill","test:coverage":"vitest run --coverage","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:preflight":"tsx src/release/cli.ts preflight"},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"overrides":{"ws":"^8.19.0","glob":"^11.0.1","uuid":"^11.1.0","rimraf":"^6.0.1","tar-fs":"^3.1.1","request":"npm:@cypress/request@^3.0.10","inflight":"npm:lru-cache@^11.0.0","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_npmVersion":"11.3.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","directories":{"doc":"docs"},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","axios":"^1.13.5","blessed":"^0.1.81","express":"^5.2.1","ts-node":"^10.9.2","chokidar":"^5.0.0","groq-sdk":"^0.37.0","node-cron":"^4.2.1","playwright":"^1.58.2","typescript":"^5.9.3","@types/axios":"^0.9.36","node-windows":"^1.0.0-beta.8","better-sqlite3":"^12.6.2","blessed-contrib":"^4.11.0","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","whatsapp-web.js":"^1.34.6","node-telegram-bot-api":"^0.67.0","@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/node-telegram-bot-api":"^0.64.13"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/ws":"^8.18.1","supertest":"^7.2.2","@types/node":"^25.3.0","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/supertest":"^6.0.3","@types/node-windows":"^0.1.6","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/twinclaw_1.4.1_1772097074302_0.012740829643913765","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"twinclaw","version":"1.5.0","description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","main":"dist/index.js","bin":{"twinclaw":"dist/index.js"},"directories":{"doc":"docs"},"scripts":{"dev":"tsx watch src/index.ts","start":"tsx src/index.ts","build":"tsc","check":"npm run check:types && npm run check:secrets","check:types":"tsc --noEmit","check:secrets":"tsx src/utils/secret-scan.ts","setup:hooks":"git config core.hooksPath .githooks","test":"vitest run","test:coverage":"vitest run --coverage","test:ci":"vitest run --coverage --reporter json --outputFile=test-results.json","test:release":"vitest run tests/harness/release-pipeline.spec.ts","release:preflight":"tsx src/release/cli.ts preflight","release:prepare":"tsx src/release/cli.ts prepare","release:rollback":"tsx src/release/cli.ts rollback","release:drill":"tsx src/release/cli.ts drill","mvp:gate":"tsx src/release/mvp-gate-cli.ts","mvp:gate:local":"tsx src/release/mvp-gate-cli.ts --skip-health"},"keywords":[],"author":"","license":"ISC","type":"module","dependencies":{"@elevenlabs/elevenlabs-js":"^2.36.0","@modelcontextprotocol/sdk":"^1.26.0","@types/axios":"^0.9.36","@types/node-telegram-bot-api":"^0.64.13","axios":"^1.13.5","better-sqlite3":"^12.6.2","blessed":"^0.1.81","blessed-contrib":"^4.11.0","chokidar":"^5.0.0","express":"^5.2.1","groq-sdk":"^0.37.0","node-cron":"^4.2.1","node-telegram-bot-api":"^0.67.0","node-windows":"^1.0.0-beta.8","playwright":"^1.58.2","playwright-core":"^1.58.2","qrcode-terminal":"^0.12.0","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^5.9.3","whatsapp-web.js":"^1.34.6","ws":"^8.19.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/blessed":"^0.1.27","@types/express":"^5.0.6","@types/node":"^25.3.0","@types/node-windows":"^0.1.6","@types/qrcode-terminal":"^0.12.2","@types/supertest":"^6.0.3","@types/ws":"^8.18.1","@vitest/coverage-v8":"^4.0.18","supertest":"^7.2.2","vitest":"^4.0.18"},"overrides":{"tar-fs":"^3.1.1","ws":"^8.19.0","inflight":"npm:lru-cache@^11.0.0","rimraf":"^6.0.1","glob":"^11.0.1","uuid":"^11.1.0","request":"npm:@cypress/request@^3.0.10","request-promise":"npm:@cypress/request-promise@^5.0.0"},"_id":"twinclaw@1.5.0","gitHead":"3debf4e8de3a014cd5c8e121d19d2b1fa55abb24","_nodeVersion":"22.15.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-CYsOqUJk5hph00M8ts4b75lWF9MA7VWm/I+ImzfRxslkUibs4JgxMmIXo0iJEMUtgb7mDfHv4XA6BtnaajDXhA==","shasum":"244c2a1df5dd18a5a824f613c7846f6e467242f8","tarball":"https://registry.npmjs.org/twinclaw/-/twinclaw-1.5.0.tgz","fileCount":156,"unpackedSize":1247342,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEovsaoZ3WGVmbuxnUDVQLwVb2o4mp9LkcV8HmFf/bxSAiAziZmBOLw/Nun7Izik73Hzmk9fvUcdaX9eMTSHijit4g=="}]},"_npmUser":{"name":"avimaybe","email":"avimaybe7@gmail.com"},"maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twinclaw_1.5.0_1772101687113_0.6805340442009344"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T13:04:03.509Z","modified":"2026-02-26T10:28:07.453Z","1.0.0":"2026-02-21T13:04:03.671Z","1.0.1":"2026-02-21T13:10:33.999Z","1.0.2":"2026-02-21T13:15:31.709Z","1.0.3":"2026-02-21T13:18:00.008Z","1.1.0":"2026-02-21T13:52:45.184Z","1.1.1":"2026-02-21T15:01:39.550Z","1.1.2":"2026-02-23T14:04:52.331Z","1.1.3":"2026-02-23T14:42:46.468Z","1.1.4":"2026-02-23T18:55:20.005Z","1.1.5":"2026-02-23T19:29:23.335Z","1.1.6":"2026-02-25T11:05:12.737Z","1.1.7":"2026-02-25T11:12:42.179Z","1.1.8":"2026-02-25T11:35:40.576Z","1.2.0":"2026-02-25T11:58:16.048Z","1.2.1":"2026-02-25T12:40:10.508Z","1.2.2":"2026-02-25T12:43:42.092Z","1.2.3":"2026-02-25T12:54:05.558Z","1.2.4":"2026-02-25T13:14:24.479Z","1.2.5":"2026-02-25T13:39:14.945Z","1.2.6":"2026-02-25T13:42:50.387Z","1.2.7":"2026-02-25T13:46:03.631Z","1.2.8":"2026-02-25T14:03:52.408Z","1.2.9":"2026-02-25T14:15:21.835Z","1.3.0":"2026-02-25T17:23:33.048Z","1.3.1":"2026-02-25T18:42:42.806Z","1.3.2":"2026-02-25T19:34:18.122Z","1.4.0":"2026-02-26T08:45:13.402Z","1.4.1":"2026-02-26T09:11:14.552Z","1.5.0":"2026-02-26T10:28:07.344Z"},"license":"ISC","keywords":[],"description":"Eagle-eyed agentic AI gateway with multi-modal hooks and proactive memory.","maintainers":[{"name":"avimaybe","email":"avimaybe7@gmail.com"}],"readme":"# 🦅 TwinClaw\r\n\r\n**Native Agentic Gateway | Multi-Modal Hooks | Proactive Memory**\r\n\r\nTwinClaw is a highly autonomous local-first AI agent designed for power users who want an \"unstoppable\" personal assistant that navigates between multiple LLMs, messaging platforms (Telegram/WhatsApp), and its own persistent RAG memory.\r\n\r\n---\r\n\r\n## ⚡ Quick Start (Windows Only)\r\n\r\nTo install and run TwinClaw with a single command, run the following in your terminal:\r\n\r\n### **Windows (PowerShell)**\r\n```powershell\r\niwr -useb bit.ly/twinclaw-install | iex\r\n```\r\n*(If you have cloned the repository, simply run `.\\bootstrap.ps1`)*\r\n\r\n---\r\n\r\n## 🛠 Features\r\n\r\n- **Double-Layered Intelligence**: Native model routing through **OpenRouter**, **Gemini**, and **Modal** with automatic 429 retries and fallbacks.\r\n- **Voice-First**: Seamless integration with **ElevenLabs** (Text-to-Speech) and **Groq** (Speech-to-Text).\r\n- **Ubiquitous Access**: Control your agent or receive proactive notifications via **Telegram** and **WhatsApp**.\r\n- **Agentic Skills**: Extensible Skill system (MCP-compatible) allowing the agent to read files, search the web, and manage its own memory.\r\n- **Local Persistence**: Zero-cloud knowledge graph and memory storage using **SQLite** with **sqlite-vec**.\r\n\r\n---\r\n\r\n## 📖 Guided Setup\r\n\r\nWhen you first run TwinClaw, it will automatically start a **Guided Setup Wizard**. You don't need to manually create any `.env` files. The wizard will prompt you for:\r\n\r\n1.  **API Keys**: Groq, OpenRouter, Gemini, ElevenLabs.\r\n2.  **Messaging**: Telegram Bot Token and optional bootstrap allowlist IDs.\r\n3.  **Security**: Generates a master encryption key for your local vault.\r\n4.  **Skills**: Auto-registers built-in skills for immediate use.\r\n\r\nTwinClaw now defaults to `dmPolicy: \"allowlist\"` for Telegram/WhatsApp DMs. Only allowlisted users can message the bot. Unknown senders must be explicitly added:\r\n\r\n```powershell\r\nnode src/index.ts allowlist add telegram <userId>\r\nnode src/index.ts allowlist list telegram\r\n```\r\n\r\n---\r\n\r\n## 🏗 Developer Architecture\r\n\r\nTwinClaw is built with:\r\n- **Runtime**: Node.js (v22+)\r\n- **ORCH**: AntiGravity / OpenClaw-inspired\r\n- **Database**: SQLite (Vector-ready)\r\n- **Framework**: TypeScript (ESM)\r\n\r\nFor detailed technical specifications, see [docs/TwinClaw-blueprint.md](docs/TwinClaw-blueprint.md).\r\n\r\nOperational runbooks:\r\n- [MVP Release Checklist](docs/mvp-release-checklist.md)\r\n- [Release & Rollback Runbook](docs/release-rollback-runbook.md)\r\n- [Credential Rotation Runbook](docs/rotation-runbook.md)\r\n\r\n---\r\n\r\n## License\r\nISC\r\n","readmeFilename":"README.md"}