{"_id":"@opsrabbit/plugin-sdk","_rev":"31-5dbd13211dc1b41c4e961be38dba76b9","name":"@opsrabbit/plugin-sdk","dist-tags":{"latest":"0.22.0"},"versions":{"0.1.0":{"name":"@opsrabbit/plugin-sdk","version":"0.1.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.1.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"4da2942c52139dcaadc3b8dabdfaba32d0cfd0d9","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.1.0.tgz","fileCount":33,"integrity":"sha512-031vm+woVeVqTftyYur6i7vCOWAVT6Bu4L6+NcUk6TZhBjzRA6g4pxjt3MwuT60tbZlXdbMQ5mcUJtHpiVrChQ==","signatures":[{"sig":"MEQCIBXT7Ef4sP0vPmvu9+Hqoh8wzNRFDX8FsosZ02qwuoJrAiAZ0ue9tHEDbHQeOm1ZVBoqMKZ82qt98kvzAlftnUO19Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32583},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.1.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.1.0.tgz","_integrity":"sha512-031vm+woVeVqTftyYur6i7vCOWAVT6Bu4L6+NcUk6TZhBjzRA6g4pxjt3MwuT60tbZlXdbMQ5mcUJtHpiVrChQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.0_1784198353514_0.4104989664727352","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@opsrabbit/plugin-sdk","version":"0.2.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.2.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"04d1fcf19fa209d7da6739c432fb1d6194b27ef4","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.2.0.tgz","fileCount":33,"integrity":"sha512-/3FwGc4qfbTkCKFxDE1/qWzbkQH6Vxf+9VKYkxN3dvXqfFqqc6aXbHCKH/7mBv4n39zozheTBBLZ/IOVQ5WIyg==","signatures":[{"sig":"MEUCIQD1xBjwqw4O5mbgUVPWsOj/yG4qRIfxV5LM7ns1HzYCKgIgc5Kiw2Rod7n4bXDuS4S/xpwttkvs19Il2tpb4DWWLPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50474},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.2.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.2.0.tgz","_integrity":"sha512-/3FwGc4qfbTkCKFxDE1/qWzbkQH6Vxf+9VKYkxN3dvXqfFqqc6aXbHCKH/7mBv4n39zozheTBBLZ/IOVQ5WIyg==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.2.0_1784210080067_0.3046934617490389","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@opsrabbit/plugin-sdk","version":"0.3.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.3.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"651c843f5ccf2298cc4028050e501ba7fd66555b","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.3.0.tgz","fileCount":33,"integrity":"sha512-04Ie1lsH8mthTcCrXaD6KT2l2LedqaKnzCNE1LKjcbd95kspOhtiHg75UhdPpKJUN2KsNN3DtKXnpQMbBhmABQ==","signatures":[{"sig":"MEUCIGgPQoQwn4640DB/1hBqfmD8R3aG/ojDCKmnBqLgdS0CAiEAgJWtqw/WL1XkeYcwOruX8n03ZWuiz8S9v+VaXHTzgcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56298},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.3.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.3.0.tgz","_integrity":"sha512-04Ie1lsH8mthTcCrXaD6KT2l2LedqaKnzCNE1LKjcbd95kspOhtiHg75UhdPpKJUN2KsNN3DtKXnpQMbBhmABQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.3.0_1784277486524_0.9229351269190229","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@opsrabbit/plugin-sdk","version":"0.4.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.4.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"909882ab244bb4c8f71744726b2b84601f545327","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.4.0.tgz","fileCount":38,"integrity":"sha512-9Yl9XC0Slg6HqfwsdpluU8OJSFddEARemFBfOAWisSN65sxJtqudVOlWapNIG0ud7YTtrAt0UAoKGktXkOEp9Q==","signatures":[{"sig":"MEQCIGnN2FlKUiygs9k02qiOOnr2bjrVJDFDQyPX3QylzE8RAiARlHOprxBmCvmuCn9J/Se4G17lnGgZapechyb+1qZaMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81422},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.4.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.4.0.tgz","_integrity":"sha512-9Yl9XC0Slg6HqfwsdpluU8OJSFddEARemFBfOAWisSN65sxJtqudVOlWapNIG0ud7YTtrAt0UAoKGktXkOEp9Q==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.0_1784280184451_0.9226564056879749","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@opsrabbit/plugin-sdk","version":"0.5.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.5.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"3f099659de7ff7b3694ed4558c0a57b9bdc6f914","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.5.0.tgz","fileCount":38,"integrity":"sha512-0oyCQBVwR3yyqDm75yI3CYKv1aMFXPtGKr3C1aIXMXxNtUFgodtd3WyLbAPh3V48L9CR2S4SWx6cwmA2lIw6ig==","signatures":[{"sig":"MEUCIQC9gMu39Uu74xMWPcvV0czI0LREusZxjRMMtbynbgJ+0QIgeVo3s+8rRISuhp42RomDgNk38JBT8EKz4LgxN0bnucQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81422},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.5.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.5.0.tgz","_integrity":"sha512-0oyCQBVwR3yyqDm75yI3CYKv1aMFXPtGKr3C1aIXMXxNtUFgodtd3WyLbAPh3V48L9CR2S4SWx6cwmA2lIw6ig==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.0_1784303565237_0.8081764905355646","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@opsrabbit/plugin-sdk","version":"0.5.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.5.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"e2cc4bc6296b85284e73b3e796d4c5aebf6f94ae","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.5.1.tgz","fileCount":38,"integrity":"sha512-ktv21Vg+AKSqOPPFq0IGJ5J88iDgXDUU8jaCqhHqoPstC0yiJBqIcXpv3pBvUqwri8JYtUOmZiwb3WIFJ8EqZg==","signatures":[{"sig":"MEUCIQDy+7MAtieSzIu/hWEu0x7x+WQzf+VBvCNwMrNxdsUSGQIgDupPTu+fsYqO+DT634Yk+ktoQvQlCE/I0i0bXGygkjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84588},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.5.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.5.1.tgz","_integrity":"sha512-ktv21Vg+AKSqOPPFq0IGJ5J88iDgXDUU8jaCqhHqoPstC0yiJBqIcXpv3pBvUqwri8JYtUOmZiwb3WIFJ8EqZg==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.1_1784354536785_0.876600965152484","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@opsrabbit/plugin-sdk","version":"0.6.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.6.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"a9cbfa26fe4b3293effa85d43e98bbe9f8d86723","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.6.0.tgz","fileCount":38,"integrity":"sha512-KOQuk6xRAfYe25KgLZ5MzULqJhUZNmbzuOuqwJQlej2Rpzb9d3PNBwfpW1ENn21wzMxyU3HSqQDSRaVRGs333Q==","signatures":[{"sig":"MEUCIDHVL/luzIpPnwChqi28UjgRG/9y3wB29kWDYY3qbA+/AiEAupDLfwfkED0ZqXFdtLtzGYEI+9V4mN18yV4gtCdVBhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101483},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.6.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.6.0.tgz","_integrity":"sha512-KOQuk6xRAfYe25KgLZ5MzULqJhUZNmbzuOuqwJQlej2Rpzb9d3PNBwfpW1ENn21wzMxyU3HSqQDSRaVRGs333Q==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.6.0_1784377780841_0.7083768622250532","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@opsrabbit/plugin-sdk","version":"0.6.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.6.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"b7eedff010c595a7c4c76c57a62d8c04aabe8249","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.6.1.tgz","fileCount":38,"integrity":"sha512-Oz0YIyBDCG24s/xylf7fWCiXtnXSkLnwY2SQdj7JejRNCH4FuvX7xbWfTuHaI34TRaHoTvyuiPxI1IH96EPVOQ==","signatures":[{"sig":"MEQCIFb34pwmMajpzkgFMYyGaYrmgG8LQuE5Ockv7WWIMR0kAiB7uGn5BzJPrSxMu1OHwuYD4sPlECJLM+XuznycVmOawA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101483},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.6.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.6.1.tgz","_integrity":"sha512-Oz0YIyBDCG24s/xylf7fWCiXtnXSkLnwY2SQdj7JejRNCH4FuvX7xbWfTuHaI34TRaHoTvyuiPxI1IH96EPVOQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.6.1_1784389974260_0.4571798736052539","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@opsrabbit/plugin-sdk","version":"0.7.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.7.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"19ccdbbc4e6e8bd7681a92d1ec8fd2bce816c3a7","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.7.0.tgz","fileCount":40,"integrity":"sha512-Y9rjNnwFRaHb2nrl1BeSQxAYTF0Rx6GXEWM63BG4mPn9CzSkbXac2b0/2zrGY/FwH3J//GKrokYFMLp3cwIk2g==","signatures":[{"sig":"MEYCIQCTbrAJjtOS5+gYlGmarbHnz/kouaFbDAGB+eGyuxy0OQIhALuaFnlrCGnvj2gamB28SIL79Wd2KsthsPYzkeaSV6OB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107349},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.0.tgz","_integrity":"sha512-Y9rjNnwFRaHb2nrl1BeSQxAYTF0Rx6GXEWM63BG4mPn9CzSkbXac2b0/2zrGY/FwH3J//GKrokYFMLp3cwIk2g==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.7.0_1784432788426_0.35385121092133276","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@opsrabbit/plugin-sdk","version":"0.7.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.7.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"fd9faaa75c194daa6ce037db263993aa43b77159","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.7.1.tgz","fileCount":44,"integrity":"sha512-xl5whWXTvrCD+pZkKXO1pnIjtwoAZhxCiL+fsKUFi+Uv+PpLIiIRsfD1OvL22HO11teiGUiUOi5232wXsaingA==","signatures":[{"sig":"MEYCIQDJwyby/6ay9baXR6uFDXGgLG3LDzcheSYx6Ppdw0h3qQIhAI8ZaGchlFHok8t2dix7we7270NszUkYzUH/OtydAPQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126808},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.1.tgz","_integrity":"sha512-xl5whWXTvrCD+pZkKXO1pnIjtwoAZhxCiL+fsKUFi+Uv+PpLIiIRsfD1OvL22HO11teiGUiUOi5232wXsaingA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.7.1_1784449510610_0.18502978438792805","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@opsrabbit/plugin-sdk","version":"0.7.2","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.7.2","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"3779263aba163ce7c78ea64d3d17fe48f5177f71","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.7.2.tgz","fileCount":44,"integrity":"sha512-Sb6RchUan5A1QS/Vo4L1C8pldmT++Cuwi2NSmk3DYdbqFcFqdyNOnj5tFLWIC86xH6QQaxiFUMbXrlTLqypMFw==","signatures":[{"sig":"MEQCIHCU7gdl1WY4knXimsPQ8XZnpMY22bDktRLOAKDKDMFyAiAApZqEbqcYveIcKUiZWsVbp3TC0non9xv8ymSCqxabHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129690},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.2.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.7.2.tgz","_integrity":"sha512-Sb6RchUan5A1QS/Vo4L1C8pldmT++Cuwi2NSmk3DYdbqFcFqdyNOnj5tFLWIC86xH6QQaxiFUMbXrlTLqypMFw==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.7.2_1784557614548_0.40056027864363686","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@opsrabbit/plugin-sdk","version":"0.8.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.8.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"46ef35226a69862953590def4c30b7c5a23aa760","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.8.0.tgz","fileCount":44,"integrity":"sha512-0V4ov0NujY6bixdKTMVmoUvccrMvEVW4ieMtkk4dCu/B6343ubMJRMw42NP4mpnGRUXvjvhBof3sNGrlF/c3rQ==","signatures":[{"sig":"MEUCIQC7pyWd2pAcZ9zRH/S2KpccqoH7G4q34JfDFQhS7FnW6AIgS8rJR0YP97bjH1v1ZZGZXz2FPM1PZ0lUJoagrU6ijVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130331},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.0.tgz","_integrity":"sha512-0V4ov0NujY6bixdKTMVmoUvccrMvEVW4ieMtkk4dCu/B6343ubMJRMw42NP4mpnGRUXvjvhBof3sNGrlF/c3rQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.8.0_1785071307893_0.7299446376844825","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@opsrabbit/plugin-sdk","version":"0.8.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.8.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"8beb0e3ef30bb28bc515bd4e570762d3b8e985b3","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.8.1.tgz","fileCount":44,"integrity":"sha512-Ls4WlTB8ZdXDN3FH1mGTamRzoymHMUWqm+oYBpuV1ElEbD5iH8L8BDUUgOuzvEpUYUNHOtSKzXeCLOSXyg8XPA==","signatures":[{"sig":"MEUCIBieWqhmiRs38vkntWxemvHUci8BJmV200sPb1Brsbk+AiEAkIkrrGSgYNvr49tU/evKMmIGOeXHaUGnDVVj1UaA3wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133398},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.1.tgz","_integrity":"sha512-Ls4WlTB8ZdXDN3FH1mGTamRzoymHMUWqm+oYBpuV1ElEbD5iH8L8BDUUgOuzvEpUYUNHOtSKzXeCLOSXyg8XPA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.8.1_1785074526060_0.9832972872681702","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@opsrabbit/plugin-sdk","version":"0.8.2","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.8.2","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"3cee21881eddd9e3f88fb5ff31eac8ad7629ed80","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.8.2.tgz","fileCount":44,"integrity":"sha512-8V/fLX2QQ5uSdMNnscbK70sumk1MDJjRbMVHcL0Xbj62YFcIAvY7GFEBzUHqCjNaLkWset9G7LJKuu7Ugtmd4A==","signatures":[{"sig":"MEUCIEeT0e7oRJ4fXO6H9+EfQctsV/Q5gKvDQs/CK8rmwTIMAiEA5MDDHeyWvOqMSHZNlbzZzNAXUBF9rGjlqIYt+litTgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133464},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.2.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.8.2.tgz","_integrity":"sha512-8V/fLX2QQ5uSdMNnscbK70sumk1MDJjRbMVHcL0Xbj62YFcIAvY7GFEBzUHqCjNaLkWset9G7LJKuu7Ugtmd4A==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.8.2_1785479265445_0.8205774197714037","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@opsrabbit/plugin-sdk","version":"0.9.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.9.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"2d6d1cddace1574538ae6321e1f9aaabadfde8d8","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.9.0.tgz","fileCount":44,"integrity":"sha512-o+9zVl4mi6du/gAVcU3xn164sztxaVTdNxvpN2rALkeotJhYjrxR+2OhAP5MmeoIahNu+qZeW9pm9vXIwCIHBA==","signatures":[{"sig":"MEUCIBf7Ch3FKemOYc3gXdI4hdwAslyDDWFED07F//ZOifCnAiEAqH0nw6PbqFhsxgQ5vvk8CcOU+pOZ3Py7XMDDb6/T2es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135464},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.9.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.9.0.tgz","_integrity":"sha512-o+9zVl4mi6du/gAVcU3xn164sztxaVTdNxvpN2rALkeotJhYjrxR+2OhAP5MmeoIahNu+qZeW9pm9vXIwCIHBA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.9.0_1786081155924_0.03141170561930595","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@opsrabbit/plugin-sdk","version":"0.10.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.10.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"116bead006441e8b033ddf45947c363b1ef58ffe","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.10.0.tgz","fileCount":44,"integrity":"sha512-8+dQFnFHhzvflQDUJa6k+4JTkBHZyB2Pn/aG8XniVd9pSwxGk4FGvvm9lgf96+sDCY3seg4HvUKGNHbXZMPPXg==","signatures":[{"sig":"MEQCIDv81nhUSNvpB302lcJgjgEW8QuPt4yqqnOruaPpDaThAiAV2Z0uSwcB4HmYtXmW8/UIFMSwJWdP8ZRcVrkMPmd7qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136499},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.10.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.10.0.tgz","_integrity":"sha512-8+dQFnFHhzvflQDUJa6k+4JTkBHZyB2Pn/aG8XniVd9pSwxGk4FGvvm9lgf96+sDCY3seg4HvUKGNHbXZMPPXg==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.10.0_1786548756100_0.8932778585447925","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@opsrabbit/plugin-sdk","version":"0.11.2","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.11.2","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"836cdc919894a041f74408577da8a58d825b3024","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.11.2.tgz","fileCount":46,"integrity":"sha512-o1Vo249ghgIFXykPHC6XyI1nq5KfmeJostbW75ScDas//XXiW/rM5kk+pAHn8a9QMJUXfnEIa1X9pwb5+TpsBg==","signatures":[{"sig":"MEQCIB9gzEYtoxxXLycigmq6bIymLdH1Kgw6F7lBFhjr4bUNAiAv6A6ScajMwLH7KtJfUCWavzzMm6VgWyQTRZKDWpNfww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148226},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.11.2.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.11.2.tgz","_integrity":"sha512-o1Vo249ghgIFXykPHC6XyI1nq5KfmeJostbW75ScDas//XXiW/rM5kk+pAHn8a9QMJUXfnEIa1X9pwb5+TpsBg==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.11.2_1786949339717_0.31680013282404706","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@opsrabbit/plugin-sdk","version":"0.13.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.13.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"a16d67b570f02f6cbb99379935023c5a562fa5e2","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.13.0.tgz","fileCount":50,"integrity":"sha512-qqHfjRFDHgHIEVy00FFOi7Jh8ycKgdqO/x5nUVawfTKUOV1PCNsibpO9ReZntTxHvaULwoPh6sXmnsGzaj851w==","signatures":[{"sig":"MEUCIDDJRVtUG/eyTZ6czIxsHDyW6NqpBOOlxJLnliU10NMYAiEAuW+SVJGAw9qDfjU20pBxNTqFD4uR00byrk74lMqDLUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159423},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.13.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.13.0.tgz","_integrity":"sha512-qqHfjRFDHgHIEVy00FFOi7Jh8ycKgdqO/x5nUVawfTKUOV1PCNsibpO9ReZntTxHvaULwoPh6sXmnsGzaj851w==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.13.0_1787219208165_0.017713529202959988","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@opsrabbit/plugin-sdk","version":"0.14.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.14.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"c21a4d38b9f16ecb217171018dd39627a5b55e47","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.14.0.tgz","fileCount":52,"integrity":"sha512-e7soehFLDJRBSp8PLJMil9U74aK2kqHhQBaWMFSKLe7BDCyZvgn+MTZmF6GG2i4THb0TGwWbfPOMsHsPrm2exA==","signatures":[{"sig":"MEYCIQCG+67qNIDCQLzshocDXcdtEsA5UMLsiZgkn08RsJcnvQIhAKc6HttnObbQQ/UFj5wI6IPacRQ5px6l6CSFrSiAoKiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197804},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.14.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.14.0.tgz","_integrity":"sha512-e7soehFLDJRBSp8PLJMil9U74aK2kqHhQBaWMFSKLe7BDCyZvgn+MTZmF6GG2i4THb0TGwWbfPOMsHsPrm2exA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.14.0_1787803228811_0.576074977321178","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@opsrabbit/plugin-sdk","version":"0.15.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.15.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"71408480e476d88aed46301ec6587a7d71faae78","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.15.0.tgz","fileCount":52,"integrity":"sha512-k0cHAds3Yra27YnEUH2kVoZDl1EiJ9ZFFCFYt8rl5k3qRFAcSV8IqkEbYYdW27iluqEOZEAbdTr+9WwR7ZRRyw==","signatures":[{"sig":"MEUCIDoHkktLZFTKxpGqdD4/njC3s08yODHjsJd7RLxwv1qLAiEA0cjJpJVVu7x9uL+wYNgvlXH19XWzvrxZQn2Frki9yvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198857},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.15.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.15.0.tgz","_integrity":"sha512-k0cHAds3Yra27YnEUH2kVoZDl1EiJ9ZFFCFYt8rl5k3qRFAcSV8IqkEbYYdW27iluqEOZEAbdTr+9WwR7ZRRyw==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.15.0_1787820569489_0.5756532681626529","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@opsrabbit/plugin-sdk","version":"0.16.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.16.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"b7319b5844e60dba5efa66513a3b6a68c806b784","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.16.0.tgz","fileCount":52,"integrity":"sha512-KNgrjIv191tpZFKi5mfwhFF5VRHMoPdSFgVQVm10p3edIQ/ZqZnSLetxX3DoD5kHQ0qykWlHBZGC0nWO0dA4/g==","signatures":[{"sig":"MEUCIQDf5ZVDOg+tPfkwfQ2ZUBd9U1v0X+njB8U1yr/z/Z9xDQIgcyPjLi7O+inU3bgAg/YkqppPchKEno/dCVZbP2eM8xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214642},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.16.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.16.0.tgz","_integrity":"sha512-KNgrjIv191tpZFKi5mfwhFF5VRHMoPdSFgVQVm10p3edIQ/ZqZnSLetxX3DoD5kHQ0qykWlHBZGC0nWO0dA4/g==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.16.0_1787884613958_0.30788882135978946","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@opsrabbit/plugin-sdk","version":"0.16.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.16.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"b8d7a3e1659418f391517910e1d2b7b5b29c3555","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.16.1.tgz","fileCount":52,"integrity":"sha512-rgLZmp7wNj50M5nUaQEh7B2vKbGIrHaIdnQBEaG7sWj0EMj1KrTU7KggcA31JxYMxJNRd4dhAaMY5MewcwpCJQ==","signatures":[{"sig":"MEUCIQDFQ8lvfirltYZEFZNG4NNUnZh6hvKA6Sz3KUslU7DjgwIgPydxxDxvUTyb1OsBy6Ml3KcP/LT22f3i+XV2sH/RDo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215223},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.16.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.16.1.tgz","_integrity":"sha512-rgLZmp7wNj50M5nUaQEh7B2vKbGIrHaIdnQBEaG7sWj0EMj1KrTU7KggcA31JxYMxJNRd4dhAaMY5MewcwpCJQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.16.1_1787917542486_0.45493196686422244","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@opsrabbit/plugin-sdk","version":"0.17.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.17.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"047a8ba7c5c782de2535c1a8b9eeaa289a5b6165","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.17.0.tgz","fileCount":52,"integrity":"sha512-v2mW32T98bW1fmctmmuBduhwlfDU1a6PYqVSW9NyR0DmmltXlKidxQ4eGU+FCCsdQlczhYXVD3jnlYaspktrDA==","signatures":[{"sig":"MEUCIQClgEfZWZ4XA1xQR9sGMPFIWrn9DjKvhuILh7LGLm7/iAIgQuigIKF7mCD5guzC0X8uyJs6VvK+nNOoMKY+KX8C9aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219350},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.0.tgz","_integrity":"sha512-v2mW32T98bW1fmctmmuBduhwlfDU1a6PYqVSW9NyR0DmmltXlKidxQ4eGU+FCCsdQlczhYXVD3jnlYaspktrDA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.17.0_1787984982198_0.8153163808758097","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@opsrabbit/plugin-sdk","version":"0.17.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.17.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"a57234aba4e117217f4492f7cfd5f453a08be0dd","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.17.1.tgz","fileCount":52,"integrity":"sha512-BJyLIgeg2uU8vn/56alWVsGGxUMLOHFvKdyP4yntK//4tOYeU5O3Vr7csgQk1dvf1is/08cd+wYuLvA55JDsug==","signatures":[{"sig":"MEYCIQCH5bMSmojU17gAkp1V/9zwyD7TOfO2AjTHphw6CM+ZrAIhALfXi/JC8moV5F2GGBwoCIDkxwe2Y2OfgkoLVYaO9xVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219428},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.1.tgz","_integrity":"sha512-BJyLIgeg2uU8vn/56alWVsGGxUMLOHFvKdyP4yntK//4tOYeU5O3Vr7csgQk1dvf1is/08cd+wYuLvA55JDsug==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.17.1_1787999220133_0.4449179063258648","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@opsrabbit/plugin-sdk","version":"0.17.2","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.17.2","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"abac6df396674b96f5402bda546245d349ed6c29","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.17.2.tgz","fileCount":52,"integrity":"sha512-RoLbONgsYJ17OwtPl7/yrYWrfJQgxWBJvjpCgcTR9gqoUdd5nbZm04tLsHMaPcqgHw0twZJGIHuB14FU1Jq/1g==","signatures":[{"sig":"MEQCIE6TJL/V1ktjeZjAE4QHtZlxzRfw9AuDJospexZGFSlOAiBDx0cC2lgdRtZwwXX4n5iXlm6DBYkNDbZlLF6WrcZMgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219603},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.2.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.17.2.tgz","_integrity":"sha512-RoLbONgsYJ17OwtPl7/yrYWrfJQgxWBJvjpCgcTR9gqoUdd5nbZm04tLsHMaPcqgHw0twZJGIHuB14FU1Jq/1g==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.17.2_1788094853289_0.8480514475899177","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@opsrabbit/plugin-sdk","version":"0.18.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.18.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"61c980ea7abecf3a3037e411ee343056d91b14d1","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.18.0.tgz","fileCount":58,"integrity":"sha512-O2m0l3BZH0DRgvgr1bD3829cEGbZnBX92tHAvecbkiqhLYIU0bIBKxkP4K1R7+p24ALkERRVeDikZhwT81htQA==","signatures":[{"sig":"MEQCIBfqFGaqmpKJo46njY6VXqKEnmZmVdiOwYkGMyvv3mWVAiBTtoYJQMvhIBg3H/Clu7lIpvKnmf+3SRY/JelXVmaT5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241718},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.18.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.18.0.tgz","_integrity":"sha512-O2m0l3BZH0DRgvgr1bD3829cEGbZnBX92tHAvecbkiqhLYIU0bIBKxkP4K1R7+p24ALkERRVeDikZhwT81htQA==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.18.0_1788268032490_0.6125562432715899","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@opsrabbit/plugin-sdk","version":"0.19.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.19.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"0ba2e563028682dff9b6a9bdb63009cdf955dbe1","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.19.0.tgz","fileCount":58,"integrity":"sha512-fE90tloTa+QoqoHeE03/QjHLQ8zzMOpcqRrlbDM0UdlEf96Xbym2t5oZf8xb+fC0P+hi2UQ+FNv/FZoplP/uWw==","signatures":[{"sig":"MEYCIQD1De6RxN7fzpVaDrV7KCziX9+pQ2CAGGjyfogr+ZyLFgIhAPrBgnft0Gb05xphwFLwDsTqDJDKV9uKO4ADa8v1QMT+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHbmkv1W9OUbcarw0aOBDpm6BMAX2dle1c4fDPkUsfG/AiEAmTL+KgXMiNAPqjNFj6zu+TtRKNxVc7j9KqhLHH0ANlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244822},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.19.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.19.0.tgz","_integrity":"sha512-fE90tloTa+QoqoHeE03/QjHLQ8zzMOpcqRrlbDM0UdlEf96Xbym2t5oZf8xb+fC0P+hi2UQ+FNv/FZoplP/uWw==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.19.0_1789713055752_0.7033093954523084","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@opsrabbit/plugin-sdk","version":"0.20.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.20.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"1745be4426de06d78772089747917ab0116108a1","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.20.0.tgz","fileCount":59,"integrity":"sha512-MdrBhecLOP5jJYaRI+N8FSK4IdeKMgMqR4mDH9W3EkcA4WN7ksTIpZoot0abzlsyKpzYeItew3tKvSAuYkM12w==","signatures":[{"sig":"MEQCIFElTsqY0cdfm/jj28erJvTbTDnCFI2nD/7UbVTjp6LUAiB1Ryta9c1prdHw8sw5iJ2nJhyQsK27Fyn3KZ4HNfD+3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3YqMfx4BBAnuBqwii+0Qm8L8XwN3F20wsrpo1iGHQMwIhAJprTF03y/OaBONKjkPly71cde5N9iZ53CIz1cheafeW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254922},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.20.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json","./data-insight-authorization-context-schema":"./schemas/opsrabbit-data-insight-authorization-context.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.20.0.tgz","_integrity":"sha512-MdrBhecLOP5jJYaRI+N8FSK4IdeKMgMqR4mDH9W3EkcA4WN7ksTIpZoot0abzlsyKpzYeItew3tKvSAuYkM12w==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.20.0_1790064913663_0.7667198852749637","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@opsrabbit/plugin-sdk","version":"0.21.0","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.21.0","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"4322e03056f78a924de32662d1e454b58357a7d4","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.21.0.tgz","fileCount":59,"integrity":"sha512-h/Mkir1jV9RRje2Fv37+RHqGiZW5roeDJ91k5EwHMVagvyLY14R0LAjDQUaY026O4OfyZACS1fMFNwuyCP3TOw==","signatures":[{"sig":"MEUCIDUqCVFwlRHNZHkO6OyXp6X58DJu51L50J5rBESUF+HyAiEA2E1+vqO6aK9Fgx/6d1oxMkP4YlvL1Z9q2xiTG9+9VZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDg849YJSuwpbWoanctHI8c/gaAZ4f1yg8chxHukLKKqgIhANZv1DZGTn4/J2RJWUlmphTY7YiD7DsbFO8S+VlNfdU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262015},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.21.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json","./data-insight-authorization-context-schema":"./schemas/opsrabbit-data-insight-authorization-context.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.21.0.tgz","_integrity":"sha512-h/Mkir1jV9RRje2Fv37+RHqGiZW5roeDJ91k5EwHMVagvyLY14R0LAjDQUaY026O4OfyZACS1fMFNwuyCP3TOw==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.21.0_1790072447200_0.09882707388264156","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@opsrabbit/plugin-sdk","version":"0.21.1","license":"Apache-2.0","_id":"@opsrabbit/plugin-sdk@0.21.1","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"899252d97ab4d08a17e7623a2e5fca3ba26764b2","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.21.1.tgz","fileCount":59,"integrity":"sha512-b5lRtL5TWSs3rCAwWHk7sWvzhVVyYeeFS4y+5DQK4zIjAS4492fae9GmV0RNg4FYG3oIXj3GjlKA5abR4DR4Jg==","signatures":[{"sig":"MEQCIDLXKenPQKlypieMIJOv+3k0UuwjdBTiJkr6p6lz0JZjAiAdXywyWwL5yMTMyBthKwK0iCF9yNv6ShJsH9Oeyg3r4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXKqVdUPzjQEc+qxfqSwsLhrZ6K2eJ6VL+psRlcApw1wIhAOfCrezPc1CYLgK7l9CYikLYPvt3L/qPKZSfyE30e1Yu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262015},"type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.21.1.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json","./data-insight-authorization-context-schema":"./schemas/opsrabbit-data-insight-authorization-context.schema.json"},"scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.21.1.tgz","_integrity":"sha512-b5lRtL5TWSs3rCAwWHk7sWvzhVVyYeeFS4y+5DQK4zIjAS4492fae9GmV0RNg4FYG3oIXj3GjlKA5abR4DR4Jg==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.21.1_1790075253539_0.02276702271431308","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"_id":"@opsrabbit/plugin-sdk@0.22.0","bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"dist":{"shasum":"5fdf704798d7d67a2168ad28c3e5c7395b056627","tarball":"https://registry.npmjs.org/@opsrabbit/plugin-sdk/-/plugin-sdk-0.22.0.tgz","fileCount":59,"integrity":"sha512-EJb6txIuKa7W11dwuN1XYwx8f4lrbdADEHyKL/9viQ68IFwwkSxbsGU9cZgyIiV4YTl5tK+0T1H/7YqjxkJwNQ==","signatures":[{"sig":"MEUCIQDX4gg931aqjFwN7ThitcJJgFIPnhYgAcm0BFfqQ24U2AIgVC5BH0M2Ac6GlUqPjzdc5xZHyR50ckJ9cDh1BMfcf/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBECCpfpB+q7XNJW+3hhNH/QGlLTnsY9Z4SBhxiEnoAWAiB+GW5rhrKBwh6NBM+wI3527uNpa8RBLTo3frmldnhZNw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opsrabbit%2fplugin-sdk@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266530},"name":"@opsrabbit/plugin-sdk","type":"module","_from":"file:/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.22.0.tgz","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./packaging":{"types":"./dist/packaging/index.d.ts","default":"./dist/packaging/index.js"},"./manifest-schema":"./schemas/opsrabbit-plugin.schema.json","./form-starter-pack-schema":"./schemas/opsrabbit-form-starter-pack.schema.json","./forms-analytics-catalog-schema":"./schemas/opsrabbit-forms-analytics-catalog.schema.json","./data-insight-template-catalog-schema":"./schemas/opsrabbit-data-insight-template-catalog.schema.json","./structured-classification-result-schema":"./schemas/opsrabbit-structured-classification-result.schema.json","./structured-classification-request-schema":"./schemas/opsrabbit-structured-classification-request.schema.json","./data-insight-authorization-context-schema":"./schemas/opsrabbit-data-insight-authorization-context.schema.json"},"license":"Apache-2.0","scripts":{"test":"vitest run --maxWorkers=1 --no-file-parallelism","build":"node ../../scripts/clean-directory.mjs dist && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test:coverage":"vitest run --coverage --maxWorkers=1 --no-file-parallelism"},"version":"0.22.0","_npmUser":{"name":"g-g-n","email":"ggnagarkar@gmail.com"},"homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","_resolved":"/home/runner/work/plugin-platform/plugin-platform/.release-packages/opsrabbit-plugin-sdk-0.22.0.tgz","_integrity":"sha512-EJb6txIuKa7W11dwuN1XYwx8f4lrbdADEHyKL/9viQ68IFwwkSxbsGU9cZgyIiV4YTl5tK+0T1H/7YqjxkJwNQ==","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.16.0","description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","directories":{},"maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_0.22.0_1790234701912_0.37193201450452595"}}},"time":{"created":"2026-07-16T10:39:13.327Z","modified":"2026-09-24T07:25:02.384Z","0.1.0":"2026-07-16T10:39:13.671Z","0.2.0":"2026-07-16T13:54:40.210Z","0.3.0":"2026-07-17T08:38:06.662Z","0.4.0":"2026-07-17T09:23:04.603Z","0.5.0":"2026-07-17T15:52:45.395Z","0.5.1":"2026-07-18T06:02:16.914Z","0.6.0":"2026-07-18T12:29:41.046Z","0.6.1":"2026-07-18T15:52:54.387Z","0.7.0":"2026-07-19T03:46:28.588Z","0.7.1":"2026-07-19T08:25:10.786Z","0.7.2":"2026-07-20T14:26:54.695Z","0.8.0":"2026-07-26T13:08:28.022Z","0.8.1":"2026-07-26T14:02:06.198Z","0.8.2":"2026-07-31T06:27:45.589Z","0.9.0":"2026-08-07T05:39:16.070Z","0.10.0":"2026-08-12T15:32:36.300Z","0.11.2":"2026-08-17T06:48:59.858Z","0.13.0":"2026-08-20T09:46:48.295Z","0.14.0":"2026-08-27T04:00:28.948Z","0.15.0":"2026-08-27T08:49:29.636Z","0.16.0":"2026-08-28T02:36:54.099Z","0.16.1":"2026-08-28T11:45:42.647Z","0.17.0":"2026-08-29T06:29:42.403Z","0.17.1":"2026-08-29T10:27:00.291Z","0.17.2":"2026-08-30T13:00:53.462Z","0.18.0":"2026-09-01T13:07:12.636Z","0.19.0":"2026-09-18T06:30:55.838Z","0.20.0":"2026-09-22T08:15:13.766Z","0.21.0":"2026-09-22T10:20:47.338Z","0.21.1":"2026-09-22T11:07:33.623Z","0.22.0":"2026-09-24T07:25:02.002Z"},"bugs":{"url":"https://github.com/Ops-Rabbit/plugin-platform/issues"},"license":"Apache-2.0","homepage":"https://github.com/Ops-Rabbit/plugin-platform#readme","repository":{"url":"git+https://github.com/Ops-Rabbit/plugin-platform.git","type":"git","directory":"packages/plugin-sdk"},"description":"Public contracts, validation, and testing utilities for OpsRabbit plugins","maintainers":[{"name":"g-g-n","email":"ggnagarkar@gmail.com"}],"readme":"# `@opsrabbit/plugin-sdk`\n\n`PluginFormsWorkspaceNavigation.section` and `PLUGIN_NAVIGATION_SECTIONS`\ndescribe optional Primary, Operations, Control or Platform placement. Omission\ndefaults to Primary in supporting hosts. Menu placement does not grant access.\n\nThe SDK includes the `frontend.native_workspace` manifest contract and the\nframework-neutral `OpsRabbitWorkspaceModule` browser ABI. See\n[`plugin-contract-v0.11.md`](../../docs/plugin-contract-v0.11.md) and the\ngenerated `native-workspace` starter for build and trust-boundary guidance.\nNative workspaces may declare `plugin.actions.invoke` and call\n`context.pluginActions.invoke(actionId, input?)`. This broker can invoke only an\naction declared by the currently mounted plugin; it accepts no plugin or tenant\noverride. The host retains live authorization, tenant binding, package-generation\nchecks, action validation, execution, and audit.\nSee [Plugin Contract 0.17](../../docs/plugin-contract-v0.17.md).\n\nDeployment interaction policies use the versioned `chatTurnAdmission`,\n`chatComposerStatus`, `deploymentAdminWorkspace`, `subjectLifecycle`, and\n`localization` contracts. The host owns authentication, authorization, queue and\ntransaction boundaries, schema confinement, and UI rendering. See the generated\n`interaction-policy` starter and Plugin Contract 0.14.\nDedicated host-owned menu entries for those workspaces are defined by Plugin Contract 0.15.\n\nThe stable public contract for building and testing OpsRabbit plugins without\nchecking out the OpsRabbit product source.\n\n```ts\nimport { definePlugin, toolResult } from \"@opsrabbit/plugin-sdk\";\n\nexport default definePlugin({\n  tools: [\n    {\n      id: \"hello\",\n      description: \"Returns a greeting.\",\n      risk: \"read\",\n      audience: \"all\",\n      requiredPermission: \"read\",\n      async run(input: { name: string }) {\n        return toolResult(`Hello, ${input.name}`, { name: input.name });\n      },\n    },\n  ],\n});\n```\n\n`opsrabbit.plugin.json` is the authoritative identity and capability declaration.\nThe entrypoint registers behavior only; the host compares it with the manifest\nbefore activation. A matching manifest declaration for the tool above is:\n\n```json\n{\n  \"capabilities\": {\n    \"tools\": [\n      {\n        \"id\": \"hello\",\n        \"risk\": \"read\",\n        \"audience\": \"all\",\n        \"requiredPermission\": \"read\"\n      }\n    ]\n  }\n}\n```\n\nUse `@opsrabbit/plugin-sdk/testing` for an in-memory invocation context and\ncontract assertions. Use `@opsrabbit/plugin-sdk/packaging` for deterministic\npackage inventories and digests.\n\n`toolResult(text, value, presentation?)` preserves a concise agent-visible\nmessage alongside a structured JSON value. Its tagged shape is recognized by\nthe host without guessing based on ordinary business fields. The optional\npresentation sidecar is for native, host-generated UI only:\n\n```ts\nreturn toolResult(\n  \"Vehicle information is ready.\",\n  { vehicleId: \"V100\" },\n  {\n    clientAction: {\n      target: \"vehicle_summary\",\n      labelKey: \"chat.cta.vehicle_summary\",\n      resourceRef: \"V100\",\n    },\n    suggestedFollowUpIds: [\"vehicle_service_history\", \"vehicle_parts\"],\n  },\n);\n```\n\n`target`, `labelKey`, `resourceRef`, and follow-up ids are strictly bounded\nidentifiers. They are not URLs, executable code, authorization grants, or model\ntext. A host may emit a native event only after it validates the plugin result\nand its own current-user/surface allowlists; unsupported values must be ignored.\nThe optional sidecar has no manifest declaration, so existing plugins using\n`toolResult(text, value)` remain compatible. Returning an ordinary JSON value\nalso remains supported. See [Plugin Contract 0.22](../../docs/plugin-contract-v0.22.md).\n\nThe SDK intentionally contains no OpsRabbit backend, authentication, database,\nrunner, licensing, or deployment implementation. Capability declarations are\nrequests reviewed and enforced by the host; they never grant access by themselves.\n\nChat tool invocations may include `context.conversationBindings`, an immutable\nJSON object selected when an Embedded Chat conversation starts. Use it for\ndeterministic routing hints such as `workspaceId` without relying on the model to\ncopy a prompt value into tool arguments. Bindings are untrusted browser input,\nmay be absent, and never grant access. For Embedded Chat, the separately verified\n`context.embeddedChat.externalUserId` and `widgetId` identify the token subject;\nvalidate the requested binding against that identity, `context.tenantId`, and the\nplugin's authorization source before selecting data.\nNever place credentials or secrets in bindings.\n\nForms-backed plugins may declare a host-rendered workspace through the optional\n`navigation` manifest field. The host validates the `/apps/<module>` path,\nsupported icon, module key, and referenced title/icon settings. Navigation is\ndiscoverability metadata only and never grants Forms-record or host-service access.\n\nForms-backed plugins may also declare a `formStarterPack` pointing to a strict\nJSON asset under `./forms/`. Use `validateFormStarterPack` in unit tests and the\npublished `@opsrabbit/plugin-sdk/form-starter-pack-schema` in editors or other\ntooling. Starter assets contain host-rendered form and list definitions only;\nthey cannot contain executable code, SQL, migrations, tenant data, or access\npolicy. See the repository's Plugin Contract 0.4 guide for the complete shape.\nFields may declare `readOnly: true`; a read-only non-attachment field may also\ndeclare a bounded plugin-route `valueSource` with explicit dependencies so the\nhost can refresh a derived display value without allowing user edits. The host\ncontinues to authorize the route and validate persisted values.\n\nA Forms workspace may declare `navigation.workflow` to identify its root starter,\nJSON stage-model setting, and optional string/number record-number settings. The\nhost, not plugin code, owns root and follow-up persistence, transitions,\nauthorization, concurrency, numbering, and audit. See Plugin Contract 0.5 and\nthe generated `forms-workflow` starter.\n\nA Forms-backed plugin may declare `dataInsight.templatesRoute` and a tab- or\nmenu-based `dataInsight.workspace`. Menu placement gives Insights a separate\nnavigation entry immediately before the plugin workspace. The templates route returns the exported\n`DataInsightDashboardTemplateCatalog` wire shape: bounded semantic query JSON,\nwidget references, layout hints, and suggested questions, never SQL. The host\nvalidates the route and configured default template, executes queries through\nthe caller-scoped Forms analytics boundary, and owns any per-user default-tab\npreference. On first authorized use, the host materializes the template as\nnormal saved queries and an editable Data Insight dashboard. Dashboard grants\ncontrol rendering and layout writes; query-backed widgets may drill into the\nmatching caller-visible list in the plugin's Records tab. Agents use the host's\ngeneric Data Insight catalog and bounded query tools rather than plugin-specific\nSQL or query tools. A referenced `enabledSetting` must be a declared boolean\nsetting. See Plugin Contract 0.7 and the generated `forms-insights` starter.\nValidate analytics output with `validateFormsAnalyticsCatalog` and\n`validateDataInsightDashboardTemplateCatalog`. The matching published JSON\nSchemas are available from\n`@opsrabbit/plugin-sdk/forms-analytics-catalog-schema` and\n`@opsrabbit/plugin-sdk/data-insight-template-catalog-schema` for editor and CI\nvalidation; runtime validation additionally checks duplicate identifiers and\nquery/widget references that JSON Schema cannot express.\n\nA template may declare `authorization.policy_key`, optional plugin-owned\npresentation text in `authorization.label` and `authorization.description`, and\nbounded, namespaced stable `authorization.references`. Labels and descriptions\nare never authorization inputs, and the identifiers are declarations, not grants. For\nan authorized dashboard, dashboard-chat, or governed resource action, the host\nmay provide `context.dataInsightAuthorization` after revalidating the active\ntenant, actor, group membership, dashboard policy, and allowed reference subset.\nValidate hand-built or persisted attestations with\n`validateDataInsightAuthorizationContext`; the matching JSON Schema is exported\nas `@opsrabbit/plugin-sdk/data-insight-authorization-context-schema`. Plugins\nmust still reject references absent from the attestation and their own catalog.\n\nSDK 0.21 also permits a template query to declare\n`plugin_query.saved_query_id` (plus an optional datasource id) when the manifest\nnames a viewer/read `dataInsight.pluginQueryAction`. Governed native query ids\nmust be listed in `authorization.references.saved_queries`. A read-only Forms\naction may declare `dataInsightAuthorization: { namespace, inputField }` so the\nhost can authorize one stable top-level input before invoking the plugin. The\nplugin must repeat both attestation and current-catalog checks.\n\nPlugins may declare `requiredEntitlements` as a bounded list of host-defined\nlicense keys. The host requires every key before exposing or activating the\nplugin and continues to enforce entitlement state on backend invocation paths;\nthe manifest declaration never grants a license. See Plugin Contract 0.6.\n\nService plugins may additionally declare authenticated `ingressRoutes`, a\nschema-confined `database`, and a tenant-scoped `objectStore`. The host supplies\nopaque token principals, broker objects, and short-lived direct-upload URLs; it\ndoes not expose database or object-store credentials. See Plugin Contract 0.6\nfor the mandatory authorization and confinement boundary.\n\nTrusted plugins may declare `capabilities.knowledge.write: true` to request the\noptional `context.knowledge` broker for plugin-owned source and document\npublication. The host retains tenant and source isolation, administrator\nauthorization, indexing, retention, and audit; search access and agent-source\nassignment are separate grants. See Plugin Contract 0.9 and the generated\n`knowledge-publisher` starter.\n\nVersion 0.16 also supports typed, read-only IMAP Connection selectors through\n`capabilities.connections.selectors`. The host resolves the selected Connection\nonly for an authorized invocation and exposes it through\n`context.connections.materialize({ selector })`; plugins must never persist or\nlog the returned values. The Knowledge broker adds bounded `search` and\n`fetchByMetadata` reads so a matching semantic section can be expanded to its\nexact approved family. Forms submissions expose immutable approval transition,\nreviewer, revision, and content hashes for publication gates. See Plugin\nContract 0.16 and the generated `connection-knowledge-review` starter.\n\n### Knowledge email processors\n\nPlugins that deterministically classify and enrich host-owned IMAP evidence declare\n`capabilities.knowledgeEmailProcessor.schemaVersion: \"1\"` and register one\n`knowledgeEmailProcessor`. This capability does not grant Knowledge write, database,\nobject-store, network, or attachment access. The host authorizes and bounds input,\nvalidates source offsets and candidate IDs, persists evidence and embeddings, and\nfalls back to generic email processing when the processor is unavailable.\n\nUse the `knowledge-email-processor` starter for a conservative implementation that\npreserves evidence and defaults to `general_message` with unknown resolution status.\n`context.classifyWithLlm` is optional and host-managed. Use it only as a bounded fallback after deterministic processing; never require provider credentials in plugin settings, and validate the returned class and status against the plugin's configured allowlist.\n\n### Governed structured classification\n\nVersion 0.18 exposes optional `context.structuredClassification` to action and\nscheduled-job ids explicitly bound in `capabilities.structuredClassification`.\nRequests provide bounded content, instructions, configurable stable classes with\nqualification requirements, evidence, and a deadline. Completed results use only\nsupplied class and evidence keys and include confidence, reason, and missing\nevidence. Timeout and unavailability are explicit outcomes. The host owns model\nselection, credentials, policy, authorization, quotas, cancellation, validation,\nand audit; plugins retain deterministic qualification and human-review gates.\nThe broker resolves `timeout` for its requested or host-enforced deadline, while\ncancellation of the enclosing invocation rejects with the exact\n`context.signal.reason`. Do not catch and convert invocation cancellation into a\nclassification fallback.\n\nPublished request and result JSON Schemas are available from\n`@opsrabbit/plugin-sdk/structured-classification-request-schema` and\n`@opsrabbit/plugin-sdk/structured-classification-result-schema`. JSON Schema\nvalidates the standalone wire shape; runtime validation additionally enforces\nUTF-8 byte limits, unique class and evidence keys, and request-relative class and\nevidence references.\n","readmeFilename":"README.md"}