{"_id":"agdi","_rev":"81-339dca4afdec2efaf235ec5ec7acd331","name":"agdi","dist-tags":{"latest":"2026.5.9"},"versions":{"1.0.0":{"name":"agdi","version":"1.0.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@1.0.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"9f72b4e8add8783320d82252ba864312fa0f15d9","tarball":"https://registry.npmjs.org/agdi/-/agdi-1.0.0.tgz","fileCount":4,"integrity":"sha512-8J95QRr7Wx1tIkWztfJw4vH0ojrp37ykp2rdonjDmlPynxVDnRnEkKM8sAcngNU+tW6bR3fjKA4zXO/86GFCoA==","signatures":[{"sig":"MEUCIQDlFlV6jQx9M1xNsu2BVrB4W66sTmDCp9NJ8979vpUgTAIgO7jiOYvzwblFc+o96YRZV+KBBLqBFhPUH1vse8NcqSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26631},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"30e0b3335d805ac0db7daa7950fe6602ec9c0bda","scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_1.0.0_1768353950926_0.4866043101475579","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"agdi","version":"1.0.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@1.0.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"3e5ea804dfce5b19f9b3d05a69d76561f892382a","tarball":"https://registry.npmjs.org/agdi/-/agdi-1.0.1.tgz","fileCount":4,"integrity":"sha512-S1w8HIa9ipU0DdUuVUljEvo9mU0OqHihU3cbjOvzOei/XNOTkqBV6d6jTDKPEeEWHxCwWufjOsXVPSbsFvSgiw==","signatures":[{"sig":"MEYCIQDLg9wHzJ3uJy/QNzFDaIu82gszyIayHZNY32oYWTAPCgIhAIqllnXs7bwClfwkmP6aGgLp5EisbzzE5yOuk1yuIcf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32179},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"30e0b3335d805ac0db7daa7950fe6602ec9c0bda","scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_1.0.1_1768354605459_0.6265284952300361","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"agdi","version":"1.0.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@1.0.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"1554988613e59c3124d42b4d7be8d18483f0d582","tarball":"https://registry.npmjs.org/agdi/-/agdi-1.0.2.tgz","fileCount":4,"integrity":"sha512-RnVvoHxEb4bBRE3qCvmTGX6Ad9crkz/uwnw/v3WevWiyJIbNAe8DcuuGiNsAlmaOiaml8FAlx30wVQqxnrbatw==","signatures":[{"sig":"MEUCIQCYS4zyHJztdJmAiBABWQJMS7/hPn23m9auaUfLMJ2+4QIgCwYBUaAi3uKRJEu5sjpoPg1Hd7FbcXCfOc6TZAv+Z9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31705},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"30e0b3335d805ac0db7daa7950fe6602ec9c0bda","scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_1.0.2_1768354712091_0.41698337111062167","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"agdi","version":"1.0.3","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@1.0.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"96436ffd574ce07077979377e9dbbbddd8272707","tarball":"https://registry.npmjs.org/agdi/-/agdi-1.0.3.tgz","fileCount":4,"integrity":"sha512-+UxMJMtbwRQzWzyrYwzPg9be8Ym0sFg2TtdL0fRLu96lMPUdtpsVQYGCFdNDIg0NGoSCCp83KfQlZBaJYobBiQ==","signatures":[{"sig":"MEUCIH9A0JgsNcjlsoa+8o5lRh8WEUwlu2NFiJxMKMLHEysIAiEA5PVkVy5oX/lXt/OJpFvsItxVmQbq0epvRQGRelKllMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33496},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"30e0b3335d805ac0db7daa7950fe6602ec9c0bda","scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_1.0.3_1768355571499_0.010341686660764848","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"agdi","version":"2.1.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.1.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"92e8d679ac81718a0acc9bd01e80fd3918c04ea8","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.1.0.tgz","fileCount":4,"integrity":"sha512-UEouwDgQlzRYtuEzCs+2ipEhXw65y4XMv+1mFiRwCrLdtwaTSOY0uyTeyEQNtrUR/nSplU6u3KSkkmMEFK/YPw==","signatures":[{"sig":"MEYCIQCqT9FMBPtJDeQUu/u7bB5lX+MPoe8karwsRzbEhXmNUAIhAOOLg/YPQmK0gC6YFNhqPsc+v398ZKOHpxfRVg7qqHxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59836},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5d7aa5aeae63c99a6d9ee90e1bd6e142b1e1b77d","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.1.0_1768443854233_0.25559075979667933","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"agdi","version":"2.2.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.2.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"e0594e915a83ce22e6ab01e515a01094b030a259","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.2.0.tgz","fileCount":4,"integrity":"sha512-ne9OXGFcBuQL3iSFmF/knoYQwWI7cDnk6CWVz0FD7jSJXibsuaIQButXiCSkojvNLsyqa4EhbBMTtubSERYYGg==","signatures":[{"sig":"MEUCIEDQWznmhzYbYE0xoieGHn8NHs+w81WD5JRSLehSv3xuAiEAtc3bozaQPZickxeVmJo27EOPPwHHMcJIlnYcOqTVIr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59835},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"28a88f7c79d7fd6b594318cd640398a41676d9f8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.2.0_1768444635489_0.28650615060219153","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"agdi","version":"2.2.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.2.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"8c7866caddd8da1f1b8d573b6a98bda526f364ab","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.2.1.tgz","fileCount":4,"integrity":"sha512-7iP9y0mydRAQBTwkoaA64BuX+1b53Kxwz/kwPZVdOfxj9g7d9GAsmdodz1AMsO1oixtBd7LCri99Ye9/N36EGQ==","signatures":[{"sig":"MEQCICIgCZTMDlvvjPPZKNbY+/NE4V5Ks8qpi66iTVP+4zrFAiAVAul0uplr/Bgr0Wk/xBReC6sbaV/SxXvkeEekazfqrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105424},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"055f86bec3bd65c0061d9d4e5169c1ea7b10e844","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.2.1_1768446204056_0.13214967735984362","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"agdi","version":"2.2.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.2.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"0aab8bba4f76cc13a52208a6d9936bb7b83df52f","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.2.2.tgz","fileCount":4,"integrity":"sha512-REZR1VmqXJeUnZm4IfEUxZjiP9pPNlrOHECbc6vyfMIaagFT5/uFFNYaJmjNSK3/33zon9dK+1YGAdq5MJN8lA==","signatures":[{"sig":"MEUCIENJ9B2WZ2OpoyL7sR5W3ZCR5pbVpLAv7MCn2F6QnBVKAiEAzBNIX3+0ZI55N53HTVbqbhITW5161zSfwauwGP8OyHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105406},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"055f86bec3bd65c0061d9d4e5169c1ea7b10e844","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.2.2_1768446468489_0.5818481340729955","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"agdi","version":"2.2.3","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.2.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"c27026fc1effc89331d438d1e7e74cdb712805da","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.2.3.tgz","fileCount":4,"integrity":"sha512-CM3ojvurvyUX9GWvSBu8+Ve1g264L0Zf6ElHbzmi6P9L+9zQnOoep6arJwPDJXrMe9uvdXmYzNqKL1Yhx9Qw1A==","signatures":[{"sig":"MEUCIQC1727PoGu00RUK+Xa8i/Q7Jk5O7mInv0l+yxL+ZAaqwQIgIadTK/x2MNnzNl0il7NLH0qi9pON43QLBp0LrI4Fck0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105406},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"055f86bec3bd65c0061d9d4e5169c1ea7b10e844","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.2.3_1768446725959_0.09270938371167547","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"agdi","version":"2.4.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.4.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"360562b7ad64d036c53b8755f0659756a3c0766a","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.4.0.tgz","fileCount":4,"integrity":"sha512-YSigHikElds1mb2TWroyXLueqZH3288uq4r1uKHnWsutvGpRMUQ8wKdQ2FWVBasd8ARBZSSSjCsBeELA2J7CYw==","signatures":[{"sig":"MEUCIQCWJ7bi4aS/nRH7H2oz+bgVTfOn+Snbb4/7G/3zvHzGoQIgeKSSEvRPW04qZ9D3TA8tbAftjMTOxgckRWx7qXWk0yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133137},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f4cd26a1e2d3a025ec705864cc82556f8bd9ca05","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.4.0_1768928141279_0.5821113881016022","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"agdi","version":"2.4.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.4.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"bc5087de759b606aaf171eea5bab37d6615a00e9","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.4.1.tgz","fileCount":4,"integrity":"sha512-SGCDXNZqnhs+L3CMEVqZ57Gj0ttlyVJQDAcuY6v7JX9EenNifiFX4gB/e2/LjYpyZ8em1KgKzNRKDScdF5qouw==","signatures":[{"sig":"MEYCIQD16ENrvM6Ldx9vrhRkOtF6wmy1WNRqIX64uySvRVXuVgIhAJWc7FT2hCxc9x8lBtfqzGqAhwgjs3h44GxexFwYGpRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150075},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8811d7ddcdca91c29184dbada6f7ef83e1c026c6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.4.1_1769038471544_0.1673813331776377","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"agdi","version":"2.5.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.5.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"beecd98eee7b29f6c2778672ee43ceebc4a58270","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.5.0.tgz","fileCount":4,"integrity":"sha512-l8hjSrEZUtjG8PRtGUYNKn0jvg16oqdPb9npIO9DXef1VOcds1ZkFORD1LbDkk9O6D7nFHjR2N+B0UUSB45X4A==","signatures":[{"sig":"MEQCIGOSsJUVQ0cZ9B3fkHnIKVzSMUWleDObSqVh6vyQgBSFAiAUzbAGKNwgiLpfsopz6ozD2dPpYhNxkeCeJdTM0oEN1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156167},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b3e46adfcaff1332c62984dca35fe37c9a4e3c07","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.5.0_1769039580149_0.540803925545188","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"agdi","version":"2.5.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.5.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"a28b05cce7c2989453f6cf36cff1954a71e71bc3","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.5.1.tgz","fileCount":4,"integrity":"sha512-WIKML0TCZXp5Et0dgmuCJGdh31Aab0jVTCiIqEMCXtgylA6kHGfEHTZBDHMZfHkQRRCa5BVJxU9yomFk9YCeFg==","signatures":[{"sig":"MEUCIEowSMB3Zk/9fbNtC5R9Wd7iyIrUljnqAAnVAaro6HbeAiEA9IW3QLm90gO783Ylf4ET0DClY/rrkUv2xR7Xckfz8UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156167},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e566e83c0187fab4c10b8834af258d17ccf34e0c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.5.1_1769040040124_0.8459210419269365","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"agdi","version":"2.6.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.6.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"b47512686dd5eaa4e2307360bb0065623e2cbbfd","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.6.0.tgz","fileCount":6,"integrity":"sha512-Jv8gDQAr1aNmEjX03C/GwGFa2OrNXbnGhciojKudzRfuQ6ktLBPK1HCpRFKTVb6miugGqsaMO3Ucn1m91JlfoQ==","signatures":[{"sig":"MEUCIQDCcdxbzRUR8j6/wCYlSesZA3ZkrWxE8jbAalcgeNXN7QIgMhUarntW7cOoRzZaWqzU9h1i8WOV+hj9lHGrnPzEh84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179469},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bebbc8e4c05ea7983eaca9e17ef29cead797604f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","jszip":"^3.10.0","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.6.0_1769044707753_0.9399926852706921","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"agdi","version":"2.6.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.6.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"d272cfbb76fca4932ff17910308ca9af082daaa3","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.6.1.tgz","fileCount":6,"integrity":"sha512-1oJsyv5stPpCq8Du2A++ZqHx2U8enayUciKTxugN10aB06pv/svXr5+cP32f2c1lo7o8ESeasDAh4l+RusW3UQ==","signatures":[{"sig":"MEYCIQC9FPl0SSkKzFE99zzXfOpJ7rkAlg2qAw1kbuLmte0ZuwIhAIyQhxdpT6iMYWSzlnKmzIQ5m7R6JegojSoiPlMU+CJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182024},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4ccea11bcaedd829abb1d2ac8f91f3ff9c1c5e36","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.6.1_1769046223770_0.12911895589711841","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"agdi","version":"2.6.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.6.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi.dev","bugs":{"url":"https://github.com/agdi-dev/agdi/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"f27350558335bb4ee0cfb520bb51631de2821027","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.6.2.tgz","fileCount":6,"integrity":"sha512-6vSSwM0HyCLLCWfWX1/isKKtyREKqf4Vkyj8q43h6Dzwa2j6sscTtA6CQicX0SrHJQT/f506LE+IeS06VSmy2A==","signatures":[{"sig":"MEUCIQCIe3qVl/TFIQZqN19QXXgv11oeeIaojLnvXMZOh2FibgIgLTRw6lWjO3L0TthcpuE2LeCVIzfx+eMOii7zqin5JrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177851},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ca5a14da601e7bdbbf249d1f192dad9bb126db42","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi-dev/agdi.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.6.2_1769046670807_0.7510044101651989","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"agdi","version":"2.6.3","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.6.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"0c3c936644a974a99a18363049fc5e4f32ff296f","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.6.3.tgz","fileCount":6,"integrity":"sha512-tbqc97pLbhsODFzqo8HHMSUZ5AEsFusw0Ouzcgr0rcGMZf4vJGhiP3IhoNr0sWekmUcsL6DSjmsm/18PHBRtIg==","signatures":[{"sig":"MEUCIDNRtRQBGskqhvUeFtj+YTX4mHztz+PZK3ae4yOTPBbaAiEAsFNxb2nzbOh6LTvZxtUfzgErxGXzZug0esygQSmOsko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177884},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8ab935efbb7e3e7d5cdbf42c6d8552d174637cb7","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.6.3_1769047247171_0.07963717825433614","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"agdi","version":"2.6.4","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.6.4","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"e74366856a277f2068f075d740b2025e7f6f50cf","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.6.4.tgz","fileCount":6,"integrity":"sha512-jy2QD0a6oVXTlx6glOElb0wugIzGISD23IiDxbTa8aJVaQJTA8XA9lLFLee4D4CLh4OFpLkqYzuONk1esnK2jw==","signatures":[{"sig":"MEYCIQCSUK1FTotQPi4zFZzLszP0IR/sjZUPIHnEQzUSV/Sk3wIhAIM0ZSI3jO2VVsMKgnBNlG8u3j0wZPansBxWCuCNO+bR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176187},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"638c4972463f7b9534cd0337079a92eb799cb003","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.6.4_1769050820928_0.7496419068295033","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"agdi","version":"2.7.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.7.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"a1747f87ff3a4591c3f79fc60256024cea6fb380","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.7.0.tgz","fileCount":7,"integrity":"sha512-NFwGv1WKIY3n5IsRvluTjS/LNZkXk8jQzXhib+hO9jMQoHgPYqTtr3Q5xhd2fGaP1+bGK4jy2dY6T2DyYI073Q==","signatures":[{"sig":"MEQCIG0azreqTF7FQRdrgSM6RmP4XLbLfYbArAdaXQCbgbSTAiAlX6RVdzRBkSXHr7muns0JxBCub8IL1IXxm+9tf5DPIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177904},"main":"./dist/index.js","type":"module","_from":"file:agdi-2.7.0.tgz","engines":{"node":">=18.0.0"},"gitHead":"30e0b3335d805ac0db7daa7950fe6602ec9c0bda","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_resolved":"C:\\Users\\anass\\AppData\\Local\\Temp\\57520317cb5506757c68cb168b892fa0\\agdi-2.7.0.tgz","_integrity":"sha512-NFwGv1WKIY3n5IsRvluTjS/LNZkXk8jQzXhib+hO9jMQoHgPYqTtr3Q5xhd2fGaP1+bGK4jy2dY6T2DyYI073Q==","repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.7.0_1769055310146_0.2100721263579166","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"agdi","version":"2.7.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.7.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"bd13a17830db7c78db74c1a0a33a6749ec894ea4","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.7.1.tgz","fileCount":6,"integrity":"sha512-1LCx6LnPHL22SlIAzW/3wfEIPHAxnhDrUq4DYfSUV7R4xbFwOde5QkaOVZ7IY+gLLnkUlSizC6M33nY0l/J1lA==","signatures":[{"sig":"MEQCIFq4y5CzVP5h/qNagZPJx0H3VXRpRBO93D4qX+PGP8fuAiA6sMUyFn4zZGhmK3BGiJxVKOyjf8NnlPEPh1SyAZ8TTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179006},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7a8068790c206d45706230cfc5e94dc3b9d972d6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.7.1_1769062687909_0.8688695154568922","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"agdi","version":"2.8.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"4016bfd1f7e477bbdecf4af865f59c0eac2eefb9","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.0.tgz","fileCount":6,"integrity":"sha512-A3eDE5QUh7jdY1fSi6EwoqOs0UlIGeO/ik0FA+Tus/T0qZwGiQHXMyOZtytACzvOAjAWLTGaTIVu+7dTdnSb1g==","signatures":[{"sig":"MEUCIQCslyXwbgfv24B4jpa3JZ05R2DNixGVqxVb8qBFGDF7LQIgAflzQLKg6gZ33e1OirECFendyY/489KA6p/H6fcnSKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186958},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"28b5cb62bf739ee031d661b8c99afc66baab9afc","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.0_1769065063246_0.5873950307752431","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"agdi","version":"2.8.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"484a89157d27940eb3a091fafeb39889853b1c20","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.1.tgz","fileCount":6,"integrity":"sha512-1uOWWc8K3rtFJo4xWQxsMnoxuolYdbQWoCZyttl9ON2ZS3kWVo/ytggGHX6cKt+xBHrDgxwgG8LcFmPDGBqXkQ==","signatures":[{"sig":"MEQCIHUUU5Gio4RHhvG+5yxLrFnYxf6ieWxCgKNTMHi6QNUHAiBnslm1/Qft0XrYxnCeGaEy/kCf3Z815t0ZFmDHHXHWpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187799},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fdc155803bc0f405a8400539e13c6594feeb4f31","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.1_1769065673102_0.26844411763750675","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"agdi","version":"2.8.5","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.5","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"24ecbddcbcc38913b2168592108bbd6133f80dbd","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.5.tgz","fileCount":6,"integrity":"sha512-lLMwaP92LueraueRy5rSzYtZnGfAacwcSbw5zpHrmhuFoVB4Rvw/kuGYmHERdtbVWjq2bGIxKOJz95SbtjIxtw==","signatures":[{"sig":"MEYCIQCK3Fvkt4dKA4J1iCXqpe9fK5lhleOZWnN8rvOnO4CzBQIhAMZ2OuMhd5Ftah7xcw/3Z1KBu2WpdbaTreuSTJ/F3UMk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188597},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a36fe6fda032dbbea263bc1f19ba36c160f11826","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.5_1769092182223_0.4293969890912297","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"agdi","version":"2.8.6","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.6","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"949e158a5ec313639ae397d2788446e7edf8d071","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.6.tgz","fileCount":6,"integrity":"sha512-leZU7v/uRwrWKXhfK6wXGHLzHmH7lpD9RYfJ6Fhlod6r4Ln03XT3TocxhxEvsVb5vsHHu7/amgQNMU3vocwu2g==","signatures":[{"sig":"MEYCIQDI+z7Zv86Lbz1zwSu2+k/7QUPdlT7sB/1VkKUo45rPNgIhAKT3wlPEVCoJMN5bdpDYdyO8htvzLolzglYz54m1ftOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188066},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2a0a5d620ae6432f9912962cb82de3763ea29207","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.6_1769094455627_0.1494034157170483","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"agdi","version":"2.8.8","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.8","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"17db06dd1ac85a9c369429797926e6d4d04d7b17","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.8.tgz","fileCount":6,"integrity":"sha512-cbhrzTVy41upNnC8qLbaU5jJPRLcxyDMZ9GYizsUo250ICq+Xefxx493wQJHqJK23utTp4V7T0q4346ZG8wVvw==","signatures":[{"sig":"MEYCIQCfb2HUu+aD2BYrktQ+pskEKHhGdOcHaACUw/1M/pG0/wIhAPgeNR5WgGdMIaGbaJTnH/tFdUPrjKRRS2M4j/qXAHsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188849},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c24ae9ac5017eb3f430c435610eafac96307bfda","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.8_1769096619331_0.9618614347888137","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"agdi","version":"2.8.9","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.8.9","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"1edda560a2e1c8c97bc4ddf860a4942c61daa2a1","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.8.9.tgz","fileCount":6,"integrity":"sha512-j4jlpG73gpPwgZvV2YkjMDU9fzZu+Vt18cryp1GZtzJLyI9vKZAe/waOwLWBm3yAh2kfSiuRJddSCqs3ZxX4fA==","signatures":[{"sig":"MEQCIApGvulWDAi/Grcdg2Akc51/Z7edgrRCdh9exy+WxHOMAiBjPQZzXD38GyEXA+Tv1+ZHxXfRKCrKhLJ/YesmohaRwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184306},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1dbcf895c592405edae19629437b5c33d9b6adde","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.8.9_1769151577643_0.18849371115087998","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"agdi","version":"2.9.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.9.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"e9f8c8ecba3dda4b8634c84f205f0b440b6d9933","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.9.0.tgz","fileCount":6,"integrity":"sha512-syH0MZYtZioZ1SPCbBhccQe4woc9b2/qotLmLwS1n3ueRAigI+K7PdKrMHJrSJbn8JSwFeDxh4qbRHkDLHphjg==","signatures":[{"sig":"MEUCIAWa0JuFrx9B0VxFSdlL7Wr3CVLaG5PHEbG1igbAXG1PAiEA3Xbz8IACR+CYdcB1kuBoQQY/F3nJ/9wZ3NkDFT7heeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185515},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bcfeed21c01e34879fea53841ce0c7ebe95a0574","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.9.0_1769178023965_0.512569633806629","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"agdi","version":"2.10.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"4eb83de9b402fd6b3b5430346324c5ddd1daf177","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.0.tgz","fileCount":6,"integrity":"sha512-1W+OPee2O7+pcp8EMcdFlz3SRkjyXxwPqzYBx/fP9mEk2pQYcVxNAPuliUaq9dRpzyNnbBupRBZ/5bhMlWxcHg==","signatures":[{"sig":"MEUCIQDS9rFn5XhF35zey6qJrvxNpMmveaRZWO2bidkk2RPAuAIge3q4hn//q40EfIDDhY0IUs+zH52w/12/n59YF8qUi4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225309},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"aa098a3374d00d949c3569f75e0c3c7b7db81217","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.0_1769185725827_0.2503723559911635","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"agdi","version":"2.10.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"093e23dfbadc6b35ca95aeb734febde01525c7b8","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.1.tgz","fileCount":6,"integrity":"sha512-zmFUrql4B+DtjWZIOuRHxTaL7IpQWApsu3udpfj5Y22rLR3OwERjH69eTx5EJpYFEgb57qV8szKWvLD2viGz9w==","signatures":[{"sig":"MEUCIA08pqqrv7jpkxKd4afRuxqS8aG8Jv2ilGkMuCubzSnGAiEAsUx4eWVEjAhb3iN+DG0yenZY2n5sDZBpMZFh0h/ODco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228017},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e2a9c3cfa76326635c01077c280f5ec4b6a9c9c2","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.1_1769186221160_0.794085983755155","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"agdi","version":"2.10.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"145de1fdfaff37bf8f5c823868e257fa46776681","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.2.tgz","fileCount":6,"integrity":"sha512-Q+bp+TjWoyxZYZfLLly4+/ss6hMbwXbyQ+en4v4IIGa40SjWftL65NQzrxxT+c21yTOFPiyLvdWrPgSjYrCFQQ==","signatures":[{"sig":"MEUCIEI5iy44SDZU/9gwUaoDiMIQ/PaVNgPVpZztadH8s29nAiEAzwOp4G4XL20FknUAcjIK59MhZRrOYFZUKgQSx9pfOlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227878},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5460241f79ff8336e90c4c0ea388815505f28e72","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.2_1769186561031_0.9443035507009534","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"agdi","version":"2.10.3","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"07126d33a7ff2075ea1b77e91e94c54dfd61f156","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.3.tgz","fileCount":6,"integrity":"sha512-8L3u6ul04C7fM1kbtTv8R4NLQuIDe8IP/2EfOn9ChEO9Yppdv2A+NqXlZFqPVgli69cBY3OBVV0qv4GnwnAcbA==","signatures":[{"sig":"MEUCIEUq5q3g5DP3jxtermb+02qCLI8bHbOEhis+BCcdQmk1AiEAunnW41sAVkrb8nJ6+bWSwSZ4gPJ5eiGNzpYP/p+1Tyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226161},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"88d46fc330ca30615bbf1ac6e8aea0cc6155e5bf","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.3_1769186909950_0.9136383879362966","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"agdi","version":"2.10.4","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.4","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"5623be6cc5a26d8e2ec4041a3df285a8777c02c2","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.4.tgz","fileCount":6,"integrity":"sha512-hiKJuYnJ/i0FYMoh2atI0XEn1187msDxrvoFHXr/aZm91NCFw1QNhrRHYyypa6bVnpGvQQe9nUiVcQpaIK75DA==","signatures":[{"sig":"MEQCIEXRUVfQLp4Mcb8E7iXngP1aLkSKKa+S3vZujT+yZzjJAiAsUoBkCqGrHuSxJ67O66iz+5LdQEY63q25VKGj1F11lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224871},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"283318a2d83f653a200c250bec031d49bf62aa3c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.4_1769188018884_0.6828163079448335","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"agdi","version":"2.10.5","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.5","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"c6d849c6923a57ffd9ff2fabcdb420ce9de7e6a3","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.5.tgz","fileCount":6,"integrity":"sha512-Nzg862jQaBkoKr0N+8Hal7UesphJtu2QxOfkpjQBZzDeHVazFnfV8PDeSN9VObylbHnim0nd4dQ8ipxqu23unw==","signatures":[{"sig":"MEYCIQD317Es/RxZKRFxKx6K++GtKvFPYDzDdw2jDQ01ppNkzwIhAKauBmVUGcSZuoxsAVT1Zit2IzIoBle7PfM9SHDzj2mo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224871},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a7f7410aaaf595da2492e5c4f22f0050bc957245","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.5_1769189552589_0.10899276526163781","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"agdi","version":"2.10.6","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.6","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"075b62a569ce47c2ff507b272c53bd14028c0c69","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.6.tgz","fileCount":6,"integrity":"sha512-Z8dBQp43FKMmVaLS2j5VMwa/vDceXuZlamwktn1ipj1lEXD2kLzS9Q2IKtrdXKPUkYyOeXj9LiQhFMRVqXjwKw==","signatures":[{"sig":"MEYCIQDQdVCPZ7U8ReGhcnDyRSZXS9BiUbjN4ILHMU0z3SNmWQIhAP86traikUUJutli23/P9xzUvGAYFssN9IoxADwBZlLR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225525},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"13dbe1d6c1025fad7c2bc4774fd2252978ea796e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.6_1769281222816_0.7373099085651182","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"agdi","version":"2.10.7","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.10.7","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"f36457f53229fd78d077f9aebf708dbf79c64bcc","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.10.7.tgz","fileCount":6,"integrity":"sha512-d45VvKuGTWSbV5vGp/KGZIk/G6JCE6Oj2ICdLTSC7W+982WYZ9g82FlbPELTep+8zMvkH/x0+lzHk3WOXRsygQ==","signatures":[{"sig":"MEUCIQCmu82XabNY01i3BJh3LujQPuUHuho5Pnwqo8JXokoYwwIgaVQkwoPY591bPsG8atoRAHcweQRzfJuQNIqMPtewpxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225443},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"13dbe1d6c1025fad7c2bc4774fd2252978ea796e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.10.7_1769282264926_0.34423376548602524","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"agdi","version":"2.11.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.11.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"eb780984d84113fbd1b516cb88a88f9456c98d5b","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.0.tgz","fileCount":11,"integrity":"sha512-zTNJ0vvwJZZAEvEqSRupsy3BdlPDd9dSlm2Avk9GdYrjS+QTGxVnYJD3zI/TGAxbLJCY6xOH4sj+4IuMOFm1Pg==","signatures":[{"sig":"MEQCIGb70VjwFqjfeyuuVzVkYNJrSwze+Y3c3of2Mg3Qv8rrAiAu2Xpus0ZTEPC7qvGE+Lhd9/5w4ruhjRpw6mTtaJb2Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243992},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.0_1769470943158_0.5287808721198526","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"agdi","version":"2.11.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.11.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"03bf05d671d3f670500d3e3d69cdd33e4d55e64c","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.1.tgz","fileCount":11,"integrity":"sha512-Fq+341XoeAODydlBHPe66vIxZswjaGY7ITMf29e9sOjUMTbrDFZ0bR+m4ofTLiMpajuZe/R/ffV0AgpQ/J/PeQ==","signatures":[{"sig":"MEUCIAP1IGfU+ewYaVBDHpByK+oqBZDC4l9skPxnfigS4lsoAiEAt/JrU1xuA2Itu4uXJtvphsZAcunH7GAtHtzVOsBzHgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244027},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.1_1769471892832_0.037018293434800675","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"agdi","version":"2.11.2","_id":"agdi@2.11.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"dist/index.js"},"dist":{"shasum":"914b19d9a7a60ce1d9877bdf4dcecfefac014d4d","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.2.tgz","fileCount":18,"integrity":"sha512-XwtwZ+om3DdNKqriusVXTyiHUlPxMv8NIMHdtI8cQxxyNNy9n2q1mCwprl2HqkNj+T8nYT/dEAKLjktdKonW9Q==","signatures":[{"sig":"MEUCIQDatLzsF7Afkq8a4Sl3KFLudb9W4Vu2YwXoayYiBvn/aAIgCdif8rXfNdlBZiZ37VpTWYMay7gGSGzrGKMQeoOPbBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077718},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.2_1769476462760_0.030368660471049358","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"agdi","version":"2.11.3","_id":"agdi@2.11.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"dist/index.js"},"dist":{"shasum":"726251c12e673e54b8213531ac1889d28540cf03","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.3.tgz","fileCount":18,"integrity":"sha512-K9Xzf6+1OKAsBsA3Htf0L7hxfcwEAaxvAAeNLahQ2wBtkV1MqYrEjpX5xvlY1H9lkM8789D5jC6aLMbI9PY8Eg==","signatures":[{"sig":"MEYCIQDfC3o+bdS6TdX6CveM8p0niypIGQpmvL0J8zEUasThTAIhANwhAeo0oc6bgD1DVwPqBFXanNpp3cCI0pOzWt6KagCk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077704},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.3_1769477982373_0.33133735830929134","host":"s3://npm-registry-packages-npm-production"}},"2.11.4":{"name":"agdi","version":"2.11.4","_id":"agdi@2.11.4","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"dist/index.js"},"dist":{"shasum":"072ee3b1dd88bf2ce88206758b27b5402be1422b","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.4.tgz","fileCount":18,"integrity":"sha512-U06qZ7HmUQF6qxFxTLOXIjOzvkO/GXAROZQm9ci8cFdGYneZAqhSy7dful6fvhCS3pBwCZGDppoXdJXnb7ZYsQ==","signatures":[{"sig":"MEUCIHlIQ1kymC6qR5StfK8+/XNFkE8AIIYv9Ig8zbXd+Ag4AiEAoup/rEJ9q7PA1sM+rJrQf97/DM6/gR5HvdRdx5+GE/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077705},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.4_1769478370430_0.34241196444859656","host":"s3://npm-registry-packages-npm-production"}},"2.11.5":{"name":"agdi","version":"2.11.5","_id":"agdi@2.11.5","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"04ac12534612989984ec945453df6b185228b16d","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.5.tgz","fileCount":33,"integrity":"sha512-HbiQ7hCTAcYnJje8VmFGjuYYrFIa3A7Hjq1WPH//uFAdlB5WfyJmz5vp2Fz3CsHeAG4lK5jO8rPHNSlFdZ7e4w==","signatures":[{"sig":"MEUCICYuTgDFFah18B2cKCieHeoPD85iWdCjVRC9QZrjwyymAiEA2B46MKcr+B4MtnHOK8AefH7BD7oU8nYskEkH8nMS7Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085896},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.5_1769483145822_0.36981076725310147","host":"s3://npm-registry-packages-npm-production"}},"2.11.6":{"name":"agdi","version":"2.11.6","_id":"agdi@2.11.6","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"a91fe6c2ab8a3e9902a4a6db63dd03251c42d5d7","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.6.tgz","fileCount":33,"integrity":"sha512-0cK0SOYZQo04dELO4/rb78NVYLicYieuAO0xxCvlTq423NkKu7wrR9Z4yWESeXG10hVpPbbNG1YzwqHXStgsiw==","signatures":[{"sig":"MEUCICLMFhdiG5Sh2uvN7BV4N1QIjAOU2dmJVqdcQLGjAw8rAiEAguonzP0HeXQBkAZjuCiczeYyW0fBWiZbl45szayHzL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2086628},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.6_1769484296989_0.5052137350086832","host":"s3://npm-registry-packages-npm-production"}},"2.11.7":{"name":"agdi","version":"2.11.7","_id":"agdi@2.11.7","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"de1bdcb07c4bae2644db32ece64486cd3094d464","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.7.tgz","fileCount":33,"integrity":"sha512-GRd5tD4GokwKwap/p025lXbWLUOkQLUqKKc12SWRXn7pmJwNzkr8CKWD5jRoH/NsKgl7YndAAAlbCO/h0QTv1g==","signatures":[{"sig":"MEQCIFZsT2clY9qAknHkgs0GyfSxiWjx/Z0nEo9pTQnnQQp7AiBCBjyyf07rNjZ7GRdYB79FFrKNVXpOsA/jFvr6mI//og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2088667},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.7_1769485529598_0.5745574809242189","host":"s3://npm-registry-packages-npm-production"}},"2.11.9":{"name":"agdi","version":"2.11.9","_id":"agdi@2.11.9","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"54e2de4e049a2ca2c69f7edc2eed82e6b1f4f507","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.9.tgz","fileCount":33,"integrity":"sha512-RzGxI9Di3RJfNlfsNL6dGNK/+W3IC/tnqvmqBDHlxMB4HmOo0gwDWCAdiWra23C7XQej56n2X0g8SF36JQZIWg==","signatures":[{"sig":"MEUCIQDocTLVeekH97ZTOb840wHh/jKmifqcUzIFXmoCZXOihAIgCa/ENch8xznHyDxunloy6ITouqih11LL+w/FXxDH5tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2089603},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.9_1769486421595_0.323841113037975","host":"s3://npm-registry-packages-npm-production"}},"2.11.11":{"name":"agdi","version":"2.11.11","_id":"agdi@2.11.11","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"e2856c37630aa34900aa984be5e654dc44525217","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.11.tgz","fileCount":36,"integrity":"sha512-X2uAI8ardADED8ogvMkwp//de7xmqgsvOwiuvaQqgidykdT7++SDatvf8RWmrKBkWrIG5qkFX9iA26SJbDAh6w==","signatures":[{"sig":"MEUCIHfIPJt4h0sCAHsu1vHrD9VLb9PtY4GBm2TeDzhveq1NAiEA1JZ/rP+btvP2a1dUji21Rm1HmfmcSoUr+dlIzAXBq8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2099692},"type":"module","gitHead":"775a6185e4b18954ab63c1ca6ae417f08b61239a","scripts":{"dev":"tsup src/index.ts --format esm --watch","test":"vitest","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered coding assistant CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"9.1.0","zod":"4.3.6","tsup":"8.5.1","uuid":"13.0.0","axios":"1.13.3","boxen":"8.0.1","chalk":"5.6.2","dotenv":"17.2.3","figlet":"1.10.0","openai":"6.16.0","fs-extra":"11.3.3","anthropic":"0.0.0","commander":"14.0.2","log-update":"7.0.2","typescript":"5.9.3","@types/node":"25.0.10","@types/uuid":"10.0.0","@types/figlet":"1.7.0","@types/fs-extra":"11.0.4","gradient-string":"3.0.0","@inquirer/prompts":"8.2.0","@google/generative-ai":"0.24.1","@types/gradient-string":"1.1.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.11_1769490814923_0.1085856149072495","host":"s3://npm-registry-packages-npm-production"}},"2.11.12":{"name":"agdi","version":"2.11.12","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@2.11.12","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"685cf408151b586ae10da1c9152891fe1da613e4","tarball":"https://registry.npmjs.org/agdi/-/agdi-2.11.12.tgz","fileCount":8,"integrity":"sha512-T77OWpAhYkRib2LF/YoLGB4LEEIAJYb02vJISjlHLvvw7ff5eCmwoVMYJ1QhCT79TFNvHlQSSVMMcZ3fTA+oVw==","signatures":[{"sig":"MEYCIQCGz41/39RJo6+Iyfos7bzFPSDtJEK5rZdEtdI1BkfEKQIhAN2NosRKLwu4z8n4rjayIUvwj7qwbaSrRsTRICoCoh3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142394},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ad2075cca8b8f7a35ed01680e851711e2702c474","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","@types/figlet":"^1.7.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0","@types/gradient-string":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2.11.12_1769521944402_0.3333676470938354","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"agdi","version":"3.0.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.0.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"65d8def2d1e13ea21f9b90697444c36b3059e6f8","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.0.0.tgz","fileCount":8,"integrity":"sha512-9olOTSH+e/Udq0GfVNZ30XLtGDZpYqWmBDMpo52eLet4/ipP1ozQ/1LzExCtsDPJzZO9k/vgopZi76W7TEiH5w==","signatures":[{"sig":"MEUCIQDM7C6Qw3lFeWD7gyvdT0AiQDX1JqYBgA+i7sScbA6+CAIgUDzCN/icXCNvO4oHX0B+U0zBhvqpzhKa5sNHwo0R5Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141638},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"ad2075cca8b8f7a35ed01680e851711e2702c474","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.0.0_1769579796150_0.4656489288402712","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"agdi","version":"3.1.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.1.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"5701d9f10869cfbdba1ab21a56735a444aac0b72","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.1.0.tgz","fileCount":8,"integrity":"sha512-5xiTfq1JNICkan/7Zwia3uQW9/rNVsgzcieFzxLeaOiXCYGtNtiKgkBef2FyFzcPTkhapJAp/LEvIJPhR8snyg==","signatures":[{"sig":"MEUCIQDxn54v/uvSWJd9iHadhNId9v6slZPWqA2vaHNqlLXMigIgEIXDN3qtKzrkCTSvIXM1av302UP1vHP9YtuMuKrO9Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"3402bade9f4004c9185dbc0694a10c6bf49beb42","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.1.0_1769580938338_0.9529742206379057","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"agdi","version":"3.1.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.1.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"7e12508a7515e8914588d52a53a84deb83d3ff1a","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.1.1.tgz","fileCount":8,"integrity":"sha512-Axng1E8nxC6zdLVw7amCc6S76ILKuMTyFLsNvXyOgSsAF1M5OyEn3aIYu8bgHPlM02+2OxafxdJQYeV82Cr1kA==","signatures":[{"sig":"MEQCIEN6LPNT85QI+tao2r99sJRpqyVb/0Vui7pCLEurKeU3AiAV3j2SRC2VoyeSXm2oTI7TI4inS7LXvX7fw6EzoAQDjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177116},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"006c85dfaea0630a873bd1d2a70f735aef88772f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.1.1_1769923341713_0.3901180770963304","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"agdi","version":"3.1.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.1.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"f4217db1a94f1fb2851a26d12804ae483900753d","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.1.2.tgz","fileCount":8,"integrity":"sha512-z6m/o/8kHl1Iy7ZoJFnIYyV1wZvLK2aFyVqw5H9WALVnYM3S5X+ikYWx6oE8/GKY9s5We93+eLpoSTFMhGHY1Q==","signatures":[{"sig":"MEQCIC3xEhqjsQIDsBtetV4dHL6PItrQx427LtMkyyPLolleAiBQ+a6RhwB2FJTta1K3nPpIWvYt97MwNF9H/4M+DPzb+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177114},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"2fb3ea615673a67448d1b2599ed646d9fad94048","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node bin/agdi.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","figlet":"^1.9.4","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.1.2_1769923920428_0.9938565479029862","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"agdi","version":"3.2.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.2.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"92760c1902e45c6dd4529874b5dadfb201669468","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.2.0.tgz","fileCount":8,"integrity":"sha512-OtnFBTm+zdeKsc+e3wyVnz1uTR6eFlk2/kncaQ3DsfXxp396hLDADCV4uqBbRZl1XNRT/tcHhRpwQ+E3jnrcQA==","signatures":[{"sig":"MEUCIQCUp1fJG/DsATbqVTIROwpOxn+RFwGR1EKvawtfKmMp6gIgCfCVaaBb9QUrk40J6aozI7a9OdTtEa//zBzYSqIX1tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181395},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"e1930d47bf75035a14c05ddba6fb2ce12f641c9e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.2.0_1769929966847_0.7414300378387635","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"agdi","version":"3.3.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"0692adc14ffda093499f5fd55206bd0bc78d9395","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.0.tgz","fileCount":8,"integrity":"sha512-2t7MkCOGM90Cg3OcXlSRpeWFxJDoz25ozFr+00ePYyE0cRbebUADchHNuMgOGynyFNDfv4EIiLj1aAG7RZJvkQ==","signatures":[{"sig":"MEYCIQC0QwOqTxHdgYAr8aLnI07jtGyUv/8HcQIYu+KLBiZ47wIhAMbPW+CuZGm+ESleTcPMo0kGzZu5fxbon3j+7Q9cgKgW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179818},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"460b4db02845931d72fd9e0a1d6fe5d576108f21","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.0_1770000672496_0.24587436586923905","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"agdi","version":"3.3.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"e1ee1b3283d13cd2123d64ac2c73d6c8ac671ec6","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.2.tgz","fileCount":10,"integrity":"sha512-pvRo6AOIcA04YOd0jHX73YVYUGR+e4itGi5qcOnGVXmIthNMGRM9kXECFmP7oU4GhooTNCoZ8UNOt/TYCIb8PQ==","signatures":[{"sig":"MEUCIFnUhHXbeaB/G3DDMStM16J7FvsXoyO/aFgSl3oGwAqOAiEAyMsk5i8uRwvPLyyToSQkYdlIuB8wb6YPRq2zNdwJkgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185748},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"f16820a953926868d6e1d6ba0f92e0d7f2b6a27e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.2_1770005005038_0.5142699909067416","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"agdi","version":"3.3.4","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.4","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"459d10597eebbde7e4b4653f91ae2b5e59f4adae","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.4.tgz","fileCount":10,"integrity":"sha512-DXPU7n/u4hgsR08pfeuMkDYtLtyO4cVOyXv8fNJCRaVR3DTtmjWo36+qRBHL8GWYhmdK2fF7iFUs0BIUKx97rw==","signatures":[{"sig":"MEUCIEAQHGMDSNQ4GwpJu7KZe5uFkB4U+ayODH7D0wKsTYhPAiEApleq/689cZS0m+Dvvf6mkhsnRFykMJX4RRNXegO3MoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187688},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"04afd95cdc34ad8c75b147a9f8911ec6faca6bd8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.4_1770008165803_0.0343716809342729","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"agdi","version":"3.3.5","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.5","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"cd8f0413676ec821c8957b9496bdd05ba870c6fb","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.5.tgz","fileCount":10,"integrity":"sha512-Wj3GX4ApATO/KcQxGbLvD/PnLJOTHVOmNRuhXcjFE3vIaVsPIX37mRbvZmamuDYT30cWP9Eyw0KJBlp9ZnFiyQ==","signatures":[{"sig":"MEUCIF1IVtRobNvkOlUgo9tzqkGCmuc8yYEXz+0vjbxhXDhUAiEAnP+RkPPoKa+wlka+g0Q8bNmwWmkHj9XxTqWAAZX/HLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192547},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"04afd95cdc34ad8c75b147a9f8911ec6faca6bd8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.5_1770128176430_0.4486918726290914","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"agdi","version":"3.3.6","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.6","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"83690a843a601db4fa09d153ed1e85910aa49067","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.6.tgz","fileCount":10,"integrity":"sha512-FDYk/I646RMxZKVwErkVac6CHLI719uW7+WtfJa3nr+aywVWx+SMTdkLeI+CAcyU/YdGUQQZKmu0PN1wCtHYXQ==","signatures":[{"sig":"MEUCICEGQv3RRE2nYamMZdYeBsoSL9KAqgNE1LvkzIqc4uIzAiEArMne9MERtV+IAuz4VfjI/4WxgHPTIYG9VzGyUIQXm5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187019},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"5d1fc65307f33766440d74f05bf04af8fdcef121","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"npx tsup src/index.ts --format esm --clean","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.6_1770472173666_0.22303306169538617","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"agdi","version":"3.3.7","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.7","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"ffb67da1e81435fe6eed137db7c029273d8495bc","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.7.tgz","fileCount":38,"integrity":"sha512-ncxbWhRUhAD15zJlNdFYC8jZw12qpxNDZ6CfJzHshC1ARgzGJpbhe6mJmnCHkZkC6/+DwdOFVEBoakgIMpS08Q==","signatures":[{"sig":"MEUCIQDI7w5xBuPK49PtDmXaFo4JmcEc22DveJzT5swxlJgfMAIgZL/ZGZWin4KxCfTkGlYhhx40grgsU7w5uXQT6W4U3eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6112278},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"ee9cc6b89cca1a82e63dd33f1338b413c614a5b6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.7_1772337162662_0.6781637706835228","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"agdi","version":"3.3.8","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.3.8","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"3647efef34965b7e70e10a0b62c656b08a3a1d3c","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.3.8.tgz","fileCount":38,"integrity":"sha512-lZ5QgMG9kB1kEahBsp1e4BzuIGbZWeUGfmI7M7EsEdJFCExJyHS6iFVEtdnq8QBF1nvt6CI9peiRoBTcZPqZsw==","signatures":[{"sig":"MEQCIGOXMLWhnHhFfq6M2rgMtK6Wj9X+IrhiFP0r6UEg6HTEAiA8Re6cZpxZcA1rZKPpjwMROJ2VvKNIYjvhxFGKBJX2zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6138936},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"e54b1d012bd97485e59940d13e27bb32e472711e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.3.8_1772436706054_0.5460268314680377","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"agdi","version":"3.4.0","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.4.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"de39cf4fa4a4189b0b68044164bfbef4fec605e8","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.0.tgz","fileCount":38,"integrity":"sha512-z3jPG0R4nRnHY9vEnax2G+tp6qyuW6Ov+uktucYUvoheIyqzfd64iirUjI30xcGggyakvTsSaSa+/wbJmGsUbw==","signatures":[{"sig":"MEYCIQCf+HlM77wXwecSMyn2lIp0B1E5F3dTyrzHYleVRw1M/wIhAOjiH/FfG2c8/i4lQfNfNwCAKkax3OyY1smq4O2xecHf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6137002},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"e54b1d012bd97485e59940d13e27bb32e472711e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.0_1772501204593_0.23965453543093673","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"agdi","version":"3.4.1","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.4.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"b70060e5c3ba223cb8510c4c8c489747c4a6c64b","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.1.tgz","fileCount":38,"integrity":"sha512-x7KJBUhYGAxFIVoQp6Y/eOExARNzGlIHzLDWYmXpS5IQKXCP9zuUpU0qJMoA7BdOny5IhzE6IPsyFnvAvkrJ5w==","signatures":[{"sig":"MEQCIGPTKSoK/6nODRFPFX0nQEe2W9M34phrYbJkvgws2SvZAiBRVcmAcY3np1Rn9AQA+xuIUVgUIAyK830qLVrCcSUfVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6136997},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"a5a6305e52180b41f9a9282eb89b226c16668980","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.1_1772501894619_0.8447862959622698","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"agdi","version":"3.4.2","keywords":["cli","ai","code-generation","app-generator","llm","gpt","claude","gemini","react","vite","full-stack"],"author":{"name":"Agdi Systems Inc."},"license":"MIT","_id":"agdi@3.4.2","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"92762dac18251b2fe9f68ac8da35ab4d5745970f","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.2.tgz","fileCount":38,"integrity":"sha512-wtFdJX0925vJEE3jbVoPsVlHD+SA5fc4oIhEztZKc6NQpf9XNf7cEXwtSc/8N9VY5WsRLoV3upN64DnpRhsjyQ==","signatures":[{"sig":"MEQCIB5W9Hvibs4FM9Ap3fwSWjg8SMSeHY7KQR+W6PokEOI+AiBBxgYSFAZaiRQRPWkB/NkYXEquo/G2C34OYl5hwIJpgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6136621},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"6f85eb61b393d3646c39945168d61a39cb7af12e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"_npmVersion":"11.7.0","description":"AI-powered app generator - build full-stack apps from natural language in your terminal","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.2_1772502412831_0.8917421862502759","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"agdi","version":"3.4.3","keywords":["cli","ai","agent","autonomous","code-generation","app-generator","llm","gpt","claude","gemini","deepseek","react","nextjs","vite","full-stack"],"author":{"name":"Anass Agdi","email":"anassagd432@gmail.com"},"license":"MIT","_id":"agdi@3.4.3","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"4e56a620110c9c81b8cbbd919b723cc6e803a973","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.3.tgz","fileCount":38,"integrity":"sha512-6nrKoO49pUBfVfrrS9MBvblGpvaCUtrW6k/NqayibWf5x8fgGvcsnBcjOOlUbeuMg0y39OKr50knE8IChZfxXw==","signatures":[{"sig":"MEQCIGl21xKhaLEUelthq6MCgRA56HsOtM0m8ejiBQmksNufAiBO1Eo+lgNZEhkicYUqmTmEubv9dmonbREhgAOcA954Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6137831},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"ff081761bcfc8e659a14ea0516affaf93f316db6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.7.0","description":"The autonomous AI software engineer. Build full-stack web applications from natural language with a multi-agent squad, deep context indexing, and zero-touch deployment.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.3_1772506608692_0.3521981360294386","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"agdi","version":"3.4.4","keywords":["cli","ai","agent","autonomous","code-generation","app-generator","llm","gpt","claude","gemini","deepseek","react","nextjs","vite","full-stack"],"author":{"name":"Anass Agdi","email":"anassagd432@gmail.com"},"license":"MIT","_id":"agdi@3.4.4","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"6d2433652ec7299f4c251e3f0ecc9582af0b7211","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.4.tgz","fileCount":38,"integrity":"sha512-79EXERv61ddnybWZdYB6o6nj3DhoCVVMi+t/J9JqY2tN3/Sa3MoCixHzq2JMFnd+Tutf3sWpHM51QVjXNFjM3g==","signatures":[{"sig":"MEYCIQCVvrDN1wROgFoD38eQrbO5fsPBYzyOJKYQN7mueqXTfQIhAPzeG5pqpVHRVJwkZQOV1zhpdVd3PZaliRs5fe2S1TxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6137731},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"7becb55f8b1190f776c083e01e76698c56a548be","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.7.0","description":"The autonomous AI software engineer. Build full-stack web applications from natural language with a multi-agent squad, deep context indexing, and zero-touch deployment.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.4_1772507103774_0.9520131538051353","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"agdi","version":"3.4.5","keywords":["cli","ai","agent","autonomous","code-generation","app-generator","llm","gpt","claude","gemini","deepseek","react","nextjs","vite","full-stack"],"author":{"name":"Anass Agdi","email":"anassagd432@gmail.com"},"license":"MIT","_id":"agdi@3.4.5","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"d2073c9920012bdf6076d7b1e424706a29095538","tarball":"https://registry.npmjs.org/agdi/-/agdi-3.4.5.tgz","fileCount":38,"integrity":"sha512-KUXFpXwrbOz7wt1vZadqc4vAZylsFOFfGM8TsS1kBxlMnD1oRbDmSin21QMGnjU45lYSHbIIjbv9DwSfjw871A==","signatures":[{"sig":"MEYCIQDi7vO4fyED2xI+ZQczRGZeJTIXobZd9TgxpngXru6SFAIhALZTGlJsst4owx2KpkmCXW54QQuaW3zqu9GXwXTGj5E1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6138806},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"7becb55f8b1190f776c083e01e76698c56a548be","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.7.0","description":"The autonomous AI software engineer. Build full-stack web applications from natural language with a multi-agent squad, deep context indexing, and zero-touch deployment.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_3.4.5_1772509538457_0.31580941303801247","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"agdi","version":"4.0.0","keywords":["cli","ai","agent","autonomous","code-generation","app-generator","llm","gpt","claude","gemini","deepseek","react","nextjs","vite","full-stack"],"author":{"name":"Anass Agdi","email":"anassagd432@gmail.com"},"license":"MIT","_id":"agdi@4.0.0","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"3703d437e2e0c6ce695057075ead5fa3eb46926b","tarball":"https://registry.npmjs.org/agdi/-/agdi-4.0.0.tgz","fileCount":38,"integrity":"sha512-zQJCKX3ui9HnC/rOj4PO1+YSbRx38hPoINxunNcYrwcDVMZPgydOhc6FZeDqeI11/Nws8H/tHbAt+TYPYgiVrQ==","signatures":[{"sig":"MEQCID1ODySDxvsCAGmUPzDFuzdYnHdK15ejbmUp8iKaC57mAiAOeALGxQZllEMcDXIR7lzXWsfvART/AsoWyxwGGxLjIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6203956},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"5657f3bb3993b1ff2cba06ec6da95b1cfce16853","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.7.0","description":"The autonomous AI software engineer. Build full-stack web applications from natural language with a multi-agent squad, deep context indexing, and zero-touch deployment.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_4.0.0_1772584796500_0.14131801259842613","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"agdi","version":"4.0.1","keywords":["cli","ai","agent","autonomous","code-generation","app-generator","llm","gpt","claude","gemini","deepseek","react","nextjs","vite","full-stack"],"author":{"name":"Anass Agdi","email":"anassagd432@gmail.com"},"license":"MIT","_id":"agdi@4.0.1","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://agdi-dev.vercel.app","bugs":{"url":"https://github.com/anassagd432/Agdi-dev/issues"},"bin":{"agdi":"bin/agdi.js"},"dist":{"shasum":"a33b4b465198e554951b24ad5a9c5acabda804d0","tarball":"https://registry.npmjs.org/agdi/-/agdi-4.0.1.tgz","fileCount":38,"integrity":"sha512-d0bCBEqeTaTmRA8+Mz84l2acrzTvJAvP/IpPD36qrCkoB94lVCEctuT4qhKMUbcPTi0gAbNZPFScBxwFjkg1JQ==","signatures":[{"sig":"MEUCIBYy7VifpymqTQyhUpZOTqMfWR1Hv+lcyvLKWBIL2UxnAiEAzh3jXMY48v1dbbpXOdkf79oJvwTyo6lZZqqjehfSRdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6203763},"main":"./dist/index.js","type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"0caf2f767d25f1bf28e2995f0ee9472f93f51a4d","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup src/index.ts --format esm --clean --external sharp","start":"tsx src/dev.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi-dev.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.7.0","description":"The autonomous AI software engineer. Build full-stack web applications from natural language with a multi-agent squad, deep context indexing, and zero-touch deployment.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ink":"^6.6.0","ora":"^8.0.0","uuid":"^13.0.0","boxen":"^8.0.1","chalk":"^5.3.0","jszip":"^3.10.0","react":"^19.2.4","figlet":"^1.9.4","ts-node":"^10.9.2","fs-extra":"^11.2.0","commander":"^12.0.0","@babel/core":"^7.28.6","ink-spinner":"^5.0.0","@babel/types":"^7.28.6","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@babel/parser":"^7.28.6","@google/genai":"^1.0.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@babel/traverse":"^7.28.6","gradient-string":"^3.0.0","@inquirer/prompts":"^8.2.0","@xenova/transformers":"^2.17.2","ink-use-stdout-dimensions":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@types/react":"^19.2.13","@types/figlet":"^1.7.0","@types/fs-extra":"^11.0.0","@types/file-saver":"^2.0.7","@types/better-sqlite3":"^7.6.13","@types/babel__traverse":"^7.28.0","@types/gradient-string":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/agdi_4.0.1_1772585302685_0.8297156396200209","host":"s3://npm-registry-packages-npm-production"}},"2026.2.16":{"name":"agdi","version":"2026.2.16","keywords":[],"author":"","license":"MIT","_id":"agdi@2026.2.16","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"6221d1d47cffb8eefc9436e01f3d71e1a7a023c0","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.16.tgz","fileCount":3909,"integrity":"sha512-lKGmhRv38pa/RS7/cr319YU76wc5jUr+kxHHd2OtqhAFC6F7pwiL9Voo67gJkAfh11A3JL7X52a9M//r5Ny5IQ==","signatures":[{"sig":"MEYCIQD9/nWfbFVQra/l9wrgA89XTYrXUFVQo7+vHAjrZB2D+wIhAKhLwQ8PuxgvODAsmAesucrGrpZLF+z6ZoNurvK6RYFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50654267},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f4cc19d989040b1494517fb4ba37223357330f36","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.16_1774319635772_0.674065783885575","host":"s3://npm-registry-packages-npm-production"}},"2026.2.17":{"name":"agdi","version":"2026.2.17","keywords":["ai","assistant","agent","llm","gateway","whatsapp","telegram","discord","slack","self-hosted","playwright","automation","bot"],"author":"","license":"MIT","_id":"agdi@2026.2.17","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"5648b2111c07d8f00ec5e088d044ae9b63557250","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.17.tgz","fileCount":3906,"integrity":"sha512-8R+WQSJwuw+wIT9bKrtSo/sqHpHkr1Q4S1WOzmmft1gVHkGui0itoBw32YB8Mp2EEnYTW9N3X9rnGdf6/Nhmtw==","signatures":[{"sig":"MEYCIQDq2Kc0kF/yFXhV1gd2YPzXeuFi3qCvJCHgzGYykRTMwAIhAPvuqYcYht4+zU9sUHp/m03AatS2ijE7PcEHzFCcU++x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50427093},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"4e71dc0437677f0b84cbae3aa761cd61ba82ce47","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.17_1774320184380_0.5685457454690852","host":"s3://npm-registry-packages-npm-production"}},"2026.2.18":{"name":"agdi","version":"2026.2.18","keywords":["ai","assistant","agent","llm","gateway","whatsapp","telegram","discord","slack","self-hosted","playwright","automation","bot"],"author":"","license":"MIT","_id":"agdi@2026.2.18","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"6b2cd7df3037feb1d427ce655ff864a8089bd078","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.18.tgz","fileCount":3906,"integrity":"sha512-FC0ieViTM5YW48+gxE2sboePkstzI7rEJJTLBrWWrHEdI0LCLmIrbeX48yiBk3Vsjy0pJ9hpYlDm62Wc5Gmkcg==","signatures":[{"sig":"MEQCIEA8u3vveeXtOh/DsL6SWiWdYH2rVInq7qVN1w3fIjXwAiBgUFG/nUObvw1WSCu1MIAK7Fw7Ht2bHAPXKWQJJycgRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50426715},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"a4f520784d62419c3250701a67f60e372968f57e","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.18_1774321903819_0.8408384752217588","host":"s3://npm-registry-packages-npm-production"}},"2026.2.19":{"name":"agdi","version":"2026.2.19","keywords":["ai","assistant","agent","llm","gateway","whatsapp","telegram","discord","slack","self-hosted","playwright","automation","bot"],"author":"","license":"MIT","_id":"agdi@2026.2.19","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"1e35fb20621bd2dc4b8fac41907508c046349b20","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.19.tgz","fileCount":3906,"integrity":"sha512-XvZ+PGAcB2Ld6u+XF01Ds6ZJLExjN3DYGhT/tJ0RaufaDHNuNX1fpXXTdJAM580So/LOBj2oLx71wvD6D8F39g==","signatures":[{"sig":"MEUCIQC48DpJ2f5xlp1XOfewobXcaiIqFhI02BDzF4U3Bsv1OgIgDOphdD+66FrYHJhGcDg3DREtXV3oVtQ6rpGbq2I2Of0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50427103},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f64e97cb8f57fe8a1f5193a535695e75bce68080","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.19_1774322165156_0.9963290428818967","host":"s3://npm-registry-packages-npm-production"}},"2026.2.21":{"name":"agdi","version":"2026.2.21","keywords":["ai","assistant","agent","llm","gateway","whatsapp","telegram","discord","slack","self-hosted","playwright","automation","bot"],"author":"","license":"MIT","_id":"agdi@2026.2.21","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"f367c50d083eab6468e6e14c5706927abc73863f","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.21.tgz","fileCount":3906,"integrity":"sha512-J332H5yLgszrBDtN2TLpx1yMVtAQ5NmFovQqRMpx7SJe6aXFHNiGniT3CkzpMuaET+9W09REPaDt1qNTIw5kGg==","signatures":[{"sig":"MEUCIQDIQCG1yI4E5oU6SBqkqeLjTKpoe+zGSrfDsD4YA6XcaAIgDEmen/U+Z6teccOF+t3GNFiEy8ryviruH3wCGOCim6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50427187},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"df5b0e932a0a1d526ef37103b2e70e6f40286df9","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.21_1774322734305_0.7003934710299566","host":"s3://npm-registry-packages-npm-production"}},"2026.2.22":{"name":"agdi","version":"2026.2.22","keywords":["ai","assistant","agent","llm","gateway","whatsapp","telegram","discord","slack","self-hosted","playwright","automation","bot"],"author":"","license":"MIT","_id":"agdi@2026.2.22","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"0f5cb71f6d4c821ab36260a590a3d0c49b193302","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.2.22.tgz","fileCount":3904,"integrity":"sha512-GHSRuQHcft1AKZqLP1A4fg5MPrJcefxj1E1p9Ytnt5k1D353fwie2uopbh8nXt5fDVyq8uBZVplWHhpyP1x4Sw==","signatures":[{"sig":"MEYCIQDC0UjE1Q5jxbUsWKE4IT0Br06j1WDZeNwaZrJagKsWSgIhALiN+nLbBROP9Eib0bXthpTufTDK2BCHQp8SSfWMiUaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50396757},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"2d6b556b119e1e555806273a165c0574600345f0","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.2.22_1774324271748_0.4469505418326456","host":"s3://npm-registry-packages-npm-production"}},"2026.3.24":{"name":"agdi","version":"2026.3.24","keywords":["agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.3.24","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/agdi/agdi#readme","bugs":{"url":"https://github.com/agdi/agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"f6a8a29938d501f68664138396263685021862a6","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.3.24.tgz","fileCount":3911,"integrity":"sha512-InPtVJhRQVxciXufkx7piQh/PZgExwa9N87WjbobXaBBF7gFd2KYTKt/Tf45Ivn2Z5f23pXrKzrODK4bl5wMgQ==","signatures":[{"sig":"MEUCIQCdMA1dyhtIF8v2v6BFuEmR1dCaHp8BPd+UaR0yre+HMQIgJWLqjpCqW11BkiGo78GUyb+U6vET+QXsxEZGr4Sss7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50403746},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"4f5e8e062d2bb069fb413010ffc9d2e854cdfb80","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint:ci","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.agdi.ios'","lint:ci":"node scripts/lint-ceiling.mjs","prepack":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Agdi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/Agdi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Agdi.xcodeproj -scheme Agdi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"AGDI_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.agdi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","lint:freeze":"node -e \"const{execSync:e}=require('node:child_process');const o=e('pnpm lint',{encoding:'utf8',stdio:['pipe','pipe','pipe']}).toString();const m=o.match(/Found \\d+ warnings? and (\\d+) errors?/);const n=m?+m[1]:0;require('fs').writeFileSync('.oxlint-ceiling.json',JSON.stringify({maxErrors:n,note:'Frozen '+new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString().slice(0,10)},null,2)+'\\n');console.log('Ceiling set to '+n)\"","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/AgdiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:macmini":"AGDI_TEST_VM_FORKS=0 AGDI_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/AgdiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"AGDI_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"AGDI_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/agdi/agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.13.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260215.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.3.24_1774335328654_0.8542596398478197","host":"s3://npm-registry-packages-npm-production"}},"2026.3.25":{"name":"agdi","version":"2026.3.25","keywords":["agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.3.25","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"75de601b31691a0129832f8db650d9d6966e0e50","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.3.25.tgz","fileCount":2257,"integrity":"sha512-Og94dJCX9GocnhAXZqCNMl2ypR2cmGiH/PWE1CZ+CDnCxJLhKJIjcPNTrTJQ2beOaSWIYdwmAAoIv/OGDz2fRg==","signatures":[{"sig":"MEQCIDc5yPD9ID30kZRf7aUWTOwpEQSsrFpmbrW9+ZizzeVXAiBlXwj5gPc5a8cJSziJCEUEaBaskQsG004LYogVbDR7ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56221365},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"3e5a47fd487e917748aba434496212fd9b2554d1","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","undici":"^7.24.5","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@modelcontextprotocol/sdk":"1.27.1","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.3.25_1774593292273_0.31370015017454556","host":"s3://npm-registry-packages-npm-production"}},"2026.3.26":{"name":"agdi","version":"2026.3.26","keywords":["agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.3.26","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"81dab5d0c0b68ee67d67279d1516e6cc6ec6d5cf","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.3.26.tgz","fileCount":2257,"integrity":"sha512-0bH6dIi1B0AyD3cGRTbX6PA+GSG3PuxhSwd9OkfSYtKi1qwXLgIPU5cJU1jye3gaj0n5a4O6+RQXdQe/ZSGQ6w==","signatures":[{"sig":"MEUCIQD8ksWi3tdKELWr+EmtWd8vy9MRYwsu6lagw8XH4d3AEAIgc+c2ItbTJBDkNum9q2HlSFEq0xxFfU147gsizR5PIFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56221357},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"3e5a47fd487e917748aba434496212fd9b2554d1","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","undici":"^7.24.5","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@modelcontextprotocol/sdk":"1.27.1","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.3.26_1774610684690_0.44575321312260985","host":"s3://npm-registry-packages-npm-production"}},"2026.3.27":{"name":"agdi","version":"2026.3.27","keywords":["agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.3.27","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"690d1a06e5b14a110c63ba9114f53509d0a5653c","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.3.27.tgz","fileCount":2257,"integrity":"sha512-QiYiKckCTfAhJA4IbcetI8B8aWTmi1TemDcH0qUDeaNitmAxJV1EFvxZNrxcDNQ/2HAC8JXMSEDs188MvI28jA==","signatures":[{"sig":"MEQCHwGX6j/AXiLEq+ZDgsmzVtRAv7TqM3WUMYTUhTYQAhsCIQCKK1t87P31oSf7OQ/ZOdO9gsly7LVfznLPu7aegIFm7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56221465},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"3e5a47fd487e917748aba434496212fd9b2554d1","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","grammy":"1.40.0","undici":"^7.24.5","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@modelcontextprotocol/sdk":"1.27.1","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@grammyjs/transformer-throttler":"1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.3.27_1774614424424_0.4051260681535114","host":"s3://npm-registry-packages-npm-production"}},"2026.3.28":{"name":"agdi","version":"2026.3.28","keywords":["agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.3.28","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs"},"dist":{"shasum":"c0f0967faa697819af59198b4e5fb68d5c5337f1","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.3.28.tgz","fileCount":2257,"integrity":"sha512-9/moAZILXgVBf5H/9Y/n1/HvyUqoTuSljVkddKWatZR1YxI5vQ66MTtHu1Hzx5GZxemNyv1/3fGyhp8LxFEaDg==","signatures":[{"sig":"MEQCIC+NsoFlqRSzWL68uiCbG5u6Ogsh7xdDeURkHYJrht+5AiBcE+E17NfEsLcjmNCIbH8vNCWKFwOzhCq1dEgMP0imUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56222318},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"3e5a47fd487e917748aba434496212fd9b2554d1","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","openclaw":"node scripts/run-node.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Multi-channel AI gateway with extensible messaging integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","grammy":"1.40.0","openai":"^6.33.0","undici":"^7.24.5","zca-js":"^2.1.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"^0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","matrix-js-sdk":"^41.2.0","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.15.0","fake-indexeddb":"^6.2.5","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.42","@aws-sdk/client-s3":"^3.1018.0","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@mariozechner/pi-agent-core":"0.61.1","@aws-sdk/s3-request-presigner":"^3.1018.0","@mariozechner/pi-coding-agent":"0.61.1","@opentelemetry/sdk-trace-base":"^2.6.1","@grammyjs/transformer-throttler":"1.2.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.3.28_1774615315432_0.45440176698918844","host":"s3://npm-registry-packages-npm-production"}},"2026.4.29":{"name":"agdi","version":"2026.4.29","keywords":["agdi","agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","runtime","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.4.29","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs","openclaw":"openclaw.mjs"},"dist":{"shasum":"1995021bd5d5c07e0af6fab1e2e95a2fe0e6c6b7","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.4.29.tgz","fileCount":5207,"integrity":"sha512-OGOM3oagJyRgNWnlfg8Y9io7pnoSjWvk74hvJLA8DmAiqZ9UIhbJ05PHj/GaQnA+PYwn9nDmJ5oqVB13MjUOSQ==","signatures":[{"sig":"MEUCIB/cMazCuIh8K5aNxeBOu1VynhLEHsMmoAd5SoMFjCyHAiEAuKpo2j/NFPuMEGcy+/bC/TZ+XhryWpBoe50NoBKQDjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64493774},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"minimumReleaseAge":2880,"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"4db37aac6dacf8b99ccfa1d10d99fe364dae221c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:public-branding && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","compile:all":"pnpm compile:windows && pnpm compile:macos && pnpm compile:linux","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","compile:linux":"bun build ./agdi.mjs --compile --target=bun-linux-x64 --outfile dist/agdi-linux","compile:macos":"bun build ./agdi.mjs --compile --target=bun-darwin-arm64 --outfile dist/agdi-macos","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm check:public-branding && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","compile:windows":"bun build ./agdi.mjs --compile --target=bun-windows-x64 --outfile dist/agdi-windows.exe","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","check:public-branding":"node scripts/check-public-branding.mjs","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","release:agdi:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","release:agdi:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Agdi AI agent runtime with extensible messaging, gateway, and tool integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","grammy":"1.40.0","openai":"^6.33.0","undici":"^7.24.5","zca-js":"^2.1.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"^0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","matrix-js-sdk":"^41.2.0","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.15.0","fake-indexeddb":"^6.2.5","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.42","@aws-sdk/client-s3":"^3.1018.0","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@mariozechner/pi-agent-core":"0.61.1","@aws-sdk/s3-request-presigner":"^3.1018.0","@mariozechner/pi-coding-agent":"0.61.1","@opentelemetry/sdk-trace-base":"^2.6.1","@grammyjs/transformer-throttler":"1.2.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.4.29_1777437967439_0.8723920393977069","host":"s3://npm-registry-packages-npm-production"}},"2026.4.30":{"name":"agdi","version":"2026.4.30","keywords":["agdi","agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","runtime","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.4.30","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs","openclaw":"openclaw.mjs"},"dist":{"shasum":"267ca6edc3d32c04a5f763e7e8e82453c176b3e7","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.4.30.tgz","fileCount":5207,"integrity":"sha512-KFtSOt9PipPHEG5h7d5RKToGGqr/Rp4UiDgbhL2bY8L3DU5bI7RmoB+xPgN6naVlwFa6w+ivXWqRr1IAXd09ZA==","signatures":[{"sig":"MEQCID58h3bZF4m7INP/7jWrbi2RlgbETYEEhRXddsLaLRYfAiAts5vPrWcsmNSz4BBSjzP8YymnSuU5SKFOUyjdcwdFRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64502430},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"minimumReleaseAge":2880,"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"4db37aac6dacf8b99ccfa1d10d99fe364dae221c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:public-branding && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","compile:all":"pnpm compile:windows && pnpm compile:macos && pnpm compile:linux","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","compile:linux":"bun build ./agdi.mjs --compile --target=bun-linux-x64 --outfile dist/agdi-linux","compile:macos":"bun build ./agdi.mjs --compile --target=bun-darwin-arm64 --outfile dist/agdi-macos","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm check:public-branding && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","compile:windows":"bun build ./agdi.mjs --compile --target=bun-windows-x64 --outfile dist/agdi-windows.exe","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","check:public-branding":"node scripts/check-public-branding.mjs","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","release:agdi:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","release:agdi:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Agdi AI agent runtime with extensible messaging, gateway, and tool integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","grammy":"1.40.0","openai":"^6.33.0","undici":"^7.24.5","zca-js":"^2.1.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"^0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","matrix-js-sdk":"^41.2.0","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.15.0","fake-indexeddb":"^6.2.5","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.42","@aws-sdk/client-s3":"^3.1018.0","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@mariozechner/pi-agent-core":"0.61.1","@aws-sdk/s3-request-presigner":"^3.1018.0","@mariozechner/pi-coding-agent":"0.61.1","@opentelemetry/sdk-trace-base":"^2.6.1","@grammyjs/transformer-throttler":"1.2.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.4.30_1777439057906_0.8873326197355798","host":"s3://npm-registry-packages-npm-production"}},"2026.5.8":{"name":"agdi","version":"2026.5.8","keywords":["agdi","agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","runtime","self-hosted","slack","telegram","whatsapp"],"author":"","license":"MIT","_id":"agdi@2026.5.8","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"bin":{"agdi":"agdi.mjs","openclaw":"openclaw.mjs"},"dist":{"shasum":"62c763e58978abc2b01230ab2b6581dbad49c6e5","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.5.8.tgz","fileCount":5209,"integrity":"sha512-AySeUICM2vAF0enw0p9SlIFWUi1imPXr/9bI6EHNphF5UzXTikk3aQHSTNzvELo6wFEUt7QZ+OWm3rUas4Z9pQ==","signatures":[{"sig":"MEYCIQDuHSGuN0I3hQP9yu+RPohv5FrUdvXCQRQ2lL7V+ge0PQIhAKi1+xw4BqHoVH47EUPfY6I3O0suSyMVVlVOpKhy549w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64510194},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.12","hono":"4.12.8","yauzl":"3.2.1","request":"npm:@cypress/request@3.0.10","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.5.7","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"minimumReleaseAge":2880,"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"]},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":"./dist/index.js","./cli-entry":"./agdi.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./extension-api":"./dist/extensionAPI.js","./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"}},"gitHead":"4db37aac6dacf8b99ccfa1d10d99fe364dae221c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","agdi":"node scripts/run-node.mjs","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:no-conflict-markers && pnpm check:public-branding && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"AGDI_PROFILE=dev node scripts/run-node.mjs --dev tui","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:beta":"bash scripts/ios-beta-release.sh","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format","mac:open":"open dist/OpenClaw.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","ghsa:patch":"node scripts/ghsa-patch.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","audit:seams":"node scripts/audit-seams.mjs","canon:check":"node scripts/canon.mjs check","compile:all":"pnpm compile:windows && pnpm compile:macos && pnpm compile:linux","deadcode:ci":"pnpm deadcode:report:ci:knip","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","test:serial":"node scripts/test-parallel.mjs --profile serial","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check --threads=1","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","test:changed":"pnpm test -- --changed origin/main","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","canon:enforce":"node scripts/canon.mjs enforce --json","compile:linux":"bun build ./agdi.mjs --compile --target=bun-linux-x64 --outfile dist/agdi-linux","compile:macos":"bun build ./agdi.mjs --compile --target=bun-darwin-arm64 --outfile dist/agdi-macos","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"pnpm check:public-branding && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","test:channels":"node scripts/test-parallel.mjs --surface channels","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:extension":"node scripts/test-extension.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","compile:windows":"bun build ./agdi.mjs --compile --target=bun-windows-x64 --outfile dist/agdi-windows.exe","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","docs:spellcheck":"bash scripts/docs-spellcheck.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"node scripts/test-parallel.mjs --surface extensions","android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","canon:check:json":"node scripts/canon.mjs check --json","docs:check-links":"node scripts/docs-link-audit.mjs","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","check:public-branding":"node scripts/check-public-branding.mjs","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","release:agdi:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","deadcode:report:ci:knip":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-timings":"node scripts/test-update-timings.mjs","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","deadcode:report:ci:ts-prune":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","deadcode:report:ci:ts-unused":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","release:agdi:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"repository":{"url":"git+https://github.com/anassagd432/Agdi.git","type":"git"},"_npmVersion":"11.6.0","description":"Agdi AI agent runtime with extensible messaging, gateway, and tool integrations","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","tar":"7.5.12","zod":"^4.3.6","hono":"4.12.8","jiti":"^2.6.1","long":"^5.3.2","uuid":"^13.0.0","yaml":"^2.8.3","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.3.1","gaxios":"7.1.4","grammy":"1.40.0","openai":"^6.33.0","undici":"^7.24.5","zca-js":"^2.1.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"21.3.4","ipaddr.js":"^2.3.0","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"^0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","matrix-js-sdk":"^41.2.0","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.15.0","fake-indexeddb":"^6.2.5","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.42","@aws-sdk/client-s3":"^3.1018.0","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-tui":"0.61.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1014.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@mariozechner/pi-agent-core":"0.61.1","@aws-sdk/s3-request-presigner":"^3.1018.0","@mariozechner/pi-coding-agent":"0.61.1","@opentelemetry/sdk-trace-base":"^2.6.1","@grammyjs/transformer-throttler":"1.2.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","jsdom":"^29.0.1","oxfmt":"0.41.0","oxlint":"^1.56.0","tsdown":"0.21.4","vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.5.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.17.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.1.0","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260322.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"openshell":"0.1.0"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agdi_2026.5.8_1778205297760_0.19169743867557965","host":"s3://npm-registry-packages-npm-production"}},"2026.5.9":{"name":"agdi","version":"2026.5.9","description":"Agdi AI agent runtime with extensible messaging, gateway, and tool integrations","keywords":["agdi","agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","runtime","self-hosted","slack","telegram","whatsapp"],"homepage":"https://github.com/anassagd432/Agdi#readme","bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/anassagd432/Agdi.git"},"bin":{"agdi":"agdi.mjs","openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/self-hosted-provider-setup":{"types":"./dist/plugin-sdk/self-hosted-provider-setup.d.ts","default":"./dist/plugin-sdk/self-hosted-provider-setup.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/runtime":{"types":"./dist/plugin-sdk/runtime.d.ts","default":"./dist/plugin-sdk/runtime.js"},"./plugin-sdk/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-adapter-runtime":{"types":"./dist/plugin-sdk/setup-adapter-runtime.d.ts","default":"./dist/plugin-sdk/setup-adapter-runtime.js"},"./plugin-sdk/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-reply-pipeline":{"types":"./dist/plugin-sdk/channel-reply-pipeline.d.ts","default":"./dist/plugin-sdk/channel-reply-pipeline.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/media-understanding-runtime":{"types":"./dist/plugin-sdk/media-understanding-runtime.d.ts","default":"./dist/plugin-sdk/media-understanding-runtime.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/matrix-runtime-heavy":{"types":"./dist/plugin-sdk/matrix-runtime-heavy.d.ts","default":"./dist/plugin-sdk/matrix-runtime-heavy.js"},"./plugin-sdk/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.js"},"./plugin-sdk/thread-bindings-runtime":{"types":"./dist/plugin-sdk/thread-bindings-runtime.d.ts","default":"./dist/plugin-sdk/thread-bindings-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/github-copilot-token":{"types":"./dist/plugin-sdk/github-copilot-token.d.ts","default":"./dist/plugin-sdk/github-copilot-token.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-config-edit":{"types":"./dist/plugin-sdk/allowlist-config-edit.d.ts","default":"./dist/plugin-sdk/allowlist-config-edit.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.js"},"./plugin-sdk/channel-config-helpers":{"types":"./dist/plugin-sdk/channel-config-helpers.d.ts","default":"./dist/plugin-sdk/channel-config-helpers.js"},"./plugin-sdk/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.js"},"./plugin-sdk/channel-contract":{"types":"./dist/plugin-sdk/channel-contract.d.ts","default":"./dist/plugin-sdk/channel-contract.js"},"./plugin-sdk/channel-feedback":{"types":"./dist/plugin-sdk/channel-feedback.d.ts","default":"./dist/plugin-sdk/channel-feedback.js"},"./plugin-sdk/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/channel-send-result":{"types":"./dist/plugin-sdk/channel-send-result.d.ts","default":"./dist/plugin-sdk/channel-send-result.js"},"./plugin-sdk/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/image-generation-core":{"types":"./dist/plugin-sdk/image-generation-core.d.ts","default":"./dist/plugin-sdk/image-generation-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-auth-api-key":{"types":"./dist/plugin-sdk/provider-auth-api-key.d.ts","default":"./dist/plugin-sdk/provider-auth-api-key.js"},"./plugin-sdk/provider-auth-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.js"},"./plugin-sdk/provider-env-vars":{"types":"./dist/plugin-sdk/provider-env-vars.d.ts","default":"./dist/plugin-sdk/provider-env-vars.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.js"},"./plugin-sdk/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.js"},"./plugin-sdk/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./agdi.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"node scripts/bundle-a2ui.mjs","compile:all":"pnpm compile:windows && pnpm compile:macos && pnpm compile:linux","compile:linux":"bun build ./agdi.mjs --compile --target=bun-linux-x64 --outfile dist/agdi-linux","compile:macos":"bun build ./agdi.mjs --compile --target=bun-darwin-arm64 --outfile dist/agdi-macos","compile:windows":"bun build ./agdi.mjs --compile --target=bun-windows-x64 --outfile dist/agdi-windows.exe","check":"pnpm check:no-conflict-markers && pnpm check:public-branding && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:public-branding":"node scripts/check-public-branding.mjs","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1","deadcode:report:ci:ts-prune":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1","deadcode:report:ci:ts-unused":"node -e \"require('fs').mkdirSync('.artifacts/deadcode',{recursive:true})\" && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","dup:check":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters console","dup:check:json":"jscpd src extensions test scripts --format typescript,javascript --pattern \"**/*.{ts,tsx,js,mjs,cjs}\" --gitignore --noSymlinks --ignore \"**/node_modules/**,**/dist/**,**/.git/**,**/coverage/**,**/build/**,**/.build/**,**/.artifacts/**\" --min-lines 12 --min-tokens 80 --reporters json --output .artifacts/jscpd","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"AGDI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","ios:build":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.openclaw.ios'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","lint:plugins:no-extension-test-core-imports":"node --import tsx scripts/check-no-extension-test-core-imports.ts","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:web-search-provider-boundaries":"node scripts/check-web-search-provider-boundaries.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","agdi":"node scripts/run-node.mjs","agdi:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:public-branding && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:agdi:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:agdi:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest run --config vitest.gateway.config.ts src/gateway/server.auth.compat-baseline.test.ts src/gateway/client.test.ts src/gateway/reconnect-gating.test.ts src/gateway/protocol/connect-error-details.test.ts","test:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"AGDI_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@aws-sdk/client-s3":"^3.1018.0","@aws-sdk/s3-request-presigner":"^3.1018.0","@buape/carbon":"^0.14.0","@clack/prompts":"^1.1.0","@grammyjs/runner":"2.0.3","@grammyjs/transformer-throttler":"1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"^7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","fake-indexeddb":"^6.2.5","file-type":"21.3.4","gaxios":"7.1.4","grammy":"1.40.0","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"^41.2.0","node-edge-tts":"^1.2.10","openai":"^6.33.0","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zca-js":"^2.1.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@tloncorp/tlon-skill","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"],"ignoredBuiltDependencies":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"agdi@2026.5.9","gitHead":"4a93213212d5916c8fef76fc2043c3672a255f1b","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-3JxRAgDH4mPcVY2R0/Jsyvoj40Pdj/JFSpxUeP722/9uSojcZOw+B+u6toe6RDgL8gE1QR2ZAYHhFp2Gxdt1hg==","shasum":"17f54edee3d65796084e3457fac4dd5d3a1acb94","tarball":"https://registry.npmjs.org/agdi/-/agdi-2026.5.9.tgz","fileCount":5252,"unpackedSize":68323637,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF8FimloOOioH4oaBU0Ge84HTw3Cj50M3jo+kNcL5747AiEApBd8fbKd84CHmd9rb0Mw2NY+G/e+NiQ+CTiqck9hASA="}]},"_npmUser":{"name":"anassagdi","email":"info@anassagdi.site"},"maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agdi_2026.5.9_1778910884017_0.10637271171447638"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-14T01:25:50.924Z","modified":"2026-05-16T05:54:44.916Z","1.0.0":"2026-01-14T01:25:51.084Z","1.0.1":"2026-01-14T01:36:45.596Z","1.0.2":"2026-01-14T01:38:32.229Z","1.0.3":"2026-01-14T01:52:51.652Z","2.1.0":"2026-01-15T02:24:14.405Z","2.2.0":"2026-01-15T02:37:15.646Z","2.2.1":"2026-01-15T03:03:24.233Z","2.2.2":"2026-01-15T03:07:48.634Z","2.2.3":"2026-01-15T03:12:06.110Z","2.4.0":"2026-01-20T16:55:41.478Z","2.4.1":"2026-01-21T23:34:31.699Z","2.5.0":"2026-01-21T23:53:00.289Z","2.5.1":"2026-01-22T00:00:40.253Z","2.6.0":"2026-01-22T01:18:27.907Z","2.6.1":"2026-01-22T01:43:43.913Z","2.6.2":"2026-01-22T01:51:10.967Z","2.6.3":"2026-01-22T02:00:47.329Z","2.6.4":"2026-01-22T03:00:21.108Z","2.7.0":"2026-01-22T04:15:10.454Z","2.7.1":"2026-01-22T06:18:08.042Z","2.8.0":"2026-01-22T06:57:43.374Z","2.8.1":"2026-01-22T07:07:53.250Z","2.8.5":"2026-01-22T14:29:42.385Z","2.8.6":"2026-01-22T15:07:35.784Z","2.8.8":"2026-01-22T15:43:39.499Z","2.8.9":"2026-01-23T06:59:37.789Z","2.9.0":"2026-01-23T14:20:24.105Z","2.10.0":"2026-01-23T16:28:45.966Z","2.10.1":"2026-01-23T16:37:01.312Z","2.10.2":"2026-01-23T16:42:41.176Z","2.10.3":"2026-01-23T16:48:30.119Z","2.10.4":"2026-01-23T17:06:59.032Z","2.10.5":"2026-01-23T17:32:32.764Z","2.10.6":"2026-01-24T19:00:22.986Z","2.10.7":"2026-01-24T19:17:45.082Z","2.11.0":"2026-01-26T23:42:23.312Z","2.11.1":"2026-01-26T23:58:13.002Z","2.11.2":"2026-01-27T01:14:22.994Z","2.11.3":"2026-01-27T01:39:42.544Z","2.11.4":"2026-01-27T01:46:10.615Z","2.11.5":"2026-01-27T03:05:46.063Z","2.11.6":"2026-01-27T03:24:57.194Z","2.11.7":"2026-01-27T03:45:29.804Z","2.11.9":"2026-01-27T04:00:21.758Z","2.11.11":"2026-01-27T05:13:35.094Z","2.11.12":"2026-01-27T13:52:24.541Z","3.0.0":"2026-01-28T05:56:36.294Z","3.1.0":"2026-01-28T06:15:38.485Z","3.1.1":"2026-02-01T05:22:21.860Z","3.1.2":"2026-02-01T05:32:00.575Z","3.2.0":"2026-02-01T07:12:47.019Z","3.3.0":"2026-02-02T02:51:12.644Z","3.3.2":"2026-02-02T04:03:25.185Z","3.3.4":"2026-02-02T04:56:05.949Z","3.3.5":"2026-02-03T14:16:16.589Z","3.3.6":"2026-02-07T13:49:33.833Z","3.3.7":"2026-03-01T03:52:42.854Z","3.3.8":"2026-03-02T07:31:46.251Z","3.4.0":"2026-03-03T01:26:44.868Z","3.4.1":"2026-03-03T01:38:15.759Z","3.4.2":"2026-03-03T01:46:53.050Z","3.4.3":"2026-03-03T02:56:48.885Z","3.4.4":"2026-03-03T03:05:03.998Z","3.4.5":"2026-03-03T03:45:38.671Z","4.0.0":"2026-03-04T00:39:56.766Z","4.0.1":"2026-03-04T00:48:22.915Z","2026.2.16":"2026-03-24T02:33:56.428Z","2026.2.17":"2026-03-24T02:43:05.050Z","2026.2.18":"2026-03-24T03:11:44.428Z","2026.2.19":"2026-03-24T03:16:05.798Z","2026.2.21":"2026-03-24T03:25:34.947Z","2026.2.22":"2026-03-24T03:51:12.421Z","2026.3.24":"2026-03-24T06:55:29.353Z","2026.3.25":"2026-03-27T06:34:53.097Z","2026.3.26":"2026-03-27T11:24:45.474Z","2026.3.27":"2026-03-27T12:27:05.177Z","2026.3.28":"2026-03-27T12:41:56.139Z","2026.4.29":"2026-04-29T04:46:08.285Z","2026.4.30":"2026-04-29T05:04:18.663Z","2026.5.8":"2026-05-08T01:54:58.541Z","2026.5.9":"2026-05-16T05:54:44.803Z"},"bugs":{"url":"https://github.com/anassagd432/Agdi/issues"},"license":"MIT","homepage":"https://github.com/anassagd432/Agdi#readme","keywords":["agdi","agent","ai","assistant","automation","bot","discord","gateway","llm","playwright","runtime","self-hosted","slack","telegram","whatsapp"],"repository":{"type":"git","url":"git+https://github.com/anassagd432/Agdi.git"},"description":"Agdi AI agent runtime with extensible messaging, gateway, and tool integrations","maintainers":[{"name":"anassagdi","email":"info@anassagdi.site"}],"readme":"# Agdi\n\nAgdi is an open-source agent workspace for running assistants, automations, connected chat apps, and real tool execution on your own machine or private host.\n\n## Install\n\nNative installers:\n\n- Windows: download the latest `agdi-windows.exe` release artifact\n- macOS: download the latest `agdi-macos` release artifact\n- Linux: download the latest `agdi-linux` release artifact\n\nnpm:\n\n```bash\nnpm install -g agdi\n```\n\nAfter install:\n\n```bash\nagdi onboard\n```\n\n## Workspace quick start\n\nStart the local runtime:\n\n```bash\nagdi gateway\n```\n\nOpen the workspace:\n\n```bash\nagdi dashboard\n```\n\nCanonical workspace auth env vars:\n\n- `AGDI_GATEWAY_TOKEN`\n- `AGDI_GATEWAY_PASSWORD`\n- `AGDI_PROFILE`\n\nLegacy `OPENCLAW_*` daemon env vars are still accepted as compatibility fallbacks, but Agdi-native names are the recommended public surface.\n\n## What Agdi provides\n\n- Local runtime with WebSocket control, HTTP APIs, and a workspace UI\n- Connections across built-in and plugin chat apps\n- Local and remote node execution\n- Tooling for shell, files, web, and automation workflows\n- Profile-aware daemon/service installs on macOS, Linux/WSL, and Windows task surfaces\n\n## Docs\n\n- Getting started: https://docs.agdi.ai/start/getting-started\n- Onboarding: https://docs.agdi.ai/start/wizard\n- Runtime runbook: https://docs.agdi.ai/gateway\n- Workspace UI: https://docs.agdi.ai/web/dashboard\n- Remote access: https://docs.agdi.ai/gateway/remote\n- Configuration: https://docs.agdi.ai/gateway/configuration\n\n## Run from source\n\nPrerequisites:\n\n- Node.js 22+\n- pnpm\n\nSetup:\n\n```bash\ngit clone https://github.com/anassagd432/Agdi.git\ncd Agdi\npnpm install\npnpm build\npnpm dev\n```\n\n## Development checks\n\n```bash\npnpm check      # lint, format, branding, boundary checks\npnpm test       # unit, gateway, channel, and extension tests\npnpm build      # tsdown bundle + postbuild\n```\n\nCI runs automatically via GitHub Actions on push/PR to `main`; it includes lint, type-check, unit tests across Linux and Windows, build smoke tests, and docs validation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}