{"_id":"@get-bb/plugin-sdk","_rev":"55-a34bf162b3493f168c3e5de45ebc2097","name":"@get-bb/plugin-sdk","dist-tags":{"latest":"0.6.14"},"versions":{"0.4.3":{"name":"@get-bb/plugin-sdk","version":"0.4.3","_id":"@get-bb/plugin-sdk@0.4.3","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"d951c76b92efd6aa584a5ba938a5741e5588cf39","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.3.tgz","fileCount":16,"integrity":"sha512-0aimb2iotJcwTUHApx7unQQU/h9r06aNMt2q/bSNtmoF5qIYYFkfS54GXlHDOgGA1rD3f6YM58d4zxPk2eAlPQ==","signatures":[{"sig":"MEUCIAosi4JZPaguTEkv08tzlpJ3Zw4HV7xTdqfkFxvK8QvEAiEAy08QSYNIEyK5BJeUlQvfc5iMdiIdvyZvxVp609VgsHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787216},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","clean":"rimraf dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"node scripts/build-bundled-dts.mjs --check && tsc --noEmit"},"_npmUser":{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.3_1786683580787_0.14522624037550824","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@get-bb/plugin-sdk","version":"0.4.4","_id":"@get-bb/plugin-sdk@0.4.4","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"110d1851dcf6b38cc4dce810c03879a396d8ff88","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.4.tgz","fileCount":16,"integrity":"sha512-sqZX5Mxnwy+kOAFgEDazcqffG2gVxLcWOW7pgFYK4YP5zqwWTRdhYbazQDOfIYHwq+nmER9ZtyA00RVBPTI6AA==","signatures":[{"sig":"MEQCIGGA1HtK5HTQbjCzrp/2sfqYOJ7AQKoS5WRtyXWkdYEcAiAyVfOkIDV7vDvsQ+BE0aVzOdRK+NrgQf45WfpmdRrUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":787534},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"75c3ea0311601d8e41d6e523d8e4848526e272d5","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","clean":"rimraf dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"node scripts/build-bundled-dts.mjs --check && tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.4_1786705084521_0.2580388940523721","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@get-bb/plugin-sdk","version":"0.4.6","_id":"@get-bb/plugin-sdk@0.4.6","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"479966fdb68ed63354cb8adbccea8786b51ee645","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.6.tgz","fileCount":16,"integrity":"sha512-6r11EujV1g7cFMH075FyKUbRZgEmXieiZmJP3FJXBT6vdomOR2mcgakDOXg6wCHSrqgQ6r9XSVCobjNjZ1q1Vw==","signatures":[{"sig":"MEUCIEoteX6LEz4ErnTizUzqkgoAzid9iRbWFD7qzxdMZ2svAiEAirQ+CRLVa+dioP0e9sXe8Bx3BXmYVsdyxqMMnq0tBXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796916},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"45145e51af36b4bd1346a9d2e73d7612d250ba4f","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","clean":"rimraf dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"node scripts/build-bundled-dts.mjs --check && tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.6_1786754376409_0.45947648612656167","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@get-bb/plugin-sdk","version":"0.4.8","_id":"@get-bb/plugin-sdk@0.4.8","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"8322e2f82a7ca20643fe8145a18fd3d38901a194","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.8.tgz","fileCount":24,"integrity":"sha512-C2gC0OMaAQmndGozFlctmgYwa5WbvhVK389r1KOfjuRpGME3axTQ6p6gq1UHw66y19bIX7VGzEwxvxNILReX0A==","signatures":[{"sig":"MEUCID6yaNVnrDhMduPk8KnZMYSm4oV+NNHEbxTGR7fK7fo3AiEAgf6n2Y7BZpklsLs/j19hr7+6KML7QMTDMFjQuvG2Gds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1436620},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"b33abbff098ac4c857578e7350d492dcaa65d489","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","clean":"rimraf dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"node scripts/build-bundled-dts.mjs --check && tsc --noEmit","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.8_1787102821389_0.8606469813123614","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@get-bb/plugin-sdk","version":"0.4.9","_id":"@get-bb/plugin-sdk@0.4.9","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"550b2e25898e76c337b0dd5be19d1136aa1dc8b5","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.9.tgz","fileCount":24,"integrity":"sha512-mayHv4hEDKEDX0tG8K/G7HJshte4CqQlcisBX9KAH8HjiCJCK7WtGTsh5WqtY1E8Bm1nBJf1yXG6fw4nIITZBA==","signatures":[{"sig":"MEQCIDIohXZnrenpg941cP69AYGo5z0txoSbdrSkVvDAPRqUAiAkxSW2/6tMi8Uu2kTpi8+aR2LJ0oEP4x/2fa19PdCb2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318567},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"c7c66423d55c320bab9103218f0ffef1a8191331","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.9_1787221782249_0.8362925316669303","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@get-bb/plugin-sdk","version":"0.4.10","_id":"@get-bb/plugin-sdk@0.4.10","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"bd799693674902ccf43802a4bf216bc95e45ab1f","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.10.tgz","fileCount":26,"integrity":"sha512-Zw185zTTi5zaSEGAbU/NP+NBhWYu7Trc+IgcAk23XUjU187AbjVBayqVTXeajyTJdxw77lL8iJa5cXOoZA2pnQ==","signatures":[{"sig":"MEUCIQCICoc3/WNywHgUYbpHvPKcXmKLYJlELY60uKM8SyzogwIgVq8KdBQdnqDl7j6c2yapu6Km3KveYDOX/b3CUintdxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1409855},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"c942421a454ee4157004274053eec5f36c81d7eb","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.10_1787308213219_0.4629436558890576","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@get-bb/plugin-sdk","version":"0.4.11","_id":"@get-bb/plugin-sdk@0.4.11","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"34e145dc9b0cc0f1c21ce3b0e87bc0eaef125e7e","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.11.tgz","fileCount":28,"integrity":"sha512-hQrBg6tP0WsDRfCAk/4aAiLDxFifUot3J/e+pFOT8l32jiWAVy7rQf7Nu+mOjQ1TAEibV0cuPmo3VXZzLiZllg==","signatures":[{"sig":"MEUCIQCEbwLSXIZhgScvz9lkT4WdtIn4qRlNhMuaof1UETHV0QIgfkK6irjkjhoYF3UpEA7Z06HBZQMJNA2o8lnp7vaxbAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1888910},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"75d6fc4d47ac7935262ae17ce20fbf8e3858d13a","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.11_1787329512278_0.1975143897259597","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@get-bb/plugin-sdk","version":"0.4.12","_id":"@get-bb/plugin-sdk@0.4.12","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"27e1f4eac031d06418bc6b3ed6a1324b8f75d2e3","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.12.tgz","fileCount":28,"integrity":"sha512-Mwo8xOBx/Acc2NsnccczbOSNZ8vHGE4e+VhmcB5t1t9MDrvZo+fqcI4lWuGrRpAmTiSRL8sYorsZEER5Stu+Og==","signatures":[{"sig":"MEQCIEY4OURXl7KiBvYN2aMangsc10cO8lmrJDCVWXYIDtuKAiALHxZg2rC2z2FyV1ip8x0dSw8EJtBY6KUJJVjdqFBNXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1892011},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"935679392f895679d4820dedb80c58174ad9efca","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.12_1787343758280_0.13713224592857376","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@get-bb/plugin-sdk","version":"0.4.13","_id":"@get-bb/plugin-sdk@0.4.13","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"6d2130558871a3fa451a8220d905f0c5e2d8ad49","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.13.tgz","fileCount":28,"integrity":"sha512-pSoz6+NqIYeVkILUQFfIzngmFTdeO53YFWgIstVUQBSFcXBpEEHTuBVTaWUHeaqJ1o6ZhzglhtJkeutzXSBraw==","signatures":[{"sig":"MEQCIGk5cwFUyeTOKf8viAMPwak2D60aQhkxkIrJzvkhbEsDAiANhRIPveiuNtB0Gw4ziAohWQfQunsGksTMEg9pCpAmfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1913035},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"8201aa762fc98086ba09105ccdfbc0331b4639fd","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.13_1787361473749_0.920992530220248","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@get-bb/plugin-sdk","version":"0.4.14","_id":"@get-bb/plugin-sdk@0.4.14","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"46cb9eb3c9f88d877793247d477e856e7e2f7624","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.14.tgz","fileCount":28,"integrity":"sha512-fYC6APU1GxZnXzChLO1LkPsHx/reKiXnBxRjNCvXxO8Ejga10QkFXwVJ/Utd1DFybgWwP7y/kxBV1Y06nua16A==","signatures":[{"sig":"MEUCIQCV6zCZqqV/Vlio0vg7l8Fu0gRPl3RVmKy46mck9jmCHwIgPYdp3f23vSaNNxU1g6z6biXru+XkevcvGIvrKxh1HVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1913035},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"c3b588c8fa62dc817b52773fe8fb0303e6321d05","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.14_1787363939843_0.49526764821654323","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@get-bb/plugin-sdk","version":"0.4.15","_id":"@get-bb/plugin-sdk@0.4.15","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"0958d0c95c4b040139d540a23f6cccfd87373a52","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.15.tgz","fileCount":28,"integrity":"sha512-Fvupo7ncvwxbbgeBWu3xz8rtiRg54RXuZY2tqAdeVQ9i5R8wO1+FGCcBiqEnwxUv7iEaJIkHBFOjpcaar9sr/w==","signatures":[{"sig":"MEYCIQDyQl+D6/XZ3q9DO/50y7dDdZecpLCEhw6+jVSO5D2U9gIhAOe4LoQm+55uT2pUDv+Nopr+GnnN1CMnYVWSv86Gb3TD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1913279},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"7e10ea4b3742f3d14bde086c2963118238fec3ab","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.15_1787480630594_0.8274737784117419","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@get-bb/plugin-sdk","version":"0.4.16","_id":"@get-bb/plugin-sdk@0.4.16","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"e13442e66af8d58d6e9235bb63f341e530987f60","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.16.tgz","fileCount":34,"integrity":"sha512-Nsl31Dq+PZWNecffTYiuoEcV6OQTxrlB5L6dzKa1HZQwZAEq4Eq8E++6W8g+UkSAVHE+jVXPLv/SmBdbbGglcQ==","signatures":[{"sig":"MEUCIEchR6nxIyTZ5YHFrScIcQsmpnjaCp+R5YQ20B+fJagyAiEApYytvHjm/VWTQcJyAfkPSyxY9Yahr48HorCS3HnkJvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3090269},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"494f66526913557ab076e048218236f0a6610927","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.16_1787567913620_0.05218958847824573","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@get-bb/plugin-sdk","version":"0.4.17","_id":"@get-bb/plugin-sdk@0.4.17","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"f35670c36925d429cbf78d54c42416436f1edb14","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.17.tgz","fileCount":34,"integrity":"sha512-dIUxy2ISkuxOTCE2PkD0tgfylPv+eTa20xnPx70hJET2K7WiEJXrHb00LRqSsjjlOTCk9rE++fzPLuadBmNRvw==","signatures":[{"sig":"MEYCIQCCV08j4/Bh0a0V9lYps/8l1TI4weBpzymiegFMYb4tLQIhAPl2Yl/y1TmsSlnetk90mtn7mqP0xVvnJQ5jXplrxQcD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3098475},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"42d2c1bec2e9830bd8e2b8f5f355ebffda37bded","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.17_1787653982129_0.32193350582126445","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@get-bb/plugin-sdk","version":"0.4.18","_id":"@get-bb/plugin-sdk@0.4.18","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"ead1862b886a3d5059a9478ef02e2e42cde7a108","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.18.tgz","fileCount":34,"integrity":"sha512-VSy4QKYN+sYk+03G7GwaBH3iz5plcfg9fPoF8NQ+60V1soEmFPH8WxRs+h6JW0pYFxVCqePyfWXjtBO5k14zpg==","signatures":[{"sig":"MEUCIQCQlX2fxhbduBubJ4wNSKMOlqY1Z2rgMnOSZ6xHxqIwkgIgNVqowxYrS7VbUu4l5IfN4sBBtIWls9Tmv4rKTmM4exo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3103078},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"ce74ca6bd0d97037eda277ef839242dfad81084d","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.18_1787690525750_0.6678798288255361","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@get-bb/plugin-sdk","version":"0.4.20","_id":"@get-bb/plugin-sdk@0.4.20","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"613cd32baad199ae689b10f21e255fbfe7c529f1","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.20.tgz","fileCount":34,"integrity":"sha512-eCeK1QfuhAO4SQl0QIUdX+DjK3PM+XQsFLtdbj19THuZmnGB2pqK2Huy3laEVHm7v5Swxy1YcBITFY/8ukQRjg==","signatures":[{"sig":"MEUCIA97KIRtVH0TwI1452hUjZK/b1rHZ3ruRO11uwS23L3BAiEAx8wfwzRdvEIypM9mtkN6M7Z8fsGk8tIR+65EhRpe+DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3103561},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"052a508bd97ecbdbe0089bc086b01bf28df98966","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.20_1787699571030_0.7354704177329794","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@get-bb/plugin-sdk","version":"0.4.21","_id":"@get-bb/plugin-sdk@0.4.21","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"43d4a711cd1ba4e47f19c6b53421271fd87148af","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.21.tgz","fileCount":34,"integrity":"sha512-Mby7pfCeAFTC+hP53K1BsHaq8CWOaNJzPFlHORUfsTk/VYCTq+Cu8DHwhz/xtGEqdBbIV2QeTkXQtOYOZYHdLw==","signatures":[{"sig":"MEUCIH6WpOq3rN9nGF37jLed7qe4+32CK7DISAcTzJ+Ps1uXAiEAkh/LQpSuIG29VAzWROLuvcEgeXIhcUmvjyJeNtaFTT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3104068},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"f3cab2dd8c5c4be6d450be318550f3a04c8c3a1f","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.21_1787703628527_0.06821812124822713","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@get-bb/plugin-sdk","version":"0.4.22","_id":"@get-bb/plugin-sdk@0.4.22","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"3026744caf22c0abf2f9d0df0dbcd09c332ba391","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.22.tgz","fileCount":34,"integrity":"sha512-/4E0QZMJwLWmgRiHKzzHCil9EFc0Zw3GDJZyuUfStmCj/olN1AmHg1lWCsfDAuxdh4M8tkbBsFtCzwMF/00XYg==","signatures":[{"sig":"MEUCIH0FTynlqksvqv8Ky5GweOJiGDNBZkg5Uo2c8pZxNwxTAiEAo/TWj4uZOavuTA7ufIDz+rfKayhO+LDM8qZUfeL5wzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3109257},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"7dc6756e20ba749ad9d4d6d939b1dd7de363250b","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.22_1787740581360_0.6219890257258547","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@get-bb/plugin-sdk","version":"0.4.24","_id":"@get-bb/plugin-sdk@0.4.24","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"4e7d1009361e072a2468ae7a3b47069efc7192f3","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.24.tgz","fileCount":34,"integrity":"sha512-7IuwDZRpoigUTJUnkZubFDIsHOardC4s4hEomvPnPPeRk3CWhUk1cJArQ2UIvXGIC7kKxFtcyaTmBs/oOiqjXA==","signatures":[{"sig":"MEYCIQCAVG4Y9bORh8giOcTGpjjc36XqkNwhEw7xKQa8nYE3JwIhALg1+nkxyfYEHRi5Mks2B7qHFESrjTbDB4lBjLX9zShY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3110168},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"bfe2c118c7d70676321bcb37b21233d3c4ba1d59","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.24_1787861535116_0.20172729647416987","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"@get-bb/plugin-sdk","version":"0.4.27","_id":"@get-bb/plugin-sdk@0.4.27","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"cefab867b9d1d0b0461a6e001bc864821085f176","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.27.tgz","fileCount":34,"integrity":"sha512-tbYI2ULKDbJQ9w2pn93Fq2kw7dVTN7orhXOydj1Nv9nEnn90Gx/7a4kNmxE3OqcR0oFCowCC47QtvjjnZRsmAQ==","signatures":[{"sig":"MEQCIHEwS2NTQemdZl30riEqYZIQ8cQMiV7xFF1JL8SibDWXAiBPjgCWZFIHQ02KtIbuauEgTjS/XDTDSmf6rpRU7L+c3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945066},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"282c1e304c02ca8c3d929346d0a617a787720c51","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.27_1787951309972_0.3669685586029816","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@get-bb/plugin-sdk","version":"0.4.28","_id":"@get-bb/plugin-sdk@0.4.28","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"20266fae747fe647ed9f7b1e0b4d4ffbd4ee3d96","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.28.tgz","fileCount":34,"integrity":"sha512-YpGS0+iwi76H+3G2FJxfvpw5M1iUcTi8ZElsqrsZ+WjwEsEy6nr0jDj6kQtecYxkziTy3j9wZikEnSl6A75xkg==","signatures":[{"sig":"MEUCIQDKrIRX9EpF3bAbr+Tnsdo76sFRdWbIXSTjZsOn+EkKCwIgVn1W6oBC1pWmLzf//1p6jJznI3PYOZZ+2m0xFlCW9OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945027},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"3414fdaea7e9928cdaada0d9c1b75ee4b22bb7cf","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.28_1788015555780_0.05208251894922267","host":"s3://npm-registry-packages-npm-production"}},"0.4.29":{"name":"@get-bb/plugin-sdk","version":"0.4.29","_id":"@get-bb/plugin-sdk@0.4.29","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"80e79a0b32f86b26c2b64232f53fafc6f78fc7a1","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.29.tgz","fileCount":34,"integrity":"sha512-MVl/IzlnIG3sK2RESuFLJlLlXKzoVcNyczh2DXOyALJizhQ0fiCiHzHo5w/MoTkaqf0o4b/i/7RCT3P/hn6dxQ==","signatures":[{"sig":"MEUCIQDXuOa0p83+dK5eR4sotCOk3oufyXcjXF9JW2D45jQPAgIgCKcOyKjV0ApoyvT9hFTbmfeKoPADrLdKe8aO5+0sZhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945271},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"f4bbc2fe81a9b7639ff9a7396e172bddd89109e4","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.29_1788100991138_0.9064978749215373","host":"s3://npm-registry-packages-npm-production"}},"0.4.30":{"name":"@get-bb/plugin-sdk","version":"0.4.30","_id":"@get-bb/plugin-sdk@0.4.30","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"f4df506581807aeeee02036574009eb44898382f","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.30.tgz","fileCount":34,"integrity":"sha512-AG90tesNEbV43jntYyb4XvDb5EF9MkzljjG4EUGjp+gVdQSM16IKg+DuaOo275Usmkilii/WODIgLb3pojZx6w==","signatures":[{"sig":"MEUCIDTHa2Q8mpoFN+1tb0AV2SZcWBAmQXfZXswbIwcQwGbaAiEA0GyUcZlt7xHqcyedEtsp3G1jY6M5bcNRUM0DmxM0NT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945044},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"688eb4251c5b5c53c5a56f85baae6d47966355ec","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.30_1788273266045_0.9173627664644919","host":"s3://npm-registry-packages-npm-production"}},"0.4.34":{"name":"@get-bb/plugin-sdk","version":"0.4.34","_id":"@get-bb/plugin-sdk@0.4.34","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"7ce56a80f6c695011ae75b63c704185995626c90","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.34.tgz","fileCount":34,"integrity":"sha512-2ugZuMXdASpmRUrGPaj09sk0t21xDJTudqzT0ucFW8pYY8PMyVmy7RCTRAsNo1oCicvOvD97rw8C1v3k5hYqFA==","signatures":[{"sig":"MEYCIQDzKz0DuSjkeEW+9bnVZKiNVJmOlIO2qh5gQ87hhcv2zAIhAKSTHkNdcAZShnUJ/rJBGp9UXadgvMCqTjScVdFXgM62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3018227},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"ee4a5777bf1efb255a87cd9dc91fd3ae92830268","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.34_1788298891164_0.7220112254857356","host":"s3://npm-registry-packages-npm-production"}},"0.4.35":{"name":"@get-bb/plugin-sdk","version":"0.4.35","_id":"@get-bb/plugin-sdk@0.4.35","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"caef05af969c05e8d758c338ac26ba79ba25ff7a","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.35.tgz","fileCount":34,"integrity":"sha512-3PSzc1r1iGjXbbrqzeHEDOd+7pfqXmLv2ZwbesnnFIAx3NCZJFqeN0WIMBK9LsHhYz1qNJu9N2v2qJPuBCs5jw==","signatures":[{"sig":"MEQCIELrTbCPIOiS3Q9e9+JcEccNxhHCs39r5/D7vuUZfNdwAiAY81FU01zC7Uo0VM4L4x4S+Yuy3EPTuiEkJOKRvxhjrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3024392},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"eeaaa3e8db7b3aeb3c4ab46873816c84cb6ea513","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.35_1788358080125_0.9173241037217723","host":"s3://npm-registry-packages-npm-production"}},"0.4.40":{"name":"@get-bb/plugin-sdk","version":"0.4.40","_id":"@get-bb/plugin-sdk@0.4.40","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"c906d9f5ef9a54ed73b93ce620a691349c5a70ec","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.40.tgz","fileCount":34,"integrity":"sha512-kYjuce6ymo7hsLua3XykFtH+99dQRNum+Dwk+ukoWpLn1I9QiSRMUgBKPCGokIm20LkvYS2bnkZlAomOAXzO+w==","signatures":[{"sig":"MEUCIQD8FCsUHYUdLNdQE8wbXHmFe8OJ1y/x0K6Wpzfr1ejscgIgfmHFss8uoeUKztfbHD9taM7fOOXQybbPvDEz6LjH7N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3041808},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"99c0ad71841ff6ff2d42b3f7864b6dba0b0f7337","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.17.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.40_1788444631088_0.7922117573963787","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"@get-bb/plugin-sdk","version":"0.4.45","_id":"@get-bb/plugin-sdk@0.4.45","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"6fb103837d7238e426d0403c4d0e9ad69a9fa8ca","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.45.tgz","fileCount":34,"integrity":"sha512-sGR3gbvQzk6mXQ50yF63Muh1R8FIaI9kb/fHCHjnOyTBfCybY3OvQzkKcUgSp66ZF1Tpal9sSXycwwl9VsMu8A==","signatures":[{"sig":"MEUCIHuoYmyBvpgTD1qd0MduaFMhJi6+BSR2juboawJt9YnBAiEAmNodqqridEz6JgnhTU0YH+86pSGIIDjwefycJeoY+Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3109258},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"d39bca3ebfa8e00ffcb9810b7d333a03f12c2bb0","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.45_1788530620644_0.46731793240764796","host":"s3://npm-registry-packages-npm-production"}},"0.4.47":{"name":"@get-bb/plugin-sdk","version":"0.4.47","_id":"@get-bb/plugin-sdk@0.4.47","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"38a1ead6ffc8892f0b8b7dbbd063f2c85a37841b","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.47.tgz","fileCount":34,"integrity":"sha512-qGUaLAzAZM/BCAAK8iTetlSwzRplw/BtMXqamgjVD2nKFKucOPAWzQOp/CtufS3t/1p7cfQ09rZwUYtnXtKFIQ==","signatures":[{"sig":"MEQCIDO2CIxQDqNQvNZAc2m2T7tJpIqvJOmY3ZvWYgytXLEmAiB3MDw9jIz2tp4h2dz3+6e6JCcl6NJiPhuTWZduMP7ZEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3132849},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"960255b98ce3dccdcb5754eb67a7f989236602a1","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.47_1788575285269_0.7596465203975655","host":"s3://npm-registry-packages-npm-production"}},"0.4.48":{"name":"@get-bb/plugin-sdk","version":"0.4.48","_id":"@get-bb/plugin-sdk@0.4.48","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"b4c70d175c48d4e33d57a32a6a18bb0dde1eb7b9","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.48.tgz","fileCount":34,"integrity":"sha512-E5mNOCdUuxnj6/1TloW9b/1soEFd4blDO8OZelLSd2aL14Cc5YtK0z7mewNAnIs5zxqdxH0R+PURs5v7pScAYQ==","signatures":[{"sig":"MEYCIQDLAGcpQcWg7VyHjSS5y7FHv1EvLLA9S9uwDDBzlyMK5gIhAPA4OB2dKTgZ5xDTNOHt6aLDL89JX/kZdzcKD34iJdCe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3149807},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"6cdb4ba6125514b7660332cf311037bc09c82b0e","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.48_1788701264513_0.5867960996189836","host":"s3://npm-registry-packages-npm-production"}},"0.4.50":{"name":"@get-bb/plugin-sdk","version":"0.4.50","_id":"@get-bb/plugin-sdk@0.4.50","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"cfbf6616d3504459d385f70e46fd41964b9e34fd","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.50.tgz","fileCount":36,"integrity":"sha512-r369uqPltL7agS9bg+TqlXDrhOBDQFAES4U3I4MxfJrGGrh1OHLiMvVvl0IkRQzcdUaxUBddJXsfHTSZHJEo/A==","signatures":[{"sig":"MEYCIQCI4UN3pEgql14IX0xGkyzp7ZcPwaoBz/shRslf6qY4agIhAO8B/ZpHC97sYoJ3kbKGRdtShVVVQLv24Elb3jyM5yO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3275263},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"4ae0a7c893e9922721e0e367c72aa3a1a2990e7c","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.50_1788963186305_0.3237812552181012","host":"s3://npm-registry-packages-npm-production"}},"0.4.53":{"name":"@get-bb/plugin-sdk","version":"0.4.53","_id":"@get-bb/plugin-sdk@0.4.53","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"eb0ef87950849d9f13d6d496bd0bbf5a5ec18d25","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.53.tgz","fileCount":36,"integrity":"sha512-W+s/Iz+FrJVfjkAbqGld60I5FvSQJqwro5Z/FO1NydR9ju3MtO7OSRXcYaBB2P9sAVWSzG/pIqnoXbyvcNuZ7A==","signatures":[{"sig":"MEYCIQDdWPfyjPSCCBnm3DJy76w02HUoSYeI2REWawSF1yyiNgIhAMKjFoOzSMg2MkoVEXBOTUX8wES7QwXZpCFJo8wcDRBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3287951},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"1bc80e1d57991fe60a3896e60e0159427194c7bb","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.53_1789049241190_0.10909003151498609","host":"s3://npm-registry-packages-npm-production"}},"0.4.55":{"name":"@get-bb/plugin-sdk","version":"0.4.55","_id":"@get-bb/plugin-sdk@0.4.55","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"44ec074574ca5d4e6469940aebcbdf666206fd5e","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.55.tgz","fileCount":36,"integrity":"sha512-n6MGXzk6ubHWF3mrTAhSPms0nmu9aaFbt1TQDVWAoio9WnJ5f0apyglvY6IJe/eESe9piNLtUrpLkIs8gFr5Vg==","signatures":[{"sig":"MEQCIFujJi31+aWzNRzFMOJ9W9X77HXbYqLmdYAibp+q+SFnAiAd8hGtxj+ZnRbKczUXsicHIvFl0uc2SoE6ILST0Wz7EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHPXCf2PVEXWKXt/CjcHq15z0PXRF1QL/csEyGlP6NdyAiEA1gwVPtif3mcBr6z5qifYySuA/C8FP8jz99rHMowtB/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3289979},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"a4f513251851bc357fbc0f28e61c331ea3f9f2e4","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.55_1789086058998_0.8591362985947035","host":"s3://npm-registry-packages-npm-production"}},"0.4.56":{"name":"@get-bb/plugin-sdk","version":"0.4.56","_id":"@get-bb/plugin-sdk@0.4.56","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"6f4b54494d542f4fdbff6b27d5b9fad5193a7566","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.56.tgz","fileCount":36,"integrity":"sha512-mMd3heCOw1mBaMozqM1sI5j9vEiDFXyLziFX5HmqDBQlLaLaOn8whLr9KT0ls/aiirggNNPrERUn41Bifw91Tg==","signatures":[{"sig":"MEUCIBELS0Ott95TYPBiDdrKUoR4R07dA7aBceCOIQ0hLPyeAiEA51dcx1jEFDy1YgmNRlD8PyifbmFnfqXdaHAeJe4liVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaJq00LD5v3QfuSOWpc5meEk1XoamMYW7DwoYcC3iODAIgey3w7eeLpPuGGSYbI25d23X+pSONV1Gm0nAnw21L6L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3291067},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"fa1f44ebe9e5676004b669e48c99b3c7606466b6","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.56_1789135767451_0.5969036929332692","host":"s3://npm-registry-packages-npm-production"}},"0.4.84":{"name":"@get-bb/plugin-sdk","version":"0.4.84","_id":"@get-bb/plugin-sdk@0.4.84","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"7aaa6fe9f2a5c54407a56493f7b1c85e493117fe","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.84.tgz","fileCount":38,"integrity":"sha512-jFlX4ta754wMrsKFwPMqC4g8ualcsX7Bvpgz3Ddm8oNkM9ebTlBWLxCkIbuScyasE0/jEwoyBmrl6qGSDY0R3g==","signatures":[{"sig":"MEUCIHXrQLKyd0lvxB/5D517vrvsyKPeeQqcroFS726LJTG/AiEA1htlnRNUvLh5o9BVjLF7wuAUooyT2crA99C9/FrKM+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfuLHOuObj9bio6SkZ5WV7OtmCSPvAXekJz2oseb0mWgIhAKjlYKdwh7R/IJMsaICXOH2OrLSvBAY8I7n8ZxltBMrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359683},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"607df4039fb3b3941771e3d0a1f44f1a45054708","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/host-daemon-contract":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.84_1789165905554_0.2587757503308534","host":"s3://npm-registry-packages-npm-production"}},"0.4.87":{"name":"@get-bb/plugin-sdk","version":"0.4.87","_id":"@get-bb/plugin-sdk@0.4.87","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"31bdb7e6d14ab824ddbe6adb2c8c9e4de3f91384","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.87.tgz","fileCount":38,"integrity":"sha512-mTlcPPpef2fA7eWEiP7VutYXP1grn3efKzGDYaSTBXelkrwatUdlPXyZodehJyEJhRYGa8rUXo/WxNIecP9Nvg==","signatures":[{"sig":"MEUCIQCA9ehTaiSw1b66CtB8ms2s8XjVdPYJ0k7aDMOWmA7fHgIgaqpx/pCLnvB6PvTOsFWpPL44b73SFfVoUrFSFUpJgG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB7BD41xJFauuzDnmFnteeve/0B3+OPhB58D4uq04c3FAiEAna4n3lVPGPjcFB1yKc5ZGOSpOtIrvNwdVn2aglTamWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3397241},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"3b37d2790d084a47c96eb78267da5d159598f203","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.87_1789219422915_0.008704158954380592","host":"s3://npm-registry-packages-npm-production"}},"0.4.88":{"name":"@get-bb/plugin-sdk","version":"0.4.88","_id":"@get-bb/plugin-sdk@0.4.88","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"4e19384b3e3c0d7e7e461c83490f3a67c73dc014","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.88.tgz","fileCount":38,"integrity":"sha512-y4L9VfwOtgc6jFd9AjfPzKpRy+BQLiVC/w5tGDlxws+Gkd+ytHtc7Klct/olKoSYSlq9LOjs4tryySp70GiiMw==","signatures":[{"sig":"MEQCIEDB7/3e3qttD8GJCP21BLVqQ/03p0iEK69VgKGiuQBcAiBBaOjDkdHekiqCgIkmlrroeXLZUIsLfxPbQUPtPkLPuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEf/44OfnGDtrMeLF6j22mNxxGaGwzk0b4X0on1JySb4AiAEJFFMaPRTTgbR5jc4LMJxpmLZ2kicq7MSBZYpmR5EMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3397427},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"cf51227e1135309a3c9c0baf5630be1ca7ba2714","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.88_1789308400479_0.004085074208897366","host":"s3://npm-registry-packages-npm-production"}},"0.4.94":{"name":"@get-bb/plugin-sdk","version":"0.4.94","_id":"@get-bb/plugin-sdk@0.4.94","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"96cfa521e1c3bd1c18246b8f27f5fa2f2a585b35","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.94.tgz","fileCount":38,"integrity":"sha512-lq176S58hV7wpfLSfjSKkO4jzW81qcZfxKVKHGlV3iKMKmkzhT/58JPzQ6vRakpWxiL3g2i9Ehv9kXFV+7LyMw==","signatures":[{"sig":"MEUCIHSkd2i6DcFIr3Vxi/ZtjoILbeFCUSCNVQ78p20aWX1DAiEA/WfK8qevs2jIg0PI4L2NhcaVBF95SeOf5EfNIbBIzNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIALzS3I0hSiiCr1KWH6o5NZgpLKUKH1XkC0nSGM53rukAiAs0rfgT1VqQjSqivpEmUQMhrbIMNSa45tWf+HLWUUoSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4461080},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"62fe3bc46bd1d935b71482b62a1e0887ffb83487","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.94_1789483359560_0.6674503480326461","host":"s3://npm-registry-packages-npm-production"}},"0.4.97":{"name":"@get-bb/plugin-sdk","version":"0.4.97","_id":"@get-bb/plugin-sdk@0.4.97","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"01c6a4347d90b2ef8a37e40e58d250f8b446fd08","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.97.tgz","fileCount":38,"integrity":"sha512-AiUqIXvGQZOjr5ltQZQSxMvtXRNuEjeWSV6yzvfvT0q0vxD8j5rfpDFbCKVOO95XmJyZ5KQDH4Nux2sXFZU0zg==","signatures":[{"sig":"MEQCIDppwbGnBtHXm+5O4jEtN4yEXoktzFNhVkWRkg3SKGnNAiAdjXAZNFSPabbWrCE0VgoMHt9HxX2PDIxSpi0VXTNRXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIElsk/Ln0JZ5lL0DC8lCueY0qcix9D8k0L0+PoTrVkZ+AiBDks2dNcswFXEmM7KadIIT8utBg8PrCbcQOk2oMAXDlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4509009},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"6084f894305e389604ce19b1cace442b0fc25bad","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.97_1789569710502_0.4017533005990641","host":"s3://npm-registry-packages-npm-production"}},"0.4.99":{"name":"@get-bb/plugin-sdk","version":"0.4.99","_id":"@get-bb/plugin-sdk@0.4.99","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"2544a975cc93ba663b8b2f415a43052b00bf8941","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.99.tgz","fileCount":38,"integrity":"sha512-KiDvETPJ1oW4ATu2kEepbrqfLIe+igemtlPM1K4pwARTvgTmX1rqyeQ1mpHDw4UW5EtGXWCSHPf1gXOsakdi6Q==","signatures":[{"sig":"MEUCIHDBUxSMtHX7D5vqA8zpWB2y60dNZQSi17qOfnurIzS2AiEA+9rNir1KGF2U/pr8xaFUvj+rlcfwla0a2GhRkGnAFq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICjQBUV6ubdUSf1Iufth6FCRBhus2M9b19s1bCrAAUEzAiEAvBmq/yumWeg6nnAXUAgmeXMt5BYVXmxgsc0c+Qvh9OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4533218},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"196c1c2dd56b222dcfdd8178dfff2ff4c0bd4fc0","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.99_1789656281173_0.6307303986852051","host":"s3://npm-registry-packages-npm-production"}},"0.4.101":{"name":"@get-bb/plugin-sdk","version":"0.4.101","_id":"@get-bb/plugin-sdk@0.4.101","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"9ba431a595c679724f3c0145b734eb1ea02f8bb4","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.101.tgz","fileCount":38,"integrity":"sha512-gjuwG2GoQP05a/ZZDZf9EcnDRkU1u8YHklv2ppYnl3jzZlQs/pn2V1tLxPjkabDQ8mckmTgRsv9yC/goTtTwuw==","signatures":[{"sig":"MEYCIQCra6ewbVggy74qV0QfN1ehSq3DYnbmLFH9+dL15bb49gIhAMQjRUygAiCzp9NtrO8CyGrcmamO8HfciUcFqpMC17gO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ4vGk1QUFKLi56o3WVzjNtud34Lr3VVja2Oie7UtOogIgG0MjAZ6mdfVP+ryFC5q64ItQ7XnPJxQvs/BQNUw3gMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4539555},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"8d35c2776bc7fd33f41a64e4c6dd7ebd2f021887","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.101_1789740669007_0.024780619875265808","host":"s3://npm-registry-packages-npm-production"}},"0.4.104":{"name":"@get-bb/plugin-sdk","version":"0.4.104","_id":"@get-bb/plugin-sdk@0.4.104","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"1e79c54e4b3d8b11bf7d14c3b07cb94c6a599795","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.104.tgz","fileCount":38,"integrity":"sha512-h9+yfAa2qhg1aKaP7kZQ5oNpAk0qia4njXfslufArqifMoRWlx1WSJcQvXtfvQ8OJz/pO+JAiUn/HkySU6eTGA==","signatures":[{"sig":"MEYCIQC2VQT5glCWw0VXbf5QUk4Q+Yow+yBJq1Lqb85jg3tawAIhAN+tTD5FdofAT1DC3oGHUUH58Bn8syqa0qEPiEnV654a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmflNL9Hq39eQeBDTv+F9i5e6M2ihR9PoWWqezFBNbtgIgevFI9pzmM4vG2dmdnmZGgp0dkkN0/nu46oi+8xP19kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4605457},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"93344e0ea1b844c447e010e1dc1b100bb0f1c021","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.104_1789772256639_0.6960545809590004","host":"s3://npm-registry-packages-npm-production"}},"0.4.106":{"name":"@get-bb/plugin-sdk","version":"0.4.106","_id":"@get-bb/plugin-sdk@0.4.106","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"c395a583aaf8bbe02396dbbc3b515a81463bc7db","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.106.tgz","fileCount":38,"integrity":"sha512-FUh6tH5zC8Sftnt85ZHSmqOqzhbXOvS5CvU/Aggl6Z9xLDZH9+3DTiS8WfZZegKFnyOhEZd5kQomCA9JKDhASA==","signatures":[{"sig":"MEUCIQCKAipLm9IgdFMUVhClX2bQrYkKtoHvu/P5uwZeWHJiYAIgf77kgP1wwAQyQwObUXM73kSc6cHcfRXgRrjqSEQHYDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXDxVdpgYIBpEni9JvUa/y7WqCL0jMWtACdt5pdGMaAAIhAI9BuZ6npPFKJrzfpXSKg1IavkezTraHuvgNZWxdLACx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4606988},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"c1a64f4b49b0659e92a7aa4434e79d062b3e814f","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.106_1789825467401_0.568250370069582","host":"s3://npm-registry-packages-npm-production"}},"0.4.108":{"name":"@get-bb/plugin-sdk","version":"0.4.108","_id":"@get-bb/plugin-sdk@0.4.108","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"f7ecf5b638a866d4f5782d48857be75431a628df","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.4.108.tgz","fileCount":38,"integrity":"sha512-QLgf6hYcF0PBjDG7diFz2iEWNzIcaaYTdVQcTRM/vXRAOefRl4affiKxDZoEhX8/r6Oi/jvpwQj0SsmnrSowBA==","signatures":[{"sig":"MEUCIB2pRuWyZ9KxTiZlPg8A4t8/4b6NEudaDR9uYj9idnSVAiEA5r+MincIxxkHoaeurY+gr9c55VGUfKHjdW6PKrESTYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1x8X7N2vJNP5oLTfYSQFo6wNNWVNilBBzMXvCtOkgCQIgNLgPJvHimGTMo3CU8tZ3+vfQ2zzd91efZvUdweDNExY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.4.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4610632},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"b1f94e0795e14f98e0ccdbdb860830f5f32ebfbe","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"zod":"^4.3.6","hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.4.108_1790007278662_0.9132870739805106","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@get-bb/plugin-sdk","version":"0.5.8","_id":"@get-bb/plugin-sdk@0.5.8","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"e3836a3ac12dcf4eb1e12352f39df8e6c3bad1ce","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.8.tgz","fileCount":38,"integrity":"sha512-GQnVHPRZ6kd6FWy+F+Z5sVGL8YmdEx7ab7TpqfBtfIML21uObEgMO+9GUS6xiPIUDJTPiejIIHZBy5TFn883ig==","signatures":[{"sig":"MEUCIHNk/pY47g2U+slT/WM0Jarlh3k394UgMdUpZPfZaIIvAiEA+Ie3nhlGZESl7veeZmL63YSTdYoGW4tWp9IVrI9GZTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgwaOm6TaMInh0fuCvUZsRaAUpTeMwHFIT3CbHTt0C2wIgagyE8eEacKA7h06s8PX46kHGWpgKKp8hYzyzIoccNNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3752252},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"18960354e462d514c0d6071ba1ed0f8f2acd625c","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.8_1790087030101_0.5022312119069059","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@get-bb/plugin-sdk","version":"0.5.9","_id":"@get-bb/plugin-sdk@0.5.9","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"ae333e37402e8cc63b30d13219b832301ab73d3b","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.9.tgz","fileCount":38,"integrity":"sha512-rFfSE0tSI0xtbNYnx9aJC/dyguWQlwC7WO8OIgJ/W5Wx5z5m0sQm8/VC/gXNe7Y79XoZw0dJS9nqrhWYdmZe/Q==","signatures":[{"sig":"MEUCIQCfBYPqFexaiMMghgmRH1vB0AkTd5wMw6yN0h20HPVQHQIgIYI/OvrJKcIe+MTvwOKtwpTHfOJBnFC5WsjZGZCIKJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxJreMM9QchoE+jPZ9tnRqJArG2Qf6dj+gjdilhqUJCAiEA6JYWYftNVrRkLuvCedx7QmA5kXvsJF9W9+1jO9uJjtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3758365},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"9b8c1d3457b00359af206e3fd423fe50520182c2","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.9_1790105657967_0.5476564466348259","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@get-bb/plugin-sdk","version":"0.5.15","_id":"@get-bb/plugin-sdk@0.5.15","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"184de0778e630292d483a1ec0abcb6f00bdf7f97","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.15.tgz","fileCount":38,"integrity":"sha512-qSXOGK6xXJQ2+10Z3TRsacDJmFLlr7zvxGD0C4jsFJCL76TxFEZvOTg2fY0IzkDQX/rh5lEDVJte2YP1RlNQQQ==","signatures":[{"sig":"MEUCIQDr8RKhTmAgHQHccntT3ynCiTyz3GhtDXze0enoqZ6JGgIgdI1B8JvZ89jfCa+FnYJhpRTL4xfh+gbYh1D7AGBhZDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHpWot4c/eH3s5vTqAC3DF6EM5UlUZvLgfB3K5Aj3HOvAiBFsGWsaap9t5ohj9gjB7+XbXticHrE5amXoMKMkd6FbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3783227},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"a13140ac188a021ae83bea6ce5aa34216dd82ae2","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.15_1790132657391_0.3272277819990168","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@get-bb/plugin-sdk","version":"0.5.16","_id":"@get-bb/plugin-sdk@0.5.16","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"361b6dcedf323118e0a9860cb998039f0b41f9b6","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.16.tgz","fileCount":38,"integrity":"sha512-EwjhZXCnwyvs1bdk8e8t2Bcy4kjTYQvnl0jfIsoSlJrXBTot/BR65AYC+lG9ldrdMQmMmmGlP++wU89oxCZT/Q==","signatures":[{"sig":"MEYCIQCFSXoRQxnBmmn1ujK0eX9dBDt/XZly7S/F6leSqi4F5AIhALqg72a7CphKBeoRP3TMrJ+C2RlrDucQaFJ8KxEDiELT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEiJCrhvSEUoCDGOm9iIMms2NSNvdKqqIh4MfiuVVVkWAiBlO+p9Vgys0Oj1rxvCCwuvqxOJx6Vtld35KVlsXXgbaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3787037},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./ai-services":{"types":"./bundled-types/bb-plugin-sdk-ai-services.d.ts","import":"./dist/ai-services.js","source":"./src/ai-services.ts","default":"./dist/ai-services.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"740311169dd8185f9faba20c7d8d7b6133ca8c32","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.16_1790174596534_0.45897501086290804","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@get-bb/plugin-sdk","version":"0.5.23","_id":"@get-bb/plugin-sdk@0.5.23","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"bc1f47bd5740d6a849952e80567433956c2fa50d","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.23.tgz","fileCount":36,"integrity":"sha512-cl6P7hsKGXT2wVfMrX35qZkUGrJqExh1zCpO89TL21pNa73jjbFpTKy2mIMkCtAQdwYT2BZHbKVlaNhc1pIk0A==","signatures":[{"sig":"MEUCIByI6bmsLJDZzFxRP86703PCiIaOf1QGd7d+YEsbewU5AiEAyzROtOqNuFP3Sh/qm9fm9i0JYos0Qr7bmx+i2OVx450=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHGlVJYYFbIdVtxYxBF89LP9MYUJOQk9p/whRtX3MFdDAiAgt8cGba5x/kqelvND8x/7rZSZ3Y1adoLEzSJZu1ZLQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3760948},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"d7d8507d3ccec4b6ba2927a3ec39f817d43355e5","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.23_1790228436560_0.446044469885444","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"@get-bb/plugin-sdk","version":"0.5.24","_id":"@get-bb/plugin-sdk@0.5.24","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"507b00937d0ed14b973b31422d67ea2a9951c9a3","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.24.tgz","fileCount":36,"integrity":"sha512-NHF2PZosuP0FNO5OZwb3T2TdQEJ7Nyycv1Ytl1AVgIfZT8g5+sz9kFynZp6yLpmx2NJXq7oCivC4B+4WQXFLqQ==","signatures":[{"sig":"MEUCIDz/4+IVSJbzAPMLr9UfMGANPgUhlGnEFx3Stzsn/Hk6AiEA9fUd4pAW8fIn0f6gJqalnCu43yVW+UGiwlnETmduf9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHCjtnrVo1Mnm63e2PiHojvp96lLAfMzBGLaMkUy6WlAIhAO8qHRU8k48TlmsiwhIhjUdnG3bnoI4/29B60FPYjOAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3761388},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"fdd3de3b19b97e6cd1ef7300cbb54711431249d3","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.24_1790260870437_0.17240931191398712","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@get-bb/plugin-sdk","version":"0.5.27","_id":"@get-bb/plugin-sdk@0.5.27","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"ac3c585b47aacb8696b560caa67d639310c4fb72","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.27.tgz","fileCount":36,"integrity":"sha512-hlBaw0n1dePfGmtnR5VQUMPmDWZKMKKS28KoJ9UFJ2lX8stB27X4E10th8DJiVg+XGKNUzFVqFLNd1EOqK3bAA==","signatures":[{"sig":"MEYCIQCNQ/CNQ+IPRP+5tF68AajsF5wwIEkW4qZUsiyF+K06GAIhAPRBjxRCJlb9/57ATPkOuQxPAhmVZ4L8iBcHqak5vNi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAjgKfN+oQT26ieeIlKmwfK/eCpPHoSAmWjWc5OQhLBxAiEA9apokZlR49wDdIVBJMMNAXhiIJz9mEXYSjc00WoJouM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3767003},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"62ec2157834f043ba429891e9804394afd6c8a54","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.27_1790348550918_0.09640691257603384","host":"s3://npm-registry-packages-npm-production"}},"0.5.29":{"name":"@get-bb/plugin-sdk","version":"0.5.29","_id":"@get-bb/plugin-sdk@0.5.29","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"3905d627851b8ebbdc0fe1e237dd45f2231e732a","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.29.tgz","fileCount":36,"integrity":"sha512-eRIUeZUu3Q4gESo10ajF58yd32+6QdKRGJMPz2/WjxK7DAGNfY5kO2ZAKP+pWS7Bo1l92GrlcO29C15CCvg1aA==","signatures":[{"sig":"MEUCIQCYkfpvyTHvxNgGQgBm3H/iQ34XzyDelVUgBjLAe87hfAIgUCfPeo+/aj07jn6Yoo2y53rK9hU+SH6U44ZXNKG+wMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGrQBLH8ZOFaswIALPMWM5PjQCil32fgxRncSkJ06TDwAiBW9qjd0O9GS2GKvdhIaqDd3SCoAj57XU5rwCVEGyk6Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3774621},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"0baa605b32a00619c1d7e3f32be6553ebcf8244a","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.29_1790367578675_0.018220860848313203","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"@get-bb/plugin-sdk","version":"0.5.30","_id":"@get-bb/plugin-sdk@0.5.30","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"60b7fdf99fd5727dd740c22e4cbeaa5093716e18","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.30.tgz","fileCount":36,"integrity":"sha512-OMCe8fZdbXHxc+KWAIBOffBk5u+s1SP5UPx7JuyLqLbxKGySmss/4tyTXkZyPWjO+F02D55y5OUqTt8cWm1lkA==","signatures":[{"sig":"MEUCIQDm8iImrYc5Mg8Bk/0wY1zG3IY/Ol23Vfiq4oOG6KXQ9gIgZbrz3RKe5HUm6vQN9QZzQUKKR29BKVOcUsArVEMeGLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLJpE5Xv4x617qSwhzSAjidul95gluiKe7yzqHcWXS/gIgAmB75WZWpZTJ0wVcBwi/JgCJV0orN1b6S9SZeGCGsgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3814995},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"a19b3ed4f7f834a1ecaa474161d031de219f5005","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.30_1790431714347_0.6286608910168476","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@get-bb/plugin-sdk","version":"0.5.31","_id":"@get-bb/plugin-sdk@0.5.31","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"795e86e0a6526440a2bda3624808b4a7d53391c7","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.5.31.tgz","fileCount":36,"integrity":"sha512-gcbNnwOHT+Mn2HtCeru5Icodt7UCdx4SuncESJKwg5n1v8Xt/5IZlMxO8DRNfeqoid8F9zoPYqZf2VMN27eakA==","signatures":[{"sig":"MEUCIQDiqxtycOWjHyQLgkdSneKrVxmzWTjR60MHVQfTAZUcKgIgGxOv/HBLQW3EAHNKexFi6KRWrX1m6lU3BEiQ0cgiSnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKQfvyDATJWOXS4b0CWXW9+qlcXtYq9NWCdnE4Gnc7uwIhAMSLwB3JGeHWrPCeCLh7RtzPR7YEorNS7Daxz23j3Ljp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.5.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3781074},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"d7570484f93e0ea33053956e976bc59bd25d5918","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.5.31_1790618499540_0.4774353454363678","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@get-bb/plugin-sdk","version":"0.6.5","_id":"@get-bb/plugin-sdk@0.6.5","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"25af879dfdff97a3108b2d40466d7f5957cd6a8f","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.6.5.tgz","fileCount":38,"integrity":"sha512-QWdZbG6MKTRCPmG8IrGeq/W90JX5vGJVKPOg+r/O7t8A5HWZjJdlI05qTX7xhKAY/rPnqiDAewqTPauzk3af7g==","signatures":[{"sig":"MEUCIAR9Wb0OXVJ9D1VyXmQcRT7/j5akDLCxOXYho8pcbSCaAiEAyD2q4ucbDJFoAwqwV0xTEUpDjynHVNB1+3ZAFyFBJgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC85ip01UvuoQB75ZyimggEL3Q5SySQqMPMGhPz2KocdgIhAKsIgpBeUi2F9jDKibw1B6oNi/sJSndEIKMnrcTUhLWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3860865},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/composer-handle":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-handle.d.ts","import":"./dist/internal/composer-handle.js","source":"./src/internal/composer-handle.ts","default":"./dist/internal/composer-handle.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"84bbff534847ed75705d6face7e4bdff72fe4513","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.6.5_1790785238808_0.8931420693917802","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@get-bb/plugin-sdk","version":"0.6.9","_id":"@get-bb/plugin-sdk@0.6.9","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"homepage":"https://github.com/get-bb/bb#readme","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"7648fd97b2ab2c9226a6ff3589d1ad0d8c73945d","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.6.9.tgz","fileCount":38,"integrity":"sha512-H4nKknoPmQ/8vI2UNONlWSDvNsUDSnY0aIcbJlijwyByTeFvT0m4lTOKkQ/XSfmA5ugg6RVvyVqi0uBeXho7zA==","signatures":[{"sig":"MEQCIE71UI/ww5B5NuSRs/JPRNk0Ajtyff0wxtD2Yr2uUBrjAiB6VzmfBj53/bIDp4Z4T3xOZHlJhJ40nd0fA4LA135vbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuNyGu9MzTEUIt66BE530YFabs6Wc+ozQHXyPcn8xYzAiBut9nzkSWuEG2Tt6iFElf640yrdRw61efh6Q6ualaN+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3854840},"type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/composer-handle":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-handle.d.ts","import":"./dist/internal/composer-handle.js","source":"./src/internal/composer-handle.ts","default":"./dist/internal/composer-handle.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"48c3f9ff286a32847d7632c2a746da197b4821ca","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.6.9_1790873901119_0.4969354694331345","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"_id":"@get-bb/plugin-sdk@0.6.14","bugs":{"url":"https://github.com/get-bb/bb/issues"},"dist":{"shasum":"5cf41a2a4fb3644361f8b8e875cd927ca9f125e1","tarball":"https://registry.npmjs.org/@get-bb/plugin-sdk/-/plugin-sdk-0.6.14.tgz","fileCount":38,"integrity":"sha512-JaiP4JcbtAxLE0NgWtgr7dJhJyqfS/K75j+mqOjaYuvUNgiAFamsE3AIhCR0vXa7lf+BkhiqIojHzIJb+I7NXg==","signatures":[{"sig":"MEUCIQDpNn+ARCH/uFgsaKO0NbfRRfubon3gdK2bqEbPO7i4MAIgWraOiBqtdyrgXuL5scjEvBaxkHCDTQV1lg9GHLogMFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICHlRRSSL/uQD84H9AaQSoap6BFqzMeb1kswUUROjCv3AiEAlqeggZvdCylVbOGdwaM6nsNo9MdMFqkBxBLQO9Mhb78="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@get-bb%2fplugin-sdk@0.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4374385},"name":"@get-bb/plugin-sdk","type":"module","types":"./bundled-types/bb-plugin-sdk.d.ts","exports":{".":{"types":"./bundled-types/bb-plugin-sdk.d.ts","import":"./dist/index.js","source":"./src/index.ts","default":"./dist/index.js"},"./app":{"types":"./bundled-types/bb-plugin-sdk-app.d.ts","import":"./dist/app.js","source":"./src/app.ts","default":"./dist/app.js"},"./host":{"types":"./bundled-types/bb-plugin-sdk-host.d.ts","import":"./dist/host.js","source":"./src/host.ts","default":"./dist/host.js"},"./testing":{"types":"./bundled-types/bb-plugin-sdk-testing.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","default":"./dist/testing/index.js"},"./testing/app":{"types":"./bundled-types/bb-plugin-sdk-testing-app.d.ts","import":"./dist/testing/app.js","source":"./src/testing/app.tsx","default":"./dist/testing/app.js"},"./testing/host":{"types":"./bundled-types/bb-plugin-sdk-testing-host.d.ts","import":"./dist/testing/host.js","source":"./src/testing/host.ts","default":"./dist/testing/host.js"},"./provider-bridge":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge.d.ts","import":"./dist/provider-bridge.js","source":"./src/provider-bridge.ts","default":"./dist/provider-bridge.js"},"./machine-provider":{"types":"./bundled-types/bb-plugin-sdk-machine-provider.d.ts","import":"./dist/machine-provider.js","source":"./src/machine-provider.ts","default":"./dist/machine-provider.js"},"./provider-bridge/acp":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-acp.d.ts","import":"./dist/provider-bridge-acp.js","source":"./src/provider-bridge-acp.ts","default":"./dist/provider-bridge-acp.js"},"./environment-provider":{"types":"./bundled-types/bb-plugin-sdk-environment-provider.d.ts","import":"./dist/environment-provider.js","source":"./src/environment-provider.ts","default":"./dist/environment-provider.js"},"./internal/host-policy":{"types":"./bundled-types/bb-plugin-sdk-internal-host-policy.d.ts","import":"./dist/internal/host-policy.js","source":"./src/internal/host-policy.ts","default":"./dist/internal/host-policy.js"},"./internal/composer-view":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-view.d.ts","import":"./dist/internal/composer-view.js","source":"./src/internal/composer-view.ts","default":"./dist/internal/composer-view.js"},"./provider-bridge/testing":{"types":"./bundled-types/bb-plugin-sdk-provider-bridge-testing.d.ts","import":"./dist/provider-bridge-testing.js","source":"./src/provider-bridge-testing.ts","default":"./dist/provider-bridge-testing.js"},"./internal/composer-handle":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-handle.d.ts","import":"./dist/internal/composer-handle.js","source":"./src/internal/composer-handle.ts","default":"./dist/internal/composer-handle.js"},"./internal/plugin-app-collector":{"types":"./bundled-types/bb-plugin-sdk-internal-plugin-app-collector.d.ts","import":"./dist/internal/plugin-app-collector.js","source":"./src/internal/plugin-app-collector.ts","default":"./dist/internal/plugin-app-collector.js"},"./internal/file-navigation-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-file-navigation-validation.d.ts","import":"./dist/internal/file-navigation-validation.js","source":"./src/internal/file-navigation-validation.ts","default":"./dist/internal/file-navigation-validation.js"},"./internal/composer-customization-validation":{"types":"./bundled-types/bb-plugin-sdk-internal-composer-customization-validation.d.ts","import":"./dist/internal/composer-customization-validation.js","source":"./src/internal/composer-customization-validation.ts","default":"./dist/internal/composer-customization-validation.js"}},"gitHead":"ecc44c448e167c31743374a88b9e1ebb06456f0b","scripts":{"test":"vitest run --config vitest.config.ts","build":"node scripts/build-runtime.mjs","clean":"rimraf bundled-types dist tsconfig.tsbuildinfo","prepack":"node scripts/build-bundled-dts.mjs && node scripts/build-runtime.mjs","typecheck":"tsc --noEmit","build:types":"node scripts/build-bundled-dts.mjs","build:runtime":"node scripts/build-runtime.mjs"},"version":"0.6.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c4bc8368-9075-4db4-8914-e8215a2d3ead"}},"homepage":"https://github.com/get-bb/bb#readme","repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","directories":{},"maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","cross-spawn":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.11.9","jsdom":"^29.0.1","react":"^19.0.0","rollup":"^4.62.2","vitest":"^4.1.1","@bb/sdk":"workspace:*","esbuild":"^0.28.0","react-dom":"^19.0.0","@bb/domain":"workspace:*","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^22.0.0","cron-parser":"^5.5.0","@bb/tsconfig":"workspace:*","@types/react":"^19.0.0","typescript-7":"npm:typescript@^7.0.2","better-sqlite3":"12.10.0","@bb/process-utils":"workspace:*","rollup-plugin-dts":"^6.4.1","@bb/server-contract":"workspace:*","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2","@bb/provider-bridge-acp":"workspace:*","@bb/provider-bridge-protocol":"workspace:*"},"peerDependencies":{"hono":"^4.11.9","react":"^19.0.0","react-dom":"^19.0.0","cron-parser":"^5.5.0","@types/react":"^19.0.0","better-sqlite3":">=12","@types/better-sqlite3":"^7.6.12","@testing-library/react":"^16.3.2"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"cron-parser":{"optional":true},"@types/react":{"optional":true},"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_0.6.14_1790957384314_0.31559295640139506"}}},"time":{"created":"2026-08-14T04:59:40.680Z","modified":"2026-10-02T16:09:44.928Z","0.4.3":"2026-08-14T04:59:40.946Z","0.4.4":"2026-08-14T10:58:04.670Z","0.4.6":"2026-08-15T00:39:36.586Z","0.4.8":"2026-08-19T01:27:01.555Z","0.4.9":"2026-08-20T10:29:42.389Z","0.4.10":"2026-08-21T10:30:13.379Z","0.4.11":"2026-08-21T16:25:12.446Z","0.4.12":"2026-08-21T20:22:38.408Z","0.4.13":"2026-08-22T01:17:53.907Z","0.4.14":"2026-08-22T01:58:59.996Z","0.4.15":"2026-08-23T10:23:50.788Z","0.4.16":"2026-08-24T10:38:33.831Z","0.4.17":"2026-08-25T10:33:02.320Z","0.4.18":"2026-08-25T20:42:06.043Z","0.4.20":"2026-08-25T23:12:51.224Z","0.4.21":"2026-08-26T00:20:28.724Z","0.4.22":"2026-08-26T10:36:21.572Z","0.4.24":"2026-08-27T20:12:15.307Z","0.4.27":"2026-08-28T21:08:30.112Z","0.4.28":"2026-08-29T14:59:15.928Z","0.4.29":"2026-08-30T14:43:11.291Z","0.4.30":"2026-09-01T14:34:26.294Z","0.4.34":"2026-09-01T21:41:31.352Z","0.4.35":"2026-09-02T14:08:00.266Z","0.4.40":"2026-09-03T14:10:31.262Z","0.4.45":"2026-09-04T14:03:40.777Z","0.4.47":"2026-09-05T02:28:05.443Z","0.4.48":"2026-09-06T13:27:44.647Z","0.4.50":"2026-09-09T14:13:06.461Z","0.4.53":"2026-09-10T14:07:21.374Z","0.4.55":"2026-09-11T00:20:59.121Z","0.4.56":"2026-09-11T14:09:27.554Z","0.4.84":"2026-09-11T22:31:45.683Z","0.4.87":"2026-09-12T13:23:43.052Z","0.4.88":"2026-09-13T14:06:40.593Z","0.4.94":"2026-09-15T14:42:39.694Z","0.4.97":"2026-09-16T14:41:50.630Z","0.4.99":"2026-09-17T14:44:41.270Z","0.4.101":"2026-09-18T14:11:09.108Z","0.4.104":"2026-09-18T22:57:36.739Z","0.4.106":"2026-09-19T13:44:27.567Z","0.4.108":"2026-09-21T16:14:38.764Z","0.5.8":"2026-09-22T14:23:50.228Z","0.5.9":"2026-09-22T19:34:18.169Z","0.5.15":"2026-09-23T03:04:17.532Z","0.5.16":"2026-09-23T14:43:16.633Z","0.5.23":"2026-09-24T05:40:36.664Z","0.5.24":"2026-09-24T14:41:10.520Z","0.5.27":"2026-09-25T15:02:31.045Z","0.5.29":"2026-09-25T20:19:38.842Z","0.5.30":"2026-09-26T14:08:34.519Z","0.5.31":"2026-09-28T18:01:39.675Z","0.6.5":"2026-09-30T16:20:38.935Z","0.6.9":"2026-10-01T16:58:21.347Z","0.6.14":"2026-10-02T16:09:44.592Z"},"bugs":{"url":"https://github.com/get-bb/bb/issues"},"homepage":"https://github.com/get-bb/bb#readme","repository":{"url":"git+https://github.com/get-bb/bb.git","type":"git","directory":"packages/plugin-sdk"},"description":"The typed facade BB plugin authors compile against. The root preserves the complete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime that `bb plugin build` replaces with BB's shared implementation.","maintainers":[{"name":"sawyerjhood","email":"kirbyhood@gmail.com"},{"name":"ymichael","email":"wrong92@gmail.com"}],"readme":"# @get-bb/plugin-sdk\n\nThe typed facade BB plugin authors compile against. The root preserves the\ncomplete `BbPluginApi` and `BbSdk` contract; `./app` is the frontend runtime\nthat `bb plugin build` replaces with BB's shared implementation.\n\nThe authoritative contracts are the exported declarations in\n[`src/backend-contract.ts`](src/backend-contract.ts) and\n[`src/app-contract.ts`](src/app-contract.ts). Keep author-facing guidance in\nthe built-in `bb-plugin-authoring` skill synchronized with those declarations.\n\n## Composer customization\n\nComposer UI extensions register through `app.composer.customize(...)`. A\n`ComposerCustomization` can contribute React action and banner components,\nhost-rendered `ComposerPlusMenuItem` and `ComposerSendMenuItem` rows, and\n`ComposerRichTextSpec` rules. Mounted components use `useComposer()`: one\nstable handle for the composer's text, mentions, picker selection, scope,\nlayout, run and submit state, writes, effects, and input locking. Selection is\nreactive and is `null` for composers without pickers. Panels and pages that\nwrite into a composer the user picks use `useComposers()`, one handle per\ncomposer on screen.\nAny mounted plugin component can use\n`useBbNavigate().openThreadPanel(...)` to request one of the\nsame plugin's registered thread-panel actions; it returns false when the\ncurrent surface has no thread side panel.\n\nUse `UrlLink` for a real anchor that applies BB's current\nin-app/external-browser preference on ordinary HTTP(S) activation, or\n`useBbNavigate().openUrl(url)` for a button or menu. Internal app\nroutes, modifier clicks, explicit anchor targets, and unsupported schemes stay\nbrowser-owned. A `_blank` or named target preserves supplied `rel` tokens but\nadds `noopener noreferrer` unless `rel` explicitly contains `opener`, so a\nnewly opened page cannot control BB by accident. The frontend harness records\nboth forms in `navigateCalls` and accepts an `openUrl` behavior option.\n\nUse `experimental_FileLink` for an explicit live workspace, host, or\nthread-storage file. Ordinary activation opens the shared BB preview and its\ncontext menu exposes built-in/plugin viewers, preferred external opening, and\ncopy actions. Valid targets expose an encoded, scheme-safe anchor href so\nmodifier clicks, downloads, and copied links cannot reinterpret a file name as\nan external URL scheme. Malformed runtime targets—including traversal paths\nand ill-formed Unicode—have no active href and cannot record a preview in the\nfrontend harness. Buttons and menus can call\n`experimental_openFilePreview({ target, location })` or\n`experimental_openFileExternally({ target, location })`; both return whether\nthe current host accepted the intent. Targets never infer an ambient workspace.\nThe frontend harness records both methods and accepts `openFilePreview` and\n`openFileExternally` behavior options.\n\nA nav panel's `fixedTabs` entries must include the containing nav\npanel's `id` as `panelId`; each entry is also a stable reference to that\nplugin's own tab. Give a targeted tab an `experimental_target.validate` type guard, call\n`experimental_useAppPanel().openFixedTab({ surface: { kind:\n\"current\" }, tab, target })`, and read the in-memory state inside the tab with\n`experimental_useFixedTabTarget(tab)`. The target survives tab, panel, and\nroute remounts for the current app session; call `clear()` when the tab returns\nto its untargeted state. The host validates JSON before the owner's type guard,\npersists only selection, and returns false for an unavailable tab or invalid\ntarget. The frontend harness records accepted requests in\n`experimental_fixedTabOpenCalls`, accepts an `experimental_openFixedTab`\nbehavior, and can seed `experimental_fixedTabTarget` state.\n\nEvery panel-open entry point reports the same way: `openThreadPanel` and the\n`openPanel` handed to `threadPanelAction`, `experimental_newThreadPanelAction`,\nand `messageAction` `run` callbacks all return `boolean` — true when the host\naccepted the open, false when it declined (non-JSON `params`, an unavailable\naction id, or a surface with no side panel). A decline is a return value, never\na thrown error, so a plugin registering several kinds of action can share one\nopen routine and branch on the result.\n\nUse `app.slots.experimental_appOverlay({ id, component })` for additive,\napp-wide floating React UI. BB mounts the component once per app window through\nthe normal plugin slot boundary, so SDK hooks and plugin CSS work and React\ncontext survives portals. This app-level boundary includes the sidebar thread\ndata and action hooks. Hooks whose contract requires a particular surface,\nincluding `useComposer`, remain limited to that surface.\nThe plugin owns the overlay's chrome, positioning, visibility, focus, and\nresponsive behavior; a crashing overlay is hidden without affecting siblings.\nUse a content script for app-wide DOM behavior that does not need React context.\n\nSee the\n[`composer-customization` reference plugin](../../examples/plugins/composer-customization/README.md)\nfor every region in one small app. The deprecated pre-1.0\n`app.slots.composerAccessory(...)` footer API has been removed; migrate footer\ncontrols to actions or the plus menu and larger content to banners.\n\n## Trusted frontend content scripts\n\nUse `app.contentScripts.register({ id, mount })` for ordinary\nbundled TypeScript/JavaScript that enhances the bb app shell without rendering\na React slot. The host supplies `{ pluginId, generation, signal }`, awaits\nmount setup, and owns abort plus exact-once reverse-order disposal across hash\nreload, disable, removal, failed replacement, and app-window teardown. The old\ngeneration is disposed before candidate mounts, so generations never overlap.\nContent scripts are trusted same-origin page code, not a sandbox.\n\nStatic styles should stay in the normal imported `app.css`. The host keeps\nthat stylesheet active while the plugin has rendered slot, panel-header, or\nportal UI, and for the full lifetime of any active content-script generation;\nit is not an app-wide stylesheet hook. Use manifest `bb.themes` entries for\napp-wide selectable palette CSS. Styling or decorating existing app-shell DOM\nbelongs in a content script, and scripts may own dynamic DOM/style nodes only\nwhen their disposer removes them. See the\n[`content-script` reference plugin](../../examples/plugins/content-script/README.md)\nfor a cleanup-safe editor enhancement.\n\n## External plugin tests\n\nThe packed package includes executable JavaScript and portable declarations\nfor `@get-bb/plugin-sdk/testing` and `@get-bb/plugin-sdk/testing/app`; neither subpath\nimports BB workspace packages or source TypeScript at runtime. Install the SDK\nwith the test stack used by your plugin (the peer dependencies are optional so\nheadless plugins do not install a browser harness):\n\n```sh\nnpm install --save-dev @get-bb/plugin-sdk vitest better-sqlite3 cron-parser hono\nnpm install --save-dev react react-dom @testing-library/react jsdom # frontend tests\n```\n\nBackend example:\n\n```ts\nimport {\n  createFakePluginHost,\n  makePluginAgentConfigurationContext,\n} from \"@get-bb/plugin-sdk/testing\";\nimport plugin from \"./server.js\";\n\nconst host = createFakePluginHost({ pluginId: \"notes\" });\nawait plugin(host.bb);\n\nawait host.harness.behavior.resolveAgentConfiguration(\n  makePluginAgentConfigurationContext({\n    provider: { id: \"codex\" },\n  }),\n);\nawait host.harness.behavior.callRpc(\"list\", { query: \"today\" });\nexpect(host.harness.inspection.registrations.rpcMethods).toContain(\"list\");\nawait host.harness.lifecycle.dispose();\n```\n\n`makePluginAgentConfigurationContext`, `makeMessageDispatchHookContext`,\n`makeHostResponse`, `makeThreadResponse`, `makeQueueEntry`, and\n`makeTurnFailedEvent` return\ncomplete deterministic SDK objects. Pass partial overrides so a behavioral\ntest shows only the values relevant to its scenario. Nested context\nmembers merge partial overrides against complete defaults, so required contract\nadditions remain localized to the shared fixtures.\n\n`harness.behavior` contains deterministic host inputs (RPC/HTTP/CLI calls,\nevents, settings, tools, interactions, and schedules), `harness.inspection`\ncontains registrations and recorded state, and `harness.lifecycle` owns atomic\nreload and disposal. Every pre-existing direct member remains as an alias for\nsource compatibility. A successful `reload(factory)` preserves settings, KV,\nand database state and invalidates the old API only after the replacement\nfactory succeeds; a failed factory leaves the old load live.\n\nFrontend example (`// @vitest-environment jsdom`):\n\n```tsx\nimport {\n  loadPluginApp,\n  mountPluginContentScripts,\n  renderSlot,\n} from \"@get-bb/plugin-sdk/testing/app\";\n\nconst app = await loadPluginApp(() => import(\"./app.js\"));\nconst scripts = await mountPluginContentScripts(app, { pluginId: \"notes\" });\nconst slot = renderSlot(\n  app.homepageSections[0]!,\n  { projectId: \"proj_1\" },\n  {\n    rpc: { list: () => [] },\n    context: { projectId: \"proj_1\", threadId: null },\n  },\n);\n\nawait slot.behavior.emitRealtime(\"notes-changed\", null);\nexpect(slot.inspection.rpcCalls).toHaveLength(1);\nslot.lifecycle.unmount();\nawait scripts.lifecycle.dispose();\n```\n\n`loadPluginApp` installs the runtime and validates all registrations; pass the\nimported module or a thunk. `@get-bb/plugin-sdk/app` exports look the runtime\nup when they are called or rendered, so a static import of `app.tsx` or of\ncomponents works too. `mountPluginContentScripts` mirrors the host's ordered mount,\nrollback, independent per-window signal, and exact-once disposal. `renderSlot` supplies\nRPC, realtime, settings, navigation, context, and scoped composer behavior,\nthen returns Testing Library queries plus the same behavior/inspection/lifecycle\nsplit; it installs the runtime too. Call `installTestPluginRuntime()` yourself\nonly when a test renders plugin components without `renderSlot`.\n\n## Fidelity boundaries\n\nThe backend fake matches observable schema-RPC validation/errors and strict\nJSON results, additive events, keyed-registration failures, atomic reload,\nsettings, KV/database storage, conditional agent configuration, request input,\nand disposal order. HTTP runs through Hono but does not enforce BB's local or\ntoken authentication. Background services and schedules run only when driven;\nthere are no restart timers or cron sweeps. Storage is process-local in a\ntemporary directory, secrets are kept in memory, `bb.sdk` is always bound and\nunstubbed calls throw, and cross-plugin/global collision policy is outside one\nfake host.\n\nThe frontend harness matches registration validation, content-script mount and\ncleanup ordering, RPC/realtime JSON\nboundaries, panel and slot props, navigation recording, and composer text,\nscope, quote, mention, focus, and clear behavior. It does not reproduce BB\nlayout, CSS, persistence, routing, host authentication, crash boundaries, or\nmulti-plugin arbitration; use a live BB test for those boundaries.\n\n## Declaration surface\n\nThe complete root declaration flattens the unpublished BB workspace contracts.\nThe testing declarations reuse that public `@get-bb/plugin-sdk` root instead of\nembedding a second copy, and no declaration depends on unpublished `@bb/*`\npackages. Genuine npm types (`hono`, `better-sqlite3`, React, and Testing\nLibrary) remain peer imports. Zod is a runtime dependency of the SDK, so\nplugins only declare it when their own source imports it. Scaffolded plugins depend on this package —\n`bb plugin new` pins it exactly in `devDependencies` — and read the root/app\ndeclarations straight from `node_modules/@get-bb/plugin-sdk/bundled-types/`,\nthe same files the testing subpaths reuse. Plugins scaffolded before that\nswitch still vendor a copy of the root/app declarations in `types/` and map\n`@get-bb/plugin-sdk` onto them through their `tsconfig.json`; `bb plugin\ntypes` keeps those refreshed until they migrate.\n","readmeFilename":"README.md"}