{"_id":"@x-otto/plugin","_rev":"30-86011611fa41a80c5d49e28524f7ff7d","name":"@x-otto/plugin","dist-tags":{"latest":"0.1.0-alpha.17","alpha":"0.1.0-alpha.30"},"versions":{"0.1.0-alpha.0":{"name":"@x-otto/plugin","version":"0.1.0-alpha.0","_id":"@x-otto/plugin@0.1.0-alpha.0","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"2881338093055b9c039c6cdab4e33e8fff14d392","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.0.tgz","fileCount":4,"integrity":"sha512-ZYIvn31VKg81yq+2yswBBiQ7VcnjCm9khvuWowd7+dLrpK3HQkett5dSIYQmlbrh0MwnIUSHcfHfZr9EYy28ew==","signatures":[{"sig":"MEUCICtzm2SRP9RJkiWckONfZCywDgeO21aOJC21KfD3PluRAiEAj49P3a9Ac+um/Gm1g5TLahh4UTna+ZLGgtAhhslJaL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c1a587c110d50105400268ae1a45b780280b01f","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"deprecated":"broken: workspace:* not resolved in tarball, use 0.1.0-alpha.1+","_npmVersion":"10.9.4","description":"> Plugin 清单（`otto-plugin.json`）的解析、目录发现、贡献词表、信任模型与作者 SDK——RFC-044 插件体系的「只读不执行」地基层。","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"workspace:*","@x-otto/shared":"workspace:*","@x-otto/provider":"workspace:*","@x-otto/interchange":"workspace:*"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.0_1786432286215_0.3076483886251562","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@x-otto/plugin","version":"0.1.0-alpha.1","_id":"@x-otto/plugin@0.1.0-alpha.1","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"91a4331c355a39a532e946470d52dcb74a22988f","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.1.tgz","fileCount":4,"integrity":"sha512-7/Li6TEImlcUg3UY3mX+9GHs2dCjp+XMupRigw+Jnj/6Br5h2dR+8ebenZefoAZm4bLiv3wRw7ROI7w0Ugvj6g==","signatures":[{"sig":"MEUCIAXq2KfCiJKrLOHaTZ4n4DeL64b1jfQXOwCMQH3qtCzYAiEAn6VDI6tWHtsoksoXGR4drmZfhfiCc1TKN+rIKPJ3PPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192310},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.1.tgz","_integrity":"sha512-7/Li6TEImlcUg3UY3mX+9GHs2dCjp+XMupRigw+Jnj/6Br5h2dR+8ebenZefoAZm4bLiv3wRw7ROI7w0Ugvj6g==","_npmVersion":"10.9.4","description":"> Plugin 清单（`otto-plugin.json`）的解析、目录发现、贡献词表、信任模型与作者 SDK——RFC-044 插件体系的「只读不执行」地基层。","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.1","@x-otto/shared":"0.1.0-alpha.1","@x-otto/provider":"0.1.0-alpha.1","@x-otto/interchange":"0.1.0-alpha.1"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.1_1786433695837_0.2425184115989878","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@x-otto/plugin","version":"0.1.0-alpha.2","_id":"@x-otto/plugin@0.1.0-alpha.2","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"ce1a4c723190b32dc6def6d201768d3e0f327f93","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.2.tgz","fileCount":4,"integrity":"sha512-4qblrDGV45NALyzxuBdllHs6Iaws+jS4nfw/ZvYun7lp+EnlFvUhGm7jLagWnfXO8BGV4Ck1eAyONmbmOwd5pg==","signatures":[{"sig":"MEUCID60zalsxvUFOL/7ZVFeoI4Emsx2+DuQSkyN9hqFYUElAiEA6ddZj2rdWvTa6JxReYe1J1ZedxEvEmBDzy4H9IsfWvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192310},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.2.tgz","_integrity":"sha512-4qblrDGV45NALyzxuBdllHs6Iaws+jS4nfw/ZvYun7lp+EnlFvUhGm7jLagWnfXO8BGV4Ck1eAyONmbmOwd5pg==","_npmVersion":"10.9.4","description":"> Plugin 清单（`otto-plugin.json`）的解析、目录发现、贡献词表、信任模型与作者 SDK——RFC-044 插件体系的「只读不执行」地基层。","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.2","@x-otto/shared":"0.1.0-alpha.2","@x-otto/provider":"0.1.0-alpha.2","@x-otto/interchange":"0.1.0-alpha.1"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.2_1786468325694_0.7350913482947612","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@x-otto/plugin","version":"0.1.0-alpha.3","_id":"@x-otto/plugin@0.1.0-alpha.3","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"adbc20aed8a28c2756193977b8dcc15172e5dfcb","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.3.tgz","fileCount":4,"integrity":"sha512-K16rVtWr2OG81VRcvqVyLTSfELIrPypKT0b2mQ0FdN2SyAMTUOXL71Gg86WrkleMH89LcRDx1pXkEx0jz2gVBw==","signatures":[{"sig":"MEUCIDm7RMcNna5u2DisJW31jf0ACGDNRHlrv6MTBYiMsj0NAiEAr0dw4EzIZZW2Uy0hXGUVRlEHUuboiJBv2Meq1Ss8e+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195477},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.3.tgz","_integrity":"sha512-K16rVtWr2OG81VRcvqVyLTSfELIrPypKT0b2mQ0FdN2SyAMTUOXL71Gg86WrkleMH89LcRDx1pXkEx0jz2gVBw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.5","@x-otto/shared":"0.1.0-alpha.5","@x-otto/provider":"0.1.0-alpha.4","@x-otto/interchange":"0.1.0-alpha.2"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.3_1786620099589_0.3433566401169077","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@x-otto/plugin","version":"0.1.0-alpha.4","_id":"@x-otto/plugin@0.1.0-alpha.4","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"391ddc4d6d1cc9eb72f23649c1e843c3c22608b6","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.4.tgz","fileCount":4,"integrity":"sha512-KP1O3XlVJ7rgmB4ai0Mtz85SsdZizVE7Oe/lQXhwN3ID+AzVlz431riSXnyWJ2BFXaFWJInRFroiy0gspQtTxA==","signatures":[{"sig":"MEQCIChOtsfBG/IrpoI4mFXfZqjo41FG1LOumRzLJElEOgXYAiBdeb2zEzrGrxrEqJIs2sj/pe5fGIcOnT8GzchwHqdcyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195477},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.4.tgz","_integrity":"sha512-KP1O3XlVJ7rgmB4ai0Mtz85SsdZizVE7Oe/lQXhwN3ID+AzVlz431riSXnyWJ2BFXaFWJInRFroiy0gspQtTxA==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.6","@x-otto/shared":"0.1.0-alpha.6","@x-otto/provider":"0.1.0-alpha.5","@x-otto/interchange":"0.1.0-alpha.3"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.4_1786620398125_0.6116199085785405","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@x-otto/plugin","version":"0.1.0-alpha.5","_id":"@x-otto/plugin@0.1.0-alpha.5","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"c01298f156871ea8bcf8e3af40e7c46c6c8a4e87","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.5.tgz","fileCount":4,"integrity":"sha512-osqK2Ou6D86Xy6xB9C8eeeJcV0wdjB8R/eSgHb/BofKuHaU0GVSO2CU1t+iZUIDjEndEsNh3d3e7G53cvmAACQ==","signatures":[{"sig":"MEQCIGFe62iB5L0h1BEA8fex35CDFcjvcYsa42BYrF1sfy8OAiA6P5/rmmj4PcrRmVv8iNPluXjIncD8sbjJgRNx0FRbdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198589},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.5.tgz","_integrity":"sha512-osqK2Ou6D86Xy6xB9C8eeeJcV0wdjB8R/eSgHb/BofKuHaU0GVSO2CU1t+iZUIDjEndEsNh3d3e7G53cvmAACQ==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.6","@x-otto/shared":"0.1.0-alpha.6","@x-otto/provider":"0.1.0-alpha.5","@x-otto/interchange":"0.1.0-alpha.4","@x-otto/hook-contracts":"0.0.1-alpha.2"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.5_1786634097862_0.6485357133804339","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@x-otto/plugin","version":"0.1.0-alpha.6","_id":"@x-otto/plugin@0.1.0-alpha.6","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"e2d6d492f2f17b8f5aff8827f81f0e0393cba1c9","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.6.tgz","fileCount":4,"integrity":"sha512-wDD+Zt1YULG/KfrpyAMzUdVRuRIcsf4eRQPTZJZFKIKdICp/EbCXMX26tajEoBKcJURADowoi1Uz8T3LV+921A==","signatures":[{"sig":"MEQCIAtGX5/YDMS08D6jZpBa+IF20LCZuqlxKQCdzLajaBiBAiA4lWqM+IYoVzG2Ac7bZjvZBFgbZnpeNdkSFg7KtA9G1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205681},"main":"./dist/index.js","type":"module","_from":"file:/tmp/x-otto-plugin-0.1.0-alpha.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/tmp/x-otto-plugin-0.1.0-alpha.6.tgz","_integrity":"sha512-wDD+Zt1YULG/KfrpyAMzUdVRuRIcsf4eRQPTZJZFKIKdICp/EbCXMX26tajEoBKcJURADowoi1Uz8T3LV+921A==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.6","@x-otto/shared":"0.1.0-alpha.6","@x-otto/provider":"0.1.0-alpha.6","@x-otto/interchange":"0.1.0-alpha.5","@x-otto/hook-contracts":"0.0.1-alpha.3"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.6_1786709861590_0.3243492434109143","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@x-otto/plugin","version":"0.1.0-alpha.7","_id":"@x-otto/plugin@0.1.0-alpha.7","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"156b9271247f5a8fa301beaeb28f94db6687bf67","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.7.tgz","fileCount":4,"integrity":"sha512-Cim7k3EFm6ApE7btDZjdGkPYvvyNidaTSWAURbxM11pEFWGEWaXnf6ADXwz6HwV5BkhzpLcpBk5bIwQBxaXWYg==","signatures":[{"sig":"MEUCIDkZ76abTMQerKsqWpIJvyebeB9tsqIQIJLHrLxTXuJXAiEA2G9GUE1JzH8X1oadojT/MfsOebhKI856erlw7wAvv0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239881},"main":"./dist/index.js","type":"module","_from":"file:x-otto-plugin-0.1.0-alpha.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"67c4530516385e3a8a1e074adc8d633604b0fcc1","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/x-coding-agent/tmp-pack-out/x-otto-plugin-0.1.0-alpha.7.tgz","_integrity":"sha512-Cim7k3EFm6ApE7btDZjdGkPYvvyNidaTSWAURbxM11pEFWGEWaXnf6ADXwz6HwV5BkhzpLcpBk5bIwQBxaXWYg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.7","@x-otto/shared":"0.1.0-alpha.7","@x-otto/provider":"0.1.0-alpha.7","@x-otto/interchange":"0.1.0-alpha.7","@x-otto/hook-contracts":"0.0.1-alpha.3"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.7_1786817426918_0.9165955146445324","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@x-otto/plugin","version":"0.1.0-alpha.8","_id":"@x-otto/plugin@0.1.0-alpha.8","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"7baf47a08206344bf026ea20c110add52f721749","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.8.tgz","fileCount":4,"integrity":"sha512-foCWjWo93y+HBT7V02kBqpLYCUdYWYjuRjl5wi6va6VO/e8Abn7L3hXHQvzYCOpGSlqRUGZKA/xqLjJPYwz6xQ==","signatures":[{"sig":"MEUCIE9eGfJ02LSCZmkWOM433MY1Xf0ymgjXMAa8gQyKB3ozAiEA+ygKTb67Id7GUa6P11le/PXl5gLppMEUL7IGaV2C8Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242190},"main":"./dist/index.js","type":"module","_from":"file:.publish-tmp/x-otto-plugin-0.1.0-alpha.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e591850c87c1fe2a8789f8868bdfe12142b0ff55","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/x-otto-plugin-0.1.0-alpha.8.tgz","_integrity":"sha512-foCWjWo93y+HBT7V02kBqpLYCUdYWYjuRjl5wi6va6VO/e8Abn7L3hXHQvzYCOpGSlqRUGZKA/xqLjJPYwz6xQ==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.8","@x-otto/shared":"0.1.0-alpha.8","@x-otto/provider":"0.1.0-alpha.8","@x-otto/interchange":"0.1.0-alpha.8","@x-otto/hook-contracts":"0.0.1-alpha.3"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.8_1788232192190_0.21765005144900607","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@x-otto/plugin","version":"0.1.0-alpha.9","_id":"@x-otto/plugin@0.1.0-alpha.9","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"9fb0e3be8048e1be17a13c5db18adab59595e25a","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.9.tgz","fileCount":4,"integrity":"sha512-/hSZkaVQhrT2+nM2v7SW2Jgd/fe7h2B4nswHF6/BrEbVikMgJFdIKWwMIGPJoxrNtlK8C2TXB+a6yKFZu4iTTQ==","signatures":[{"sig":"MEUCIAV7A6npaDN4RbCN/D5Qh6aPfQdeIb8PYWKYgxq7ohFgAiEArIQa8sPBchSuPCMFWJtPzfIa6lX4+lt5fEcymPC30M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242190},"main":"./dist/index.js","type":"module","_from":"file:.publish-tmp/x-otto-plugin-0.1.0-alpha.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f6d087d40e81b8ec537d829322b0a81662175c7f","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/x-otto-plugin-0.1.0-alpha.9.tgz","_integrity":"sha512-/hSZkaVQhrT2+nM2v7SW2Jgd/fe7h2B4nswHF6/BrEbVikMgJFdIKWwMIGPJoxrNtlK8C2TXB+a6yKFZu4iTTQ==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.9","@x-otto/shared":"0.1.0-alpha.9","@x-otto/provider":"0.1.0-alpha.9","@x-otto/interchange":"0.1.0-alpha.9","@x-otto/hook-contracts":"0.1.0-alpha.9"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.9_1788248709339_0.28842536333308333","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@x-otto/plugin","version":"0.1.0-alpha.10","_id":"@x-otto/plugin@0.1.0-alpha.10","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"de0de8bcde0c224c3e615b32d9300faea83d9997","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.10.tgz","fileCount":4,"integrity":"sha512-p33b2wPwJ0foKJoiJHVA8kEZeQI07vs+e1nhyH2lDrYeNMylHQ9TTl5wvMJszwA17WqUv0ftSku2+7BXA7dXNg==","signatures":[{"sig":"MEUCIQDJXJ4F+Y3MHs8kOWC1/fVw6CgLXzoNkcRBFdGg59aedAIgfyvwrw4o2PHB1Ej0yIruZTtlhXzd3HjfUuLyhFdoYVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242196},"main":"./dist/index.js","type":"module","_from":"file:x-otto-plugin-0.1.0-alpha.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a24ae603be184553e6278fe69d51bb2553e94857","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/private/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/77ab64b3613e0249a9fbc7b35cea0029/x-otto-plugin-0.1.0-alpha.10.tgz","_integrity":"sha512-p33b2wPwJ0foKJoiJHVA8kEZeQI07vs+e1nhyH2lDrYeNMylHQ9TTl5wvMJszwA17WqUv0ftSku2+7BXA7dXNg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.10","@x-otto/shared":"0.1.0-alpha.10","@x-otto/provider":"0.1.0-alpha.10","@x-otto/interchange":"0.1.0-alpha.10","@x-otto/hook-contracts":"0.1.0-alpha.10"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.10_1788428600139_0.24942376896863117","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@x-otto/plugin","version":"0.1.0-alpha.11","_id":"@x-otto/plugin@0.1.0-alpha.11","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"25be9af6442daca8ff3afc6063b09607a6d78ded","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.11.tgz","fileCount":4,"integrity":"sha512-/JMZ9FBbM/Q9L1MHNt2MxkKGT8/h4QhYnfexqqCeWjMyq1G2mzysOx8+IdVf/pd/wEQxIDKPzo1k0o0aeh/IhQ==","signatures":[{"sig":"MEYCIQC3g+eNrSPFWeb6WiBaDZU13JLhDnPrtZzBBi1ND2+LEAIhALzH9ZyhFvr1ImnN9I84fXQfS12/8qvXoW1a6zlKVGEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242196},"main":"./dist/index.js","type":"module","_from":"file:x-otto-plugin-0.1.0-alpha.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"938af655c8775656c2b4e457df30210b68e2aa94","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/private/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/a3aa53bdac441338d5055c348b64821a/x-otto-plugin-0.1.0-alpha.11.tgz","_integrity":"sha512-/JMZ9FBbM/Q9L1MHNt2MxkKGT8/h4QhYnfexqqCeWjMyq1G2mzysOx8+IdVf/pd/wEQxIDKPzo1k0o0aeh/IhQ==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.11","@x-otto/shared":"0.1.0-alpha.11","@x-otto/provider":"0.1.0-alpha.11","@x-otto/interchange":"0.1.0-alpha.11","@x-otto/hook-contracts":"0.1.0-alpha.11"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.11_1788432254150_0.7470396020578138","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@x-otto/plugin","version":"0.1.0-alpha.12","_id":"@x-otto/plugin@0.1.0-alpha.12","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"8cd1af1088dd4e63bcef1c0c1985f64bc3690648","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.12.tgz","fileCount":4,"integrity":"sha512-rBc6bfumktFe7jw0zOczgx5Wxb74PrRT3e7EpJBzXyUtz61p+ygmva2NRD4lBB57phUSskh0zpkeYIWdVQA/aw==","signatures":[{"sig":"MEUCIDpo0MCLiQRSF1BFUYm+D8TEWl1xKlFNleVlEAvHTpy4AiEAnemZvf3RukbXOU4i9BZSG/FDiMfSrioMYcem+P8fbMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242196},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.tmp-publish/x-otto-plugin-0.1.0-alpha.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"86788be156e3461f7056dee7e1ce2d0570cf03e6","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.tmp-publish/x-otto-plugin-0.1.0-alpha.12.tgz","_integrity":"sha512-rBc6bfumktFe7jw0zOczgx5Wxb74PrRT3e7EpJBzXyUtz61p+ygmva2NRD4lBB57phUSskh0zpkeYIWdVQA/aw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.12","@x-otto/shared":"0.1.0-alpha.12","@x-otto/provider":"0.1.0-alpha.12","@x-otto/interchange":"0.1.0-alpha.12","@x-otto/hook-contracts":"0.1.0-alpha.12"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.12_1788754097097_0.7837704277320696","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@x-otto/plugin","version":"0.1.0-alpha.13","_id":"@x-otto/plugin@0.1.0-alpha.13","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"e8bac6ab355bf5f714e285e30a337305e72a79e8","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.13.tgz","fileCount":4,"integrity":"sha512-XQ9SgG44wq75u4G3YZR1+TF/BjKkzXD7BHzOjqHpClm8Nym3L3pr93ZLQqKVUmxuruUpxSV0Rf07iQT8I0v2qw==","signatures":[{"sig":"MEUCIQCjITAtUhMu5j7002Wge7LPQQsPN25V4fCfp1RE/HiM6QIgNFFok50hPBe+rTjqvjhC/8Rur4VtT0RhKeluRiLxGlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242196},"main":"./dist/index.js","type":"module","_from":"file:.publish-tmp/tgz/x-otto-plugin-0.1.0-alpha.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"665662d9a8657f46d6740f77aedc37279a7b43f9","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/tgz/x-otto-plugin-0.1.0-alpha.13.tgz","_integrity":"sha512-XQ9SgG44wq75u4G3YZR1+TF/BjKkzXD7BHzOjqHpClm8Nym3L3pr93ZLQqKVUmxuruUpxSV0Rf07iQT8I0v2qw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.13","@x-otto/shared":"0.1.0-alpha.13","@x-otto/provider":"0.1.0-alpha.13","@x-otto/interchange":"0.1.0-alpha.13","@x-otto/hook-contracts":"0.1.0-alpha.13"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.13_1788765405802_0.6142301200108888","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.14":{"name":"@x-otto/plugin","version":"0.1.0-alpha.14","_id":"@x-otto/plugin@0.1.0-alpha.14","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"b9229d27e8f9e0bba646742e208c14dc9ae6d5f4","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.14.tgz","fileCount":4,"integrity":"sha512-LLMLZRjWbCFiCdsPKsKGf8SyrDIoWl2A7mMvo93/sqLAZlb7++IcoNfbfVoSsdvRrQabICByT/iQ+CuQ1wumUw==","signatures":[{"sig":"MEQCICpKGS8Er2gKU1wzIigeKQmV+bAa7aTizwZZG8X/OVyfAiBsW4X2z408aR5OlbVay0HuGKJb+1qeq0T0zjDY9VLs9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242196},"main":"./dist/index.js","type":"module","_from":"file:.publish-tmp/tgz/x-otto-plugin-0.1.0-alpha.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b463590ee1775cb5dc58f3f21c6bbb0f7e043675","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/tgz/x-otto-plugin-0.1.0-alpha.14.tgz","_integrity":"sha512-LLMLZRjWbCFiCdsPKsKGf8SyrDIoWl2A7mMvo93/sqLAZlb7++IcoNfbfVoSsdvRrQabICByT/iQ+CuQ1wumUw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.14","@x-otto/shared":"0.1.0-alpha.14","@x-otto/provider":"0.1.0-alpha.14","@x-otto/interchange":"0.1.0-alpha.14","@x-otto/hook-contracts":"0.1.0-alpha.14"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.14_1788780124150_0.6024799716404439","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@x-otto/plugin","version":"0.1.0-alpha.15","_id":"@x-otto/plugin@0.1.0-alpha.15","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"702f515d53bc54d25980aea85e10c54c42061ac0","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.15.tgz","fileCount":4,"integrity":"sha512-uL2Yf3bhK1z9nj4iI7QF+yZDMW/hEcgFr8bKM4wvxJYEBfg0WEnDQuhuCGC7t+DWpvV5sDUNvsxSsvyKxh4TBA==","signatures":[{"sig":"MEUCIDYg9wySho0EslA5bQxfdPxZ8uDnyaCxXK1NZqis2BAIAiEA8Dwj0F1Vi4JlfkzaSfCxzxUMt2E4TfTdo1DgRYFaxnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241701},"main":"./dist/index.js","type":"module","_from":"file:x-otto-plugin-0.1.0-alpha.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f68a3b919ac12bde7159dfd5f617579049f54786","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/private/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/0553ab5a4f7a769b9d03b6f4f44531d0/x-otto-plugin-0.1.0-alpha.15.tgz","_integrity":"sha512-uL2Yf3bhK1z9nj4iI7QF+yZDMW/hEcgFr8bKM4wvxJYEBfg0WEnDQuhuCGC7t+DWpvV5sDUNvsxSsvyKxh4TBA==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.15","@x-otto/shared":"0.1.0-alpha.15","@x-otto/provider":"0.1.0-alpha.15","@x-otto/interchange":"0.1.0-alpha.15","@x-otto/hook-contracts":"0.1.0-alpha.15"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.15_1788796105629_0.08982269038760049","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.17":{"name":"@x-otto/plugin","version":"0.1.0-alpha.17","_id":"@x-otto/plugin@0.1.0-alpha.17","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"f0d0fcb694e820cd6c5b0c3fa6cdbe6f9e7c1d28","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.17.tgz","fileCount":4,"integrity":"sha512-3yL8qC1kgzHFhkSKYPWrRw5gLpqOGrcziwk6vhTAPDjeQaFNpkfouZQ/WR3iAbRLv4dSkaEqbx4c+Byz6112sg==","signatures":[{"sig":"MEQCIAWHek3+Uj2LrudSw16wPpb5LX8Rl/oxMu9ueMdSGDLiAiBz5lmtJhGEO3da2OfZK/jcLj8zUDscUjnxSCiJDxsJKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241701},"main":"./dist/index.js","type":"module","_from":"file:x-otto-plugin-0.1.0-alpha.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"01e870d6a27a7b5177e1f399333356820e108833","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/private/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/0e3e254ff9e86f26987e4141652e022c/x-otto-plugin-0.1.0-alpha.17.tgz","_integrity":"sha512-3yL8qC1kgzHFhkSKYPWrRw5gLpqOGrcziwk6vhTAPDjeQaFNpkfouZQ/WR3iAbRLv4dSkaEqbx4c+Byz6112sg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.17","@x-otto/shared":"0.1.0-alpha.17","@x-otto/provider":"0.1.0-alpha.17","@x-otto/interchange":"0.1.0-alpha.17","@x-otto/hook-contracts":"0.1.0-alpha.17"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.17_1788805471082_0.35340163188278617","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.18":{"name":"@x-otto/plugin","version":"0.1.0-alpha.18","_id":"@x-otto/plugin@0.1.0-alpha.18","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"0b3aba3d4be0f691c93e2ec36d892d723db24237","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.18.tgz","fileCount":4,"integrity":"sha512-cRyIBocHv0CPZEPYB7jTmJv8Vk6Rqay8BC7bCT6tiJms3rLGhuc3CPcwYRxotYcqIMPLW7zNHcGuz+URsb+kvg==","signatures":[{"sig":"MEQCIEhO4vNiwOkfmcFRnog/BYpm0Hapa6MhqFuWLhmtBJiTAiBMSj8Pdh8/LCPVenRw7Gjl11/VK8yZLtIBJ8UadVJ+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241701},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/pub-pack/x-otto-plugin-0.1.0-alpha.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/var/folders/g4/fr8kj2mn72scvhd0qzq4bvbm0000gn/T/pub-pack/x-otto-plugin-0.1.0-alpha.18.tgz","_integrity":"sha512-cRyIBocHv0CPZEPYB7jTmJv8Vk6Rqay8BC7bCT6tiJms3rLGhuc3CPcwYRxotYcqIMPLW7zNHcGuz+URsb+kvg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.18","@x-otto/shared":"0.1.0-alpha.18","@x-otto/provider":"0.1.0-alpha.18","@x-otto/interchange":"0.1.0-alpha.18","@x-otto/hook-contracts":"0.1.0-alpha.18"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.18_1788839816739_0.477259765366546","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.19":{"name":"@x-otto/plugin","version":"0.1.0-alpha.19","_id":"@x-otto/plugin@0.1.0-alpha.19","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"739d6cda22ea08938add655dbfe2d653bebc3aec","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.19.tgz","fileCount":4,"integrity":"sha512-qiCszqqDayUcAq5qNf8/uX8e38R4Om2eqXw2gTSMb8qTPDzK70ckBQaoY/5d0oB5bk6PTn5dU1+I4ZGWJWJrZw==","signatures":[{"sig":"MEUCIQDDzCGfVKoELh6hvRMQno0Kt/iFROngErd8MuaGarP4OwIgNV4r8K6jzrmjXmHxGMGgo58ZRpAA9DcDccuMM+9PiRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241701},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.npm-cache-scratch/tarballs/x-otto-plugin-0.1.0-alpha.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"24f1b3907ee9877b29a19c11eea614a74520dee5","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.npm-cache-scratch/tarballs/x-otto-plugin-0.1.0-alpha.19.tgz","_integrity":"sha512-qiCszqqDayUcAq5qNf8/uX8e38R4Om2eqXw2gTSMb8qTPDzK70ckBQaoY/5d0oB5bk6PTn5dU1+I4ZGWJWJrZw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.19","@x-otto/shared":"0.1.0-alpha.19","@x-otto/provider":"0.1.0-alpha.19","@x-otto/interchange":"0.1.0-alpha.19","@x-otto/hook-contracts":"0.1.0-alpha.19"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.19_1789053966711_0.5356003985196409","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.21":{"name":"@x-otto/plugin","version":"0.1.0-alpha.21","_id":"@x-otto/plugin@0.1.0-alpha.21","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"1e1d5a3edcce55796a91703ec6fc1f17707b11ce","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.21.tgz","fileCount":4,"integrity":"sha512-qZbPtT9FHcg0iNDwp43Twtl0Ln0S/YsYI5U4OC7k2wPrYbfeUgj30CkjDpOF+acA1FO1pj+ENtODkG9Om8D7pg==","signatures":[{"sig":"MEUCIF2IZPNXOE/5Etwfc3lBxQ6+AInmKHK6N1lkWYioi/EBAiEAzqQksFjztRfgn/Xb2oX7NyRk875RqCQxVvYLHqqylMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241701},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.pack/x-otto-plugin-0.1.0-alpha.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d4045293d00fdf772041310c64c6673dc0120a91","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.pack/x-otto-plugin-0.1.0-alpha.21.tgz","_integrity":"sha512-qZbPtT9FHcg0iNDwp43Twtl0Ln0S/YsYI5U4OC7k2wPrYbfeUgj30CkjDpOF+acA1FO1pj+ENtODkG9Om8D7pg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.21","@x-otto/shared":"0.1.0-alpha.21","@x-otto/provider":"0.1.0-alpha.21","@x-otto/interchange":"0.1.0-alpha.21","@x-otto/hook-contracts":"0.1.0-alpha.21"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.21_1789112474706_0.7468024810806169","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.22":{"name":"@x-otto/plugin","version":"0.1.0-alpha.22","_id":"@x-otto/plugin@0.1.0-alpha.22","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"118bb5d75773e04c3eb98457cb65f9fe1e1e3fb4","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.22.tgz","fileCount":4,"integrity":"sha512-buBw7qH7txU13+Dj0lIENkps2M5kJ7q/RD1al3kzQu6b8my0cXrv4Dke5rO0c2KN3Usa1T9/jn6xxlJnOKQ/kQ==","signatures":[{"sig":"MEUCIQCPIg3mFtUS7PSOEfyRTSxvu6Cjs3aqgE+ZrGTlBQdIFQIgcUJdJQY+Nt30zlHXCdu+Utsyo3A9jk9lznsycL5+SOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242584},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.npm-packs-publish/x-otto-plugin-0.1.0-alpha.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9b202b5ffbe39c110ec0f1010ae269128fcee6bb","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.npm-packs-publish/x-otto-plugin-0.1.0-alpha.22.tgz","_integrity":"sha512-buBw7qH7txU13+Dj0lIENkps2M5kJ7q/RD1al3kzQu6b8my0cXrv4Dke5rO0c2KN3Usa1T9/jn6xxlJnOKQ/kQ==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.22","@x-otto/shared":"0.1.0-alpha.22","@x-otto/provider":"0.1.0-alpha.22","@x-otto/interchange":"0.1.0-alpha.22","@x-otto/hook-contracts":"0.1.0-alpha.22"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.22_1789217479570_0.9666458120435795","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.23":{"name":"@x-otto/plugin","version":"0.1.0-alpha.23","_id":"@x-otto/plugin@0.1.0-alpha.23","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"fca172a0e371db48c55fd310591689e639b0fec3","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.23.tgz","fileCount":4,"integrity":"sha512-h74G1muTz72BvvdBHLuCFtXsiGxuR46JjV/6DgXSy90+UsvxgfX0sB21hsbOiTE8sFSZbh9yTo44WCM/R9S6PA==","signatures":[{"sig":"MEYCIQD4HLBwFKLw/htPgwPMh7vLrGyPR/FdhkUfvF2qMPMGzwIhAMp8R3XwPvyWFVTyRn4lGkPidIt0xOmz7fBIr+cGZoS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243302},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.tmp-publish/x-otto-plugin-0.1.0-alpha.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"84aa4c3137793e9be61b2b3b6fe0555483dfa989","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.tmp-publish/x-otto-plugin-0.1.0-alpha.23.tgz","_integrity":"sha512-h74G1muTz72BvvdBHLuCFtXsiGxuR46JjV/6DgXSy90+UsvxgfX0sB21hsbOiTE8sFSZbh9yTo44WCM/R9S6PA==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.23","@x-otto/shared":"0.1.0-alpha.23","@x-otto/provider":"0.1.0-alpha.23","@x-otto/interchange":"0.1.0-alpha.23","@x-otto/hook-contracts":"0.1.0-alpha.23"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.23_1789380376866_0.87711867134843","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.24":{"name":"@x-otto/plugin","version":"0.1.0-alpha.24","_id":"@x-otto/plugin@0.1.0-alpha.24","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"c9f98bc9938df4b0cee0fbaf9d1ac3d0afe9e746","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.24.tgz","fileCount":4,"integrity":"sha512-wqIBoMwk+J/hJGX2aGkhz/5skzwNzPWrLYe/U5OU6MtMK9bj+JYBRaEd+fW7eK5LKDr2nM+4hdL3yFaRY+Aj2w==","signatures":[{"sig":"MEUCIQDJUg1bnaBmwxdEbn/LMBkTQDr2bTFLZtDk818HQ9MnIwIgMvI9ai1puswjjo9LEXiesxW5kCDItTF+NiKT/fmgwxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243302},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.otto/pack-xlmXBs/x-otto-plugin-0.1.0-alpha.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b08015bc84e760138d8be7468d0bdfebce6a192d","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.otto/pack-xlmXBs/x-otto-plugin-0.1.0-alpha.24.tgz","_integrity":"sha512-wqIBoMwk+J/hJGX2aGkhz/5skzwNzPWrLYe/U5OU6MtMK9bj+JYBRaEd+fW7eK5LKDr2nM+4hdL3yFaRY+Aj2w==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.24","@x-otto/shared":"0.1.0-alpha.24","@x-otto/provider":"0.1.0-alpha.24","@x-otto/interchange":"0.1.0-alpha.24","@x-otto/hook-contracts":"0.1.0-alpha.24"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.24_1789392613108_0.4217523538414303","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.25":{"name":"@x-otto/plugin","version":"0.1.0-alpha.25","_id":"@x-otto/plugin@0.1.0-alpha.25","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"78b73730c024fdac647a0484cb8832a708b8d15e","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.25.tgz","fileCount":4,"integrity":"sha512-X16cK8N0kL1WKV0QaQdRpG/1FPy/DMu9FmJWcBuSGtka8J/qxVlVen63wMCnoNS9tojtHeUS7OozMtFYO7ubHg==","signatures":[{"sig":"MEYCIQD9KvtlBgd/MiZaUnjed1qkNOlTOEpDP0J8QMblyqzm7gIhAIfEEdYFKIlx+bSumQsi/nikgNXxX33Pevac9y6WkqEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244202},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/tmp-pack-R85wMR/x-otto-plugin-0.1.0-alpha.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a68981f9bd1a17a727430a8d08cb0769c49f20d","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/tmp-pack-R85wMR/x-otto-plugin-0.1.0-alpha.25.tgz","_integrity":"sha512-X16cK8N0kL1WKV0QaQdRpG/1FPy/DMu9FmJWcBuSGtka8J/qxVlVen63wMCnoNS9tojtHeUS7OozMtFYO7ubHg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.25","@x-otto/shared":"0.1.0-alpha.25","@x-otto/provider":"0.1.0-alpha.25","@x-otto/interchange":"0.1.0-alpha.25","@x-otto/hook-contracts":"0.1.0-alpha.25"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.25_1789396754244_0.7945260747241594","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.26":{"name":"@x-otto/plugin","version":"0.1.0-alpha.26","_id":"@x-otto/plugin@0.1.0-alpha.26","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"30804cabff3f383e2e80e69948d4d9d8e7b2aefb","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.26.tgz","fileCount":4,"integrity":"sha512-MkvYTUqbq6trtimgScz8ffY0NXCxBhmynNg3xd4g+k0ao4NeVrKxnFmizgaXaVNnVFXoES4LwQ35oMJuaeFECg==","signatures":[{"sig":"MEUCIGm2KLb5DciR2wsdGPtv4j2kQPsvAIz07HBT4UtITavTAiEAj/Edh7rtIM+b4KK1+XaHxLnw0ELX52R0BAUHeOx27/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEmA7v7qKaug6K133RcWlllNSjLPsRcIfJev/ICUzTdXAiEAtsGRfvulug5JJ8oum65SIWGnG2buXq+JugwbKfHa7xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244436},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/x-otto-plugin-0.1.0-alpha.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e43792632f0a000612c112f9b2948a560c801b9","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tmp/x-otto-plugin-0.1.0-alpha.26.tgz","_integrity":"sha512-MkvYTUqbq6trtimgScz8ffY0NXCxBhmynNg3xd4g+k0ao4NeVrKxnFmizgaXaVNnVFXoES4LwQ35oMJuaeFECg==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.26","@x-otto/shared":"0.1.0-alpha.26","@x-otto/provider":"0.1.0-alpha.26","@x-otto/interchange":"0.1.0-alpha.26","@x-otto/hook-contracts":"0.1.0-alpha.26"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.26_1789542181364_0.6984848952667015","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.27":{"name":"@x-otto/plugin","version":"0.1.0-alpha.27","_id":"@x-otto/plugin@0.1.0-alpha.27","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"c12869d4eb9a445dc2a86f81e67c869c732e257f","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.27.tgz","fileCount":4,"integrity":"sha512-GO5xnL1a+Cu4YlCED2pBvqtNEcLOEHKTmbuxsVh7t+23q0FT4giKZOdJ7gURIE27Pyw4oW7/sLtBWVdyG5f5+A==","signatures":[{"sig":"MEUCIQDrk/pETAN4afM06cRYXMyEQfQ7xOTyZqKvaMhZPXpj8QIgVhuq3JcNu6U4f6eoq67568bZq75hp2jx8tK5Aw4jjW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPaRQrRyeBEGaMcIOmmI+4gazaeBJCFBBznCnQIWJ4HAiBJwzOzY38fzZHOLL5R7KEp7Ubkq8vinG9HJrT3R5R72w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244436},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.27.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f56156a8c4cc1caf49b9a57d188b8d42e384ff9a","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.27.tgz","_integrity":"sha512-GO5xnL1a+Cu4YlCED2pBvqtNEcLOEHKTmbuxsVh7t+23q0FT4giKZOdJ7gURIE27Pyw4oW7/sLtBWVdyG5f5+A==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.27","@x-otto/shared":"0.1.0-alpha.27","@x-otto/provider":"0.1.0-alpha.27","@x-otto/interchange":"0.1.0-alpha.27","@x-otto/hook-contracts":"0.1.0-alpha.27"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.27_1789743241618_0.6877043727626486","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.28":{"name":"@x-otto/plugin","version":"0.1.0-alpha.28","_id":"@x-otto/plugin@0.1.0-alpha.28","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"95f7d2269a2e318da883ae1e4efbd9994aeb2b2b","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.28.tgz","fileCount":4,"integrity":"sha512-Pvg3DH1Ydr2IcKW1R3pkxb7iFyGNzTe+kRiMeMABGFgHlxSpkNZrsdAA+GSo4sIdSR26ZFnCdt78y5JnKpN2pA==","signatures":[{"sig":"MEUCIQCx7FDZWck4fz6PqMDeL98rU2N9tsqqGri8pkTGxG5O5gIgJvoHLYrCd5pFxqC1/BpjMf9vp4afEpXd3kGJsozrGUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJgJxHMBQKrxso/tcXwzldiGygj+T2SPtyoKfB1q/QSQIgLHsvKlzKzPEN1qu7fJ4B8D4R2k3+wZq6G82khYqhV74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244436},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.28.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e7cae5a245a5fae14af18a346b593397d0ceb07e","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.28.tgz","_integrity":"sha512-Pvg3DH1Ydr2IcKW1R3pkxb7iFyGNzTe+kRiMeMABGFgHlxSpkNZrsdAA+GSo4sIdSR26ZFnCdt78y5JnKpN2pA==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.28","@x-otto/shared":"0.1.0-alpha.28","@x-otto/provider":"0.1.0-alpha.28","@x-otto/interchange":"0.1.0-alpha.28","@x-otto/hook-contracts":"0.1.0-alpha.28"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.28_1789857127969_0.3883636151136771","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.29":{"name":"@x-otto/plugin","version":"0.1.0-alpha.29","_id":"@x-otto/plugin@0.1.0-alpha.29","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"dist":{"shasum":"b15c80189c51bdcd0411844c922fb5a940097ee2","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.29.tgz","fileCount":4,"integrity":"sha512-WOOLFtKSLc0r8JR/GQ/pbWy4yOLzVqYtXBEVPSbyBqxPcOvxXQbUb2W6SjjwRAr0Gxb4O8qTLhCaaYIYv+h8tA==","signatures":[{"sig":"MEYCIQDmtODlgQv0KMK8Px3NUlrHbbbf0yGK0UQMaCTTf2F2oAIhAPavq9Ey2M2aSVqwbJBASKopT9BQJJ48oIn+3fBQThF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIErhmOkcWNw/gsKJ1mqBaCOsqQ6UUzK2eOF+CCJFh/RhAiEAsc4TG4Yr36iiWMsNRqODQ2W+IIjJK49BL2aVUjBEQPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244436},"main":"./dist/index.js","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.29.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d318b90d6b0402251c4632cd45f850e0ffb9bdd","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.29.tgz","_integrity":"sha512-WOOLFtKSLc0r8JR/GQ/pbWy4yOLzVqYtXBEVPSbyBqxPcOvxXQbUb2W6SjjwRAr0Gxb4O8qTLhCaaYIYv+h8tA==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.29","@x-otto/shared":"0.1.0-alpha.29","@x-otto/provider":"0.1.0-alpha.29","@x-otto/interchange":"0.1.0-alpha.29","@x-otto/hook-contracts":"0.1.0-alpha.29"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0-alpha.29_1789997620177_0.09177563663636823","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.30":{"_id":"@x-otto/plugin@0.1.0-alpha.30","dist":{"shasum":"d89f11c053e5e59792beb16f961aff5e6b659d29","tarball":"https://registry.npmjs.org/@x-otto/plugin/-/plugin-0.1.0-alpha.30.tgz","fileCount":4,"integrity":"sha512-c4SSdDdBkqGFv0R1b4PjW/rdUKAc9umlS1Ol2WgRj10P2Xjd5ra5/WiVqHWr1y0hhSC4h1+svCWdDZFjMrVRIw==","signatures":[{"sig":"MEYCIQDfM8qxjL7NPUAYBBri7+2oO4uL1fFn2AKTdM03PzmWEgIhAJ/Td2ybLsMk5NLd/BN+SBYxf+PiC7o5f9V2IyqDFwi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmQqqbUiKQ6GhlcZVsuDC1JQNoN7J62tM0u43Ca+q9cQIhAKrw9QNmtsvncCxQSLYRX7z3mo4pilhZJajZVnFSR1qR"}],"unpackedSize":244436},"main":"./dist/index.js","name":"@x-otto/plugin","type":"module","_from":"file:/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.30.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5e40e7c601d99456d33e439d239469d2358e1a30","scripts":{"test":"vitest run","build":"tsdown && rm -f dist/*.map && sed -i '' '\\|//# sourceMappingURL=|d' dist/*.js 2>/dev/null; true","clean":"rm -rf dist","typecheck":"tsc --noEmit","typecheck:project":"tsc -p tsconfig.json --noEmit"},"version":"0.1.0-alpha.30","_npmUser":{"name":"aniwei","email":"aniwei.developer@gmail.com"},"_resolved":"/Users/aniwei/Desktop/workspaces/coding-agent/.publish-tgz/x-otto-plugin-0.1.0-alpha.30.tgz","_integrity":"sha512-c4SSdDdBkqGFv0R1b4PjW/rdUKAc9umlS1Ol2WgRj10P2Xjd5ra5/WiVqHWr1y0hhSC4h1+svCWdDZFjMrVRIw==","_npmVersion":"10.9.4","description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","directories":{},"maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","semver":"7.7.4","@x-otto/env":"0.1.0-alpha.30","@x-otto/shared":"0.1.0-alpha.30","@x-otto/provider":"0.1.0-alpha.30","@x-otto/interchange":"0.1.0-alpha.30","@x-otto/hook-contracts":"0.1.0-alpha.30"},"publishConfig":{"tag":"alpha","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/semver":"7.7.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin_0.1.0-alpha.30_1790062352809_0.8475634777989685"}}},"time":{"created":"2026-08-11T07:11:25.979Z","modified":"2026-09-22T07:32:33.089Z","0.1.0-alpha.0":"2026-08-11T07:11:26.353Z","0.1.0-alpha.1":"2026-08-11T07:34:55.979Z","0.1.0-alpha.2":"2026-08-11T17:12:05.850Z","0.1.0-alpha.3":"2026-08-13T11:21:39.763Z","0.1.0-alpha.4":"2026-08-13T11:26:38.296Z","0.1.0-alpha.5":"2026-08-13T15:14:58.026Z","0.1.0-alpha.6":"2026-08-14T12:17:41.713Z","0.1.0-alpha.7":"2026-08-15T18:10:27.079Z","0.1.0-alpha.8":"2026-09-01T03:09:52.375Z","0.1.0-alpha.9":"2026-09-01T07:45:09.458Z","0.1.0-alpha.10":"2026-09-03T09:43:20.268Z","0.1.0-alpha.11":"2026-09-03T10:44:14.440Z","0.1.0-alpha.12":"2026-09-07T04:08:17.237Z","0.1.0-alpha.13":"2026-09-07T07:16:45.926Z","0.1.0-alpha.14":"2026-09-07T11:22:04.294Z","0.1.0-alpha.15":"2026-09-07T15:48:25.768Z","0.1.0-alpha.17":"2026-09-07T18:24:31.223Z","0.1.0-alpha.18":"2026-09-08T03:56:56.862Z","0.1.0-alpha.19":"2026-09-10T15:26:06.843Z","0.1.0-alpha.21":"2026-09-11T07:41:14.854Z","0.1.0-alpha.22":"2026-09-12T12:51:19.702Z","0.1.0-alpha.23":"2026-09-14T10:06:17.003Z","0.1.0-alpha.24":"2026-09-14T13:30:13.237Z","0.1.0-alpha.25":"2026-09-14T14:39:14.369Z","0.1.0-alpha.26":"2026-09-16T07:03:01.446Z","0.1.0-alpha.27":"2026-09-18T14:54:01.702Z","0.1.0-alpha.28":"2026-09-19T22:32:08.051Z","0.1.0-alpha.29":"2026-09-21T13:33:40.272Z","0.1.0-alpha.30":"2026-09-22T07:32:32.890Z"},"description":"> Parsing of the plugin manifest (`otto-plugin.json`), directory discovery, contribution vocabulary, trust model, and author SDK — the \"read-only, no execution\" foundation layer of the plugin system.","maintainers":[{"name":"aniwei","email":"aniwei.developer@gmail.com"}],"readme":"","readmeFilename":""}