{"_id":"@asyra/collaboration","_rev":"5-7b3b3f6fa15f744900781bba83f42253","name":"@asyra/collaboration","dist-tags":{"latest":"0.5.4"},"versions":{"0.5.0":{"name":"@asyra/collaboration","version":"0.5.0","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/collaboration@0.5.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"7b8fea4784a743eaeb534545ec28923c22add3d7","tarball":"https://registry.npmjs.org/@asyra/collaboration/-/collaboration-0.5.0.tgz","fileCount":43,"integrity":"sha512-5zORJ41NAafHAXorw4D39G3v0MdaNejzFzNaN5uNxYLlh/mlJD+mi05oJ3I9+O7hNhGH1bzSdAX0l7B1dkRV+A==","signatures":[{"sig":"MEUCIEFnx5+2Ltlr7i+n3TFWx8USzUkEVZlxN8xsRLhKSYftAiEAirlFHeCdf1nU/gS9qK7dBuNLL5s4/eaqE6qIFczu1EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112967},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5ee728f3c26d52147314f2bf6d8de0f603146913","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"vitest","clean":"rm -rf dist","test:ci":"vitest run --coverage --reporter=default --reporter=junit","test:local":"vitest run","build:collaboration":"tsc","example:collaboration":"vitest run src/__tests__/documentation-example.test.js"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Optional provider-replaceable publication transport for Asyra","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/factory":"0.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/collaboration_0.5.0_1786102653400_0.06895509335128036","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyra/collaboration","version":"0.5.1","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/collaboration@0.5.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"b9f5de670d80a847c62945ce17e89473689b9872","tarball":"https://registry.npmjs.org/@asyra/collaboration/-/collaboration-0.5.1.tgz","fileCount":43,"integrity":"sha512-v63ha+xPyQjAQaLWW6dNt2xMbiLURk4/Zb8/GMQJ4HLyA4LK6VaF0BqU/BsfZP3SwWxm15lTUgR/DFjo36IcKw==","signatures":[{"sig":"MEUCICThgeDQmRkOEB4v0ZoW74TWR394AVGz1S8tkGEGMzDrAiEA5fMteO5X/eIAVh2bUAkHiIYlb9PSOjui6WdIe1qRG94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"05416684c351541331e251eae6a778f6193b6f5b","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"vitest","clean":"rm -rf dist","test:ci":"vitest run --coverage --reporter=default --reporter=junit","test:local":"vitest run","build:collaboration":"tsc","example:collaboration":"vitest run src/__tests__/documentation-example.test.js"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Optional provider-replaceable publication transport for Asyra","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/factory":"0.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/collaboration_0.5.1_1786203691176_0.27584781556978943","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@asyra/collaboration","version":"0.5.2","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/collaboration@0.5.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"bab17efb6889bb03cf449ba2d0429c94d82ba0de","tarball":"https://registry.npmjs.org/@asyra/collaboration/-/collaboration-0.5.2.tgz","fileCount":43,"integrity":"sha512-tqh+00JzmsS6mQE5pX95O01b97Io8sYqy6p7JAO0U036N7IminNjZlQbNWuajyiGWS0JgVhJHxX8EiLhWy7W7A==","signatures":[{"sig":"MEUCIQCvueZ1ZHyTALLpkuaLypSHyIW1OFSoQsSqE2ePHXNTcQIgbXm5FBbVszKZZFYgSo2RjvmijU1tptQQU6M/A6+7/dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5b0140f4ff4a3eed759a374ec984e9b9ceef1fed","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"vitest","clean":"rm -rf dist","test:ci":"vitest run --coverage --reporter=default --reporter=junit","test:local":"vitest run","build:collaboration":"tsc","example:collaboration":"vitest run src/__tests__/documentation-example.test.js"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Optional provider-replaceable publication transport for Asyra","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/factory":"0.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/collaboration_0.5.2_1786276514955_0.38043208722170796","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@asyra/collaboration","version":"0.5.3","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/collaboration@0.5.3","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"homepage":"https://asyra-framework.vercel.app","bugs":{"url":"https://github.com/karote00/asyra/issues"},"dist":{"shasum":"0cc292ddf645f04a735c6bcdf8548d038976a8f3","tarball":"https://registry.npmjs.org/@asyra/collaboration/-/collaboration-0.5.3.tgz","fileCount":43,"integrity":"sha512-LunFbVEXXKvEgJTe8gF9py8qlbwnV7mYre06hyAQX34V2WfVkpKPDcWce5ykFUnAz6m3/uEtgIQt11pnA8Hn/A==","signatures":[{"sig":"MEUCIDG2vrp+kZ9MFl1jL77uhb9GTTbEyBTPxreIZRRoOaQ9AiEAxfJfMP5RcnuS+ZKNSdtQYYsxm7lWcKxEvyzkqu4kM78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114815},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"80265cc1fd1895a0f30c79a6127c00342a6f85fd","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"vitest","clean":"rm -rf dist","test:ci":"vitest run --coverage --reporter=default --reporter=junit","test:local":"vitest run","build:collaboration":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/collaboration"},"_npmVersion":"10.8.2","description":"Optional provider-replaceable publication transport for Asyra","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"workspace:*","@asyra/factory":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^3.2.6","typescript":"^5.7.2","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/collaboration_0.5.3_1787911994738_0.5205064558333516","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@asyra/collaboration","version":"0.5.4","description":"Optional provider-replaceable publication transport for Asyra","author":{"name":"Asa Tsai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/collaboration"},"homepage":"https://asyra-framework.vercel.app","type":"module","engines":{"node":"24.x"},"packageManager":"yarn@4.3.1","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","clean":"rm -rf dist","build:collaboration":"tsc","test":"vitest","test:local":"vitest run","test:ci":"vitest run --coverage --reporter=default --reporter=junit"},"devDependencies":{"@vitest/coverage-v8":"^3.2.6","typescript":"^5.7.2","vitest":"^3.2.6"},"dependencies":{"@asyra/factory":"0.5.3","@asyra/utils":"0.5.1"},"_id":"@asyra/collaboration@0.5.4","gitHead":"5c7433cfe12ee0f8b266ca43b22441b048407bbf","bugs":{"url":"https://github.com/karote00/asyra/issues"},"_nodeVersion":"24.13.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QTTMOSauLEUjyVbSlClO20pkv521z6Lqc6emXtUPe0VDioq2Bz1eISc/YAWYEgvded2CR4Q2awWY+pxcEWddiQ==","shasum":"d698cbb88c0d4e408d66f33f88eb1958d2a43f26","tarball":"https://registry.npmjs.org/@asyra/collaboration/-/collaboration-0.5.4.tgz","fileCount":43,"unpackedSize":114803,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDH2CJ2iv86HpqEerx1lGB2GIVHuzEBEIPz67hPi0C7uwIgNVzqi1P0UBmnXBanJg9w/1eNgQpQMdlx+ReisMQ0g2M="}]},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"directories":{},"maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/collaboration_0.5.4_1787915193609_0.4523023057697324"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T11:37:33.220Z","modified":"2026-08-28T11:06:33.905Z","0.5.0":"2026-08-07T11:37:33.549Z","0.5.1":"2026-08-08T15:41:31.322Z","0.5.2":"2026-08-09T11:55:15.092Z","0.5.3":"2026-08-28T10:13:14.878Z","0.5.4":"2026-08-28T11:06:33.747Z"},"bugs":{"url":"https://github.com/karote00/asyra/issues"},"author":{"name":"Asa Tsai"},"license":"MIT","homepage":"https://asyra-framework.vercel.app","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/collaboration"},"description":"Optional provider-replaceable publication transport for Asyra","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"readme":"# `@asyra/collaboration`\n\nOptional provider-replaceable transport for completed Factory publications and separate ephemeral Awareness.\n\n## Requirements\n\n- Node.js 24.x\n- Yarn 4.3.1 for this repository's maintained workflows\n\n## Install\n\n```bash\nnpm install @asyra/collaboration\n```\n\n```ts\nimport {\n  createCollaboration,\n  MemoryHub,\n  MemoryProvider\n} from '@asyra/collaboration'\n```\n\nUse only the package root and the explicitly documented public subpaths.\n\n## Owns\n\n- explicit connection lifecycle and FIFO publication handoff\n- exclusive inbound callback delivery, provider outcomes, Awareness, and owned-resource cleanup\n\n## Does not own\n\n- canonical documents, payload validation, permissions, conflict policy, durable outboxes, checkpoints, or backend storage\n\n## Start here\n\nCompose it when an App already owns immutable Factory publications, a provider, and a validated canonical remote-apply route.\n\n## Lifecycle and composition\n\nConstruction is inert. `start()` connects and subscribes; connected publications are sent once in FIFO order. Disconnected publications are skipped, not retained. `dispose()` releases only resources the composition owns.\n\n## Learn more\n\n- [Complete package guide](https://github.com/karote00/asyra/blob/main/docs/public/reference/packages/collaboration.md)\n- [Framework release support](https://github.com/karote00/asyra/blob/main/docs/ai/framework/RELEASE_SUPPORT.md)\n\n## Support and policy\n\nThis repository does not accept external issues or contributions. You may use,\ninspect, and fork the package under the [MIT License](https://github.com/karote00/asyra/blob/main/LICENSE).\nFollow the [security policy](https://github.com/karote00/asyra/blob/main/SECURITY.md) for\nsecurity-sensitive reports and the [root policy](https://github.com/karote00/asyra) for the\ncurrent support boundary.\n","readmeFilename":"README.md"}