{"_id":"@crewhaus/channel-adapter-base","_rev":"28-15ca8765b625cb587eaa25c5a95b5235","name":"@crewhaus/channel-adapter-base","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.2":{"name":"@crewhaus/channel-adapter-base","version":"0.1.2","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.2","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"4ea36153df30c60718c88f8bff276632bc712b4a","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.2.tgz","fileCount":3,"integrity":"sha512-129gz1kUhWxyOdvPlfmgRfwTeg5KpxPBrSuPKbRSfQvuHeQzumpXH8hoNibFZIVtoYMLjNgJLnEkE7flw0WmcA==","signatures":[{"sig":"MEQCIB5jKtR+eHCjX2b+rbV66G0OF+VmIgWHY4nRvPZGpLGHAiBtkAmv3uCqNCRLRbGAkx9Vs6XzBCu3Fh+OI6hWcDzM3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11076},"main":"src/index.ts","type":"module","types":"src/index.ts","shasum":"4ea36153df30c60718c88f8bff276632bc712b4a","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-129gz1kUhWxyOdvPlfmgRfwTeg5KpxPBrSuPKbRSfQvuHeQzumpXH8hoNibFZIVtoYMLjNgJLnEkE7flw0WmcA==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.2","@crewhaus/run-context":"0.1.2","@crewhaus/boundary-classifier":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.2_1781176231576_0.37951297856680877","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@crewhaus/channel-adapter-base","version":"0.1.3","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.3","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"5e24c0b1e8ddb683aa7b660d757625cbe447faf1","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.3.tgz","fileCount":3,"integrity":"sha512-XcHbkmnGalWWVrRab3AmvrU9iKALWR0Wp0jLpydfS6fSHuX9z+7CAV+rfkkfA1eFHTnhkHcJj2HsX9Se/V7UEw==","signatures":[{"sig":"MEYCIQC7Hmq9ULtOYB78GhCxS5vPEeTj5oOfU5wcMTDYhgyRowIhAIL995DIqg14HpOHkb1B9F0rzuRaGKhA8/9DdtAqaHFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11076},"main":"src/index.ts","type":"module","types":"src/index.ts","shasum":"5e24c0b1e8ddb683aa7b660d757625cbe447faf1","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-XcHbkmnGalWWVrRab3AmvrU9iKALWR0Wp0jLpydfS6fSHuX9z+7CAV+rfkkfA1eFHTnhkHcJj2HsX9Se/V7UEw==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.3","@crewhaus/run-context":"0.1.3","@crewhaus/boundary-classifier":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.3_1781529292978_0.46997665800496224","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@crewhaus/channel-adapter-base","version":"0.1.4","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.4","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"cb601fc5d0c1bef0047b247df30d8781a253bb0a","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.4.tgz","fileCount":3,"integrity":"sha512-8HNuvqvH9mYSu57dwS6+XyggjMAoIxjvzwEIH1YeI6MXc61MeGfcMiPxOTVQr/IVaYrtSXmGOjxe/FBjlyFETQ==","signatures":[{"sig":"MEUCIG+BgXy0sC62SdafwN3RpHSnAMPkEY1ALuKgblmlNxGJAiEAnTeJTbV+XB3w6fErNN5MM4/ExoI9Y7ZKjUAB5IHOmPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11076},"main":"src/index.ts","type":"module","types":"src/index.ts","shasum":"cb601fc5d0c1bef0047b247df30d8781a253bb0a","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-8HNuvqvH9mYSu57dwS6+XyggjMAoIxjvzwEIH1YeI6MXc61MeGfcMiPxOTVQr/IVaYrtSXmGOjxe/FBjlyFETQ==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.4","@crewhaus/run-context":"0.1.4","@crewhaus/boundary-classifier":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.4_1781714399108_0.10458567501536109","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@crewhaus/channel-adapter-base","version":"0.1.5","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.5","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"575f57990dc8d5442267ea848d2f2499e0536232","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.5.tgz","fileCount":3,"integrity":"sha512-qifBwXUCiejeqSQF2OICebXBOnaTchlqkzGwzTE0rB98vQ1l1lG19cwPh5QOBvVQoSSfbYdNuRn278eeyxQAYg==","signatures":[{"sig":"MEUCIHdRFgBLS9f+4lG539ivcEXc131gK1Opllhl+e3bbrBTAiEAifV5Vbsb1XndFkgapOa38dM3519QYKvMf58urnx4C3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"575f57990dc8d5442267ea848d2f2499e0536232","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-qifBwXUCiejeqSQF2OICebXBOnaTchlqkzGwzTE0rB98vQ1l1lG19cwPh5QOBvVQoSSfbYdNuRn278eeyxQAYg==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.5","@crewhaus/run-context":"0.1.5","@crewhaus/boundary-classifier":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.5_1782245655581_0.6514023236084259","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@crewhaus/channel-adapter-base","version":"0.1.6","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.6","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"b317eafd2fc04e8f39b7c3bad7751c1070dfb7e6","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.6.tgz","fileCount":3,"integrity":"sha512-QyukoBwLzoFux09kMC+TDhuFhS6fYAy7vtA8m2PFeIDTc8cxx2rkOOG9FdEYY29Y+Ar23IhhaMH8Eitv4mwJow==","signatures":[{"sig":"MEQCIHOXmVz2by7iOEsH2guwYOYRO/lOjgrKZxlhFhLuN88yAiAhc+piOoCtpldBnGN6EAQUCszSTV2J4t6DLvG1CqeVBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b317eafd2fc04e8f39b7c3bad7751c1070dfb7e6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-QyukoBwLzoFux09kMC+TDhuFhS6fYAy7vtA8m2PFeIDTc8cxx2rkOOG9FdEYY29Y+Ar23IhhaMH8Eitv4mwJow==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.6","@crewhaus/run-context":"0.1.6","@crewhaus/boundary-classifier":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.6_1782498724834_0.9855557347323753","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@crewhaus/channel-adapter-base","version":"0.1.7","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.7","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"d82d9006375ac9b9b3dbf8a027338ac86a7360f3","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.7.tgz","fileCount":3,"integrity":"sha512-s6iOPoZujSaHVbdkqpZwHSqJHdIpzQlZDoYlZZcu34pXRFvngnjQdys3yOIJHHLpaM8IV8wX3/UDWcv9Y3eAQw==","signatures":[{"sig":"MEYCIQCkR2aK81yBXCmkqPEJAmBPWjys9TYcjwetiRhoGErHXQIhAIJOJlF4mnx2l78xzNQaoM8AmK6NIj8bzT0b/jygrzXB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d82d9006375ac9b9b3dbf8a027338ac86a7360f3","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-s6iOPoZujSaHVbdkqpZwHSqJHdIpzQlZDoYlZZcu34pXRFvngnjQdys3yOIJHHLpaM8IV8wX3/UDWcv9Y3eAQw==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.7","@crewhaus/run-context":"0.1.7","@crewhaus/boundary-classifier":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.7_1782876699696_0.38728806560134554","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@crewhaus/channel-adapter-base","version":"0.1.8","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.1.8","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"40c18ecd5e237eb2fbce535598d791edb93f7eca","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.1.8.tgz","fileCount":3,"integrity":"sha512-+mJqNSykeiK2E6VG1G0PxpsGFC7rNhpCT3AxdU+TYpTA7f1PR2SaCRduq412VZPfqwmOxSfXfhEtoWpibnwGgA==","signatures":[{"sig":"MEUCIQCT8vORuDrRU+BVePzmXEb2n3lqe+BamP2FqgUEDA3h4AIgQ1hDqfj2ktRPl5P/OmplQcBQBAmH/o8InTqNZvuRFAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"40c18ecd5e237eb2fbce535598d791edb93f7eca","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-+mJqNSykeiK2E6VG1G0PxpsGFC7rNhpCT3AxdU+TYpTA7f1PR2SaCRduq412VZPfqwmOxSfXfhEtoWpibnwGgA==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.1.8","@crewhaus/run-context":"0.1.8","@crewhaus/boundary-classifier":"0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.1.8_1782947417859_0.5203244252552213","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@crewhaus/channel-adapter-base","version":"0.2.0","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.2.0","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"497d28df2e5e0de04966f4de66a77912ef0a9e4e","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.2.0.tgz","fileCount":3,"integrity":"sha512-nYuQZOhITkWkjB5P2O3U3/PPDSUEmTWCzCEVr15rEHuspg+f/Vs/Zu0ESlkssvI48z2BVhdD2joaowmHC311TA==","signatures":[{"sig":"MEUCIQDdcjN+FQYwOm5592RVkTVLp96LfWEOgSQv28G8qdyDywIgM6/UBidTMIoWqXYxT+YUv0aSNtK933HNcVK168Fg2pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"497d28df2e5e0de04966f4de66a77912ef0a9e4e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-nYuQZOhITkWkjB5P2O3U3/PPDSUEmTWCzCEVr15rEHuspg+f/Vs/Zu0ESlkssvI48z2BVhdD2joaowmHC311TA==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.2.0","@crewhaus/run-context":"0.2.0","@crewhaus/boundary-classifier":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.2.0_1783059699351_0.2461340793866571","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@crewhaus/channel-adapter-base","version":"0.2.1","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.2.1","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"0df2c3d420258f8e63ec4e4e225493598c97ee9e","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.2.1.tgz","fileCount":3,"integrity":"sha512-c5ebTnWwGUfs+DmoBZ/CHGviho2FHs1IkE0RH3nXsuOf7X+P7PuGkT7RikR7pKZneO03xfImYgKy2aW7pmQ78g==","signatures":[{"sig":"MEYCIQCsQiWhK8DQqbTe/5LGSU8J1yWu5TMoMuR73ALhjUKZ2AIhAJm/e00OHVOL3lvjHYK0WBUBORmyaRvWFh6AO80CHP7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0df2c3d420258f8e63ec4e4e225493598c97ee9e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-c5ebTnWwGUfs+DmoBZ/CHGviho2FHs1IkE0RH3nXsuOf7X+P7PuGkT7RikR7pKZneO03xfImYgKy2aW7pmQ78g==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.2.1","@crewhaus/run-context":"0.2.1","@crewhaus/boundary-classifier":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.2.1_1783241773410_0.4892441301231063","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@crewhaus/channel-adapter-base","version":"0.2.2","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.2.2","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"43eac8d91e29d572ceb41300a960240659812142","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.2.2.tgz","fileCount":3,"integrity":"sha512-YF4kYR2NgxBs3Zu5eZ0cXVEfgf+Ej55VfAaCm4Iyy2sdL+t7a6VKhID/S3PMhu6pVmIAxX9ar7ECKD46+PgeAg==","signatures":[{"sig":"MEUCIQD4ISBy8rG25WbNHz/WQApGQnn+pgJZto5cH5T+NudWHgIgV1QsXlLzZgoHeAFuSMwcg5vKiqwg3Vx2TeQQhXcMitM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"43eac8d91e29d572ceb41300a960240659812142","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-YF4kYR2NgxBs3Zu5eZ0cXVEfgf+Ej55VfAaCm4Iyy2sdL+t7a6VKhID/S3PMhu6pVmIAxX9ar7ECKD46+PgeAg==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.2.2","@crewhaus/run-context":"0.2.2","@crewhaus/boundary-classifier":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.2.2_1783302422000_0.7138653738102672","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@crewhaus/channel-adapter-base","version":"0.2.3","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.2.3","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"212b414990842a730ee3e553c55cf2ccb0379c65","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.2.3.tgz","fileCount":3,"integrity":"sha512-MhEYoDb20bca6UTNrdSJ1UA0IBt4mOvVN60ZHQHExpMKP42TaJzW8V5YCbhB2ncI/ZAIerYM5ihe3N62aXt4mA==","signatures":[{"sig":"MEYCIQDtB353EKKT2QaaqwvQVFD+CbCoef0KPFmw97lJuL9uzgIhAIKXYRDmvI+sWG9AuYDFsoMbMNWlNLfawH6QZpJG+J52","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"212b414990842a730ee3e553c55cf2ccb0379c65","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-MhEYoDb20bca6UTNrdSJ1UA0IBt4mOvVN60ZHQHExpMKP42TaJzW8V5YCbhB2ncI/ZAIerYM5ihe3N62aXt4mA==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.2.3","@crewhaus/run-context":"0.2.3","@crewhaus/boundary-classifier":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.2.3_1783455739335_0.7546564517000192","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@crewhaus/channel-adapter-base","version":"0.2.4","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.2.4","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"590df024b6c8f41541a8ce595c5d1e731eaaf294","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.2.4.tgz","fileCount":3,"integrity":"sha512-vcZMbQfVSknmZopIMCpoA/IJvVqJd5Lw9aMQix6CHBJ/Ky5lYYVBlcQ18uB/l5CPP0w6xkDHyrw6ce2qFEtVvQ==","signatures":[{"sig":"MEUCIQC2nxolTuysCT0HIjAEFCV2Ao42D1Aef47WxYdCYLB6yAIgbivhkAqyia1sNTK6/C4aCWGuRjL8E9mJyVXJzalvRaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"590df024b6c8f41541a8ce595c5d1e731eaaf294","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-vcZMbQfVSknmZopIMCpoA/IJvVqJd5Lw9aMQix6CHBJ/Ky5lYYVBlcQ18uB/l5CPP0w6xkDHyrw6ce2qFEtVvQ==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.2.4","@crewhaus/run-context":"0.2.4","@crewhaus/boundary-classifier":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.2.4_1783541384882_0.9766267067030663","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@crewhaus/channel-adapter-base","version":"0.3.0","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.3.0","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"7622ae0dc9bea4f705f0b68501f0033d6f1dd75e","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.3.0.tgz","fileCount":3,"integrity":"sha512-q/jJqNbPaJuEAmhhILyb+s+T+Y7G84YA1zzzVAdyAKvHtfx1a5yNyX+p8ANo+DaMet5IrluYbVP/3DGx6QdVvw==","signatures":[{"sig":"MEYCIQCxMXW38mx5NUOJDHp1hC4um4PEL1hHbVMvxBGr4jmzzAIhAPsfZccD81aEw+Sq5PZmIPOaJFPDmcRm5RH78w3uLIhZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7622ae0dc9bea4f705f0b68501f0033d6f1dd75e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-q/jJqNbPaJuEAmhhILyb+s+T+Y7G84YA1zzzVAdyAKvHtfx1a5yNyX+p8ANo+DaMet5IrluYbVP/3DGx6QdVvw==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.3.0","@crewhaus/run-context":"0.3.0","@crewhaus/boundary-classifier":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.3.0_1784053416192_0.4687773526282828","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@crewhaus/channel-adapter-base","version":"0.3.1","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.3.1","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"c74699c83d25e76a6fd087a63242be6f08b2acca","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.3.1.tgz","fileCount":3,"integrity":"sha512-Hj8R2G2ap16oGU6wC1LSf5PugSCNZALGJCez9d3g0H4I4tbjq1DGyBoiuqseoqOLxg4Q8B+wTFgCNEmZw5/yaA==","signatures":[{"sig":"MEYCIQC+QrWjGw98vHcY/A4fAOZkzjr1UuAdK7j2w2+alIKMDQIhAMkIx1P+NTjsD5hqresr05IwXZn4eICY+KHFzKk9VvA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c74699c83d25e76a6fd087a63242be6f08b2acca","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-Hj8R2G2ap16oGU6wC1LSf5PugSCNZALGJCez9d3g0H4I4tbjq1DGyBoiuqseoqOLxg4Q8B+wTFgCNEmZw5/yaA==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.3.1","@crewhaus/run-context":"0.3.1","@crewhaus/boundary-classifier":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.3.1_1784178327006_0.7026838864126661","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@crewhaus/channel-adapter-base","version":"0.3.2","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.3.2","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"55268d3a21b993a0b591b795b414ae8b64034210","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.3.2.tgz","fileCount":3,"integrity":"sha512-DitRza1o8M5VdcWrIZ0AR5qY+8PeLpQjRGDRMZEQtNVhmuKEKgIv3rnyHAak6arpITvGqJ7xcJykeNMBQ+Sz2g==","signatures":[{"sig":"MEUCIDMJHC/nxb7UBYXMxrEJRpwk4nI77mNAqc8PSm8nOO4IAiEAr7RJVXIhIUxa66SjubOxm9p+ULN8qSP0XgsZf6Bqd/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"55268d3a21b993a0b591b795b414ae8b64034210","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-DitRza1o8M5VdcWrIZ0AR5qY+8PeLpQjRGDRMZEQtNVhmuKEKgIv3rnyHAak6arpITvGqJ7xcJykeNMBQ+Sz2g==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.3.2","@crewhaus/run-context":"0.3.2","@crewhaus/boundary-classifier":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.3.2_1784248480136_0.32554855843735697","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@crewhaus/channel-adapter-base","version":"0.4.0","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.4.0","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"cf676051a38fb9f87bab9f09cbcc02e04bc6c4bd","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.4.0.tgz","fileCount":5,"integrity":"sha512-f0sDj0tagVoe4AbDg2gwpue4t+3n9NU/PGEx6M0GcKkj3WssMbnR40kbKjiLCdAHw9j9zd6rEhfd/xuw1K3Y8Q==","signatures":[{"sig":"MEQCIA+s5jXva3r0EWyLFBb2bxj3IWgJb1Mo1sHMk8y2i3WiAiB+g03Cv9ngG0Z1hD4wmiQ76qTyfWZBBAWFN/ifEbDzNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cf676051a38fb9f87bab9f09cbcc02e04bc6c4bd","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-f0sDj0tagVoe4AbDg2gwpue4t+3n9NU/PGEx6M0GcKkj3WssMbnR40kbKjiLCdAHw9j9zd6rEhfd/xuw1K3Y8Q==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.4.0","@crewhaus/run-context":"0.4.0","@crewhaus/boundary-classifier":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.4.0_1784392571987_0.033083918861341655","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@crewhaus/channel-adapter-base","version":"0.4.2","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.4.2","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"0d7d7bcac15ffeb6458e5e69d33fbd28b7a39a46","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.4.2.tgz","fileCount":5,"integrity":"sha512-rJ6qivwKEsJEZCl9fyEvhhaBMlgyl/4LCgjyIm4SMkNwakuAlfq4Oa3IfqtdMMMa5kpItfUJVRDt/weWT2YXUQ==","signatures":[{"sig":"MEUCIQDHSLHukUmgldH0ki5ihi5wvew5m9K+Ep+jHPykqOFORwIgYPwppsWE25H1s+1tM6OHZ9t55dv4IKGG64HeKIzELXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0d7d7bcac15ffeb6458e5e69d33fbd28b7a39a46","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"_integrity":"sha512-rJ6qivwKEsJEZCl9fyEvhhaBMlgyl/4LCgjyIm4SMkNwakuAlfq4Oa3IfqtdMMMa5kpItfUJVRDt/weWT2YXUQ==","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"10.8.3","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@crewhaus/errors":"0.4.2","@crewhaus/run-context":"0.4.2","@crewhaus/boundary-classifier":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.4.2_1785217543219_0.5604027616833178","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@crewhaus/channel-adapter-base","version":"0.5.0","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.0","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"e706927aa79e44ec656b03edc8e20844a07765ea","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.0.tgz","fileCount":5,"integrity":"sha512-68HLgvX7F7UuvnLQ9+l/tPN0/BBCHAUOFCJpT/zAxtI5FBdG04eGlD4jnaqdlLSCe2YFDwGGpGeabK7vLxuEnA==","signatures":[{"sig":"MEQCIBXSEccc9QvIVAimVzU5cVvY7XcUemQWomNrP9UHKXY9AiBJgkQEs0apviRDu68LdgeLPuXxp0Z8WJTz6UnReTdbJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b43ce7bade45b6369c1b2718526af04d3fd7567","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@crewhaus/errors":"0.5.0","@crewhaus/run-context":"0.5.0","@crewhaus/boundary-classifier":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.0_1785967794074_0.22469108035140795","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@crewhaus/channel-adapter-base","version":"0.5.1","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.1","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"2e070ea92fd54de89914a803c4db3e45dc6aa496","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.1.tgz","fileCount":5,"integrity":"sha512-vJSp3/cfoJVHdS01TYw9Q/5UYqAPXPYH3aH4ecpYRLnu/ohm0hWLPUA7EmYScS+zccMlUDeCvvIytsz9E2eirQ==","signatures":[{"sig":"MEYCIQC5dM4zwbPJ6Mq8npGboBjhlaCFKfPPhJR4K5irSEskqwIhAKFsYLPmGZ2OuEA5UpBqba/Zgt6IFaP1SS77DK7znYjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8a2814d2d219bc755c72fb49049ccb47c8ff5e24","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@crewhaus/errors":"0.5.1","@crewhaus/run-context":"0.5.1","@crewhaus/boundary-classifier":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.1_1785983364992_0.8778639787739022","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@crewhaus/channel-adapter-base","version":"0.5.2","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.2","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"249a8c365a609cea066f4ef08bc00c5243200955","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.2.tgz","fileCount":5,"integrity":"sha512-6Azum/gsEThM+vASO2fvRbhmCYo66iFWrCvhFlWS8p4sn0iECtqZDsgz8aMz2HZTKtodbSaqXXwg9lKjqwEq+g==","signatures":[{"sig":"MEUCIGaTKY58y8/53qJjyi4N/cKuQo/jEJ4ccNRODXrLo9RkAiEAlL2gbX6rbIwIINHT1vze+nt3x1IIzy2QKSVp1Zm7pK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"114368f9309d03472db07358201415ad53852b4a","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@crewhaus/errors":"0.5.2","@crewhaus/run-context":"0.5.2","@crewhaus/boundary-classifier":"0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.2_1786425178073_0.807930216030533","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@crewhaus/channel-adapter-base","version":"0.5.3","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.3","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"88cf6404832fb1368c49b2bf902c6d0d94b16d0f","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.3.tgz","fileCount":5,"integrity":"sha512-rhWp9t8NOtL2bvkOU8gAXtqrBWMeyO0BLsO+0m+yIQbsr2aMfw8OzUZd52FDbO9x0jsg/4r57LiGWmP6MPxa8A==","signatures":[{"sig":"MEQCID7SvAG+E4888/MkL8dFRFDhbRKOyBim6scpk05R6dL8AiA71MTrhos0FcJs+KALeJ3ZEUWwwBz2Eg/AsXaRL6w7vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e158a4c2e7c2f3e76152fa3822c49579de762ad","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@crewhaus/errors":"0.5.3","@crewhaus/run-context":"0.5.3","@crewhaus/boundary-classifier":"0.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.3_1786567881842_0.6436362325929208","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@crewhaus/channel-adapter-base","version":"0.5.4","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.4","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"9c08e2e096d4b68ca6d6f2654b355fae31889408","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.4.tgz","fileCount":5,"integrity":"sha512-dk691YB/a784tkeHoYod7G8A/T7G6o3vYUHVlF97NLzT2o7eQfkUDmSX4yWPGRf5fwKXPYCsOqa39DpROwVLmw==","signatures":[{"sig":"MEYCIQC9KZiLhyD7iD1+p+CJJ0zG1/JLSIFW6OH4egWvXP3digIhAMzlbUczLp5zQ35qJUeO7tK57tDd8HnB5HhuWb6majVS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1379187495db321c36779c77b47917793f4908a7","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@crewhaus/errors":"0.5.4","@crewhaus/run-context":"0.5.4","@crewhaus/boundary-classifier":"0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.4_1786581339634_0.4630244057461561","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@crewhaus/channel-adapter-base","version":"0.5.5","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.5","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"a657e57dde40c5f70da3f7d95f636aa99206d22f","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.5.tgz","fileCount":5,"integrity":"sha512-0jZVF3/Hxxo7hnWmV93tuvSGFM66+J7xxPR0Nbnz8S49FdUDZrdXaQKTMobNZbUXpitIVZwMBdWtaSOpsqMXrw==","signatures":[{"sig":"MEQCIC5aYYp48qy8E+A4DPH5hvbKh1PZXpy8u47nUg9MvgDfAiBf2MMAhBR24NE/kXSYxp+0iPIxN6TmBJwoJ7lUW8g2RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a0733a74ce317be51475644cab91b2b4adebd24","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@crewhaus/errors":"0.5.5","@crewhaus/run-context":"0.5.5","@crewhaus/boundary-classifier":"0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.5_1786715873433_0.41639649476199336","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@crewhaus/channel-adapter-base","version":"0.5.6","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.6","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"38eb07a97c34cb341711b741ad614d634a3e7b69","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.6.tgz","fileCount":5,"integrity":"sha512-ooOSuURHdjozinyt2J+EWujLqd1tu1vHgqvkP9GbUhloqVgpfoRBrV7F7jhiZMilf3DKHJDKcVSeKQJfJ9Ijzw==","signatures":[{"sig":"MEUCIQDWwcoKN/irIJsGYxns+ptG4gLZCzxIJe7DHfiwgHW0OwIgQcyL2VTMgfAqiEUsk+9mbgnHXuTT4oNt8t4xzVEAcY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"275105d2703c4c6ec46435f1a71863ee051069bb","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@crewhaus/errors":"0.5.6","@crewhaus/run-context":"0.5.6","@crewhaus/boundary-classifier":"0.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.6_1786720054393_0.49832128124902475","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@crewhaus/channel-adapter-base","version":"0.5.7","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.7","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"4190948dda37ddc2bfbf658b5fd884fba39b397d","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.7.tgz","fileCount":5,"integrity":"sha512-QRj3P7C00Btv2QK6MYfJT1bI2lOBmu+2QrRXSnSgORlemQ3+ZVLuvAzOghuaKZxIXw9Q6OUFBQu3Vi6w8GpXxw==","signatures":[{"sig":"MEUCIQCncpX5VmbvitRDN8qfG2Flyp/lWpGFALZSsbPvIhs3tgIgPt1YvA88xYD8JtxzC8ZMXKYIlPTak7vfYj9K37Fdqag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aab4fb9e901e10cb199b754bb957bfb9c58fd624","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.0","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@crewhaus/errors":"0.5.7","@crewhaus/run-context":"0.5.7","@crewhaus/boundary-classifier":"0.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.7_1787017848915_0.975683402795487","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@crewhaus/channel-adapter-base","version":"0.5.8","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.5.8","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"f57a16fcc87278c42bb62d5d4b8b3597b4d1398d","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.5.8.tgz","fileCount":5,"integrity":"sha512-gFpeTWYztHl60NsMknft7FCCBQsj8hYWxB9zJebu5VCCi7zFEuQy8oUqUP+AZvcDgfnd0eTv2DI8mLy8XW4iLA==","signatures":[{"sig":"MEQCIEhW/CXpDQ7sCs+6wqZSp0w0axgKSAPylQrFkravJBM6AiACMSPUvI9WRHjHyhY4Rsm7SPp93yXSDOSntbAzTEeHmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d3cc4f65fa8b2ad7adeda258321188e856ef2b4","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.1","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@crewhaus/errors":"0.5.8","@crewhaus/run-context":"0.5.8","@crewhaus/boundary-classifier":"0.5.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.5.8_1787898009659_0.4007790762449104","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@crewhaus/channel-adapter-base","version":"0.6.0","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","_id":"@crewhaus/channel-adapter-base@0.6.0","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"780ecade5302c0b08fab4479f83eb1e67eff3f95","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.6.0.tgz","fileCount":5,"integrity":"sha512-O7bPpNpHVODKA0wflHD0W4lFUOaE9Uww6KYqNZc9v0ah7Fcb4kU5i+iw/T9K3NnjGF/ts+2RHhhDO+3ImJv6/A==","signatures":[{"sig":"MEYCIQC7c7EWJjggAOdRQ4PYXAP7N9wyiBryt8SkO3v+rMcvvQIhAKXu4ed+OObBZEmPddzda0iqSWODNccmqe5fBxNqqhp2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f171b9d0ef7d79ac47b3c93376e8da50e79a07dd","scripts":{"test":"bun test src"},"_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.1","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@crewhaus/errors":"0.6.0","@crewhaus/run-context":"0.6.0","@crewhaus/boundary-classifier":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/channel-adapter-base_0.6.0_1788871422106_0.7389614887910032","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@crewhaus/channel-adapter-base@0.7.0","bugs":{"url":"https://github.com/crewhaus/factory/issues"},"dist":{"shasum":"3396eb782685caf942f8b3b444cc1b2151264298","tarball":"https://registry.npmjs.org/@crewhaus/channel-adapter-base/-/channel-adapter-base-0.7.0.tgz","fileCount":5,"integrity":"sha512-SGdt1g7VdTxq9t9pypyiRSYqwS74DNC5xGaGl8tB/XsHVzyTgD9xsMDzJGDYngf/8aE0JUGCOkY3HxyeX83jfw==","signatures":[{"sig":"MEQCICSj+V+mEtCDn0NH+4MtyOU3pAWVM1QVZp1m96Zw170sAiAHuBJ/qh+ZqR/BF3cdMd2p+hMA0HAD1Scd0xq1Mzb5og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHEMn1/Z7cCyoAyeXj1UUM+jRmjT0VwuqeHUpb0kdd6DAiAnYeB0/HChDxMw+cOnwPxrL79MRBb8bNscS3QEJjDpgg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crewhaus%2fchannel-adapter-base@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40874},"main":"dist/index.js","name":"@crewhaus/channel-adapter-base","type":"module","types":"dist/index.d.ts","author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d96a9a2f7c7758985d7c7d5be53e4d16c670d657","license":"Apache-2.0","scripts":{"test":"bun test src"},"version":"0.7.0","_npmUser":{"name":"studiomaxops","email":"crew@crewhaus.ai"},"homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"_npmVersion":"11.19.1","description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","directories":{},"maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"_nodeVersion":"24.20.0","dependencies":{"@crewhaus/errors":"0.7.0","@crewhaus/run-context":"0.7.0","@crewhaus/boundary-classifier":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/channel-adapter-base_0.7.0_1790097969079_0.12828557760962922"}}},"time":{"created":"2026-06-11T11:10:31.464Z","modified":"2026-09-22T17:26:09.928Z","0.1.2":"2026-06-11T11:10:31.701Z","0.1.3":"2026-06-15T13:14:53.113Z","0.1.4":"2026-06-17T16:39:59.240Z","0.1.5":"2026-06-23T20:14:15.734Z","0.1.6":"2026-06-26T18:32:04.998Z","0.1.7":"2026-07-01T03:31:39.829Z","0.1.8":"2026-07-01T23:10:17.988Z","0.2.0":"2026-07-03T06:21:39.486Z","0.2.1":"2026-07-05T08:56:13.541Z","0.2.2":"2026-07-06T01:47:02.195Z","0.2.3":"2026-07-07T20:22:19.467Z","0.2.4":"2026-07-08T20:09:45.024Z","0.3.0":"2026-07-14T18:23:36.326Z","0.3.1":"2026-07-16T05:05:27.148Z","0.3.2":"2026-07-17T00:34:40.297Z","0.4.0":"2026-07-18T16:36:12.119Z","0.4.2":"2026-07-28T05:45:43.350Z","0.5.0":"2026-08-05T22:09:54.251Z","0.5.1":"2026-08-06T02:29:25.139Z","0.5.2":"2026-08-11T05:12:58.226Z","0.5.3":"2026-08-12T20:51:21.968Z","0.5.4":"2026-08-13T00:35:39.779Z","0.5.5":"2026-08-14T13:57:53.598Z","0.5.6":"2026-08-14T15:07:34.571Z","0.5.7":"2026-08-18T01:50:49.068Z","0.5.8":"2026-08-28T06:20:09.806Z","0.6.0":"2026-09-08T12:43:42.241Z","0.7.0":"2026-09-22T17:26:09.179Z"},"bugs":{"url":"https://github.com/crewhaus/factory/issues"},"author":{"url":"https://crewhaus.ai","name":"Max Meier","email":"max@crewhaus.ai"},"license":"Apache-2.0","homepage":"https://github.com/crewhaus/factory/tree/main/packages/channel-adapter-base#readme","repository":{"url":"git+https://github.com/crewhaus/factory.git","type":"git","directory":"packages/channel-adapter-base"},"description":"Channel boundary base: classifies inbound channel text at TrustOrigin \"channel\" before it reaches a model call (Pillar 3 chokepoint, Section 33)","maintainers":[{"name":"studiomaxops","email":"crew@crewhaus.ai"}],"readme":"ERROR: No README data found!","readmeFilename":""}