{"_id":"agent-comms","_rev":"238-61b4a6e28fef8e57a1f47ecef62b13d0","name":"agent-comms","dist-tags":{"latest":"8.0.8"},"versions":{"1.0.0":{"name":"agent-comms","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"agent-comms@1.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"3878af7dbe661ac96f50887a8cc3812d472d0f9e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.0.tgz","fileCount":1,"integrity":"sha512-iRmgmkvfdnCqx0AyZFHTQRJNVYbHS7fdPefvuoZyV8G8ch/8mwY5VbIKuRKiNoAWWGq6v3X32YMUx2lWk7hlPA==","signatures":[{"sig":"MEUCIQDbhy6jb8VSIWgh4SG9ZEm2TXAd4op284K3/miCuIjFTQIgcJsNEukuNC6KH88jHpUIoQfoZs1GZtWMPsp77i73Gow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.0_1777234639856_0.6018119653317211","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"agent-comms","version":"1.0.4","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"bin.js"},"dist":{"shasum":"45336a99fd072aefd0b412ad8773c3abbb182d96","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.4.tgz","fileCount":51,"integrity":"sha512-QjgWgsOy1cUbQZ27oBGtndHShXhaqJ8rzyr3++fY3hUmXpK4l5rPTyOyubJ77cJjVlNTSG9IXIOasSAOlLCw0A==","signatures":[{"sig":"MEYCIQC6DWkKPAzqliw2gjrHIOptFDocx7vH6Gote/Y7fJBV7gIhAMi0E+3bG1oB5Uf9LNIQgiDVGS40TMp+orr51LVCuajO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182981},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4895ea68f0179d96c3d66f848618c464f7e8af33","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","jiti":"2.6.1","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.4_1777276456112_0.9774393621384609","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"agent-comms","version":"1.0.5","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"bin.js"},"dist":{"shasum":"a3cdfd9b4f14215041717e13804a7435105790d1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.5.tgz","fileCount":51,"integrity":"sha512-GDd104XipAAPW5helrzvovjRpuxwha9O+Vh5RNTKI161c7Z+TlBAfeIcTmXzNzunTvdOxLI7HBX+ZptAo/Aq1w==","signatures":[{"sig":"MEUCIHWe46iS4fIhVeWfrTKlA/Zo9TLCG2qujQ18q6jwuEg8AiEA+gweH7U7RVzIk4bU0GbC9fBLv0VsiJijDcMBLx4Nxp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183064},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b3bc3f56d2762321a8b5c6006eac66ccf8022916","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","jiti":"2.6.1","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.5_1777279059077_0.6892794111645077","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"agent-comms","version":"1.0.6","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"447b82b2cb8fe386fa1c0e935106cf0be24aa867","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.6.tgz","fileCount":50,"integrity":"sha512-5RQRH3mW9LvhItKwP65fJwXMpoe/4wyRg+JBJ3D1MALxcPCgWGlPEksmBoCxOfp0oUXNcM5dVvkeIZ3EniMcCA==","signatures":[{"sig":"MEUCIQDrvoO8us9LRD4FE8Bs45YrYAtvlVRYZPA+kBHBn7UMxAIgJhrs++Xhx8YgJRpaoZ8XeN07KJyBvSsxMaRm0ty2DRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182028},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"cccae6d6e18c07d78c1d9039627a7d6d1fc20372","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.6_1777279893535_0.48199284600478576","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"agent-comms","version":"1.0.7","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"aa9aa3deadd6888448073ce233d6bf56220728c4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.7.tgz","fileCount":50,"integrity":"sha512-cqzEg9+yAV2MYbVcGZOUqmQ8iFoBG9nj5lOEoY9YcQ9e7pHrAPGrilsHPJdjUoxN+fMpJoViZ5cCskiM6gBaug==","signatures":[{"sig":"MEUCIBeMdSXLy2ytRRJBXSbG1uNw8LQr+erfPEKNflRV+mKwAiEAwLfgljdv9jCDyYRYyVLllmbB4ElqoY7gisEDTG5R1Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182148},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8bdfe3dea399dbd02d25bb013daa9589f8e67bbe","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.7_1777280707812_0.5169043671176958","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"agent-comms","version":"1.0.8","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"02f3d8369f136a1b32a0077c764022c857bec915","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.8.tgz","fileCount":50,"integrity":"sha512-vARGFiXow3E/eZwD6ERj9EgFdUy77cRtZ4J0XnulvW1o9W1JqTEDGjG3TwcB1JWv+6mRZii8ELueo0MwraKs/A==","signatures":[{"sig":"MEYCIQCCUjORjz4gdUIXHB+MMJ/JbrLzlen1m6Ql4L2UFT+bmgIhAMOYsR1avmnyIWMZu0dRc4mq228+j39SFOFOlX1dqeLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182202},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d0936101b07de57a8bceca50d638c5db6bee05ff","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.8_1777281434010_0.7884404709128503","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"agent-comms","version":"1.0.9","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c2d592020c7b834449ea5ede592a87cbe92950d4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.9.tgz","fileCount":54,"integrity":"sha512-c6z/dekB0gIT9dKEQnP95AEK2cVF1jFYb0wARxiiaU1Jie14FAkjHImwz1iP2w77CN7ulWVpdpPijrcK0oMD3A==","signatures":[{"sig":"MEQCIF7SfBBm+/2gIKtosZMN/DuzMGQ2GTyhND3Ig+6ulD4OAiAGeEEuDzxXU9CURTMKpZnXUKArtl7koOvBwBNLUK/gJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179967},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"3b9731e4737319c5f28700181bdcbe9bed46c4c3","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@modelcontextprotocol/sdk":"1.29.0","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.9_1777283815260_0.4758692062604313","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"agent-comms","version":"1.0.10","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4ce4663c0497dcce2741437d6e51a7f5818e5327","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.10.tgz","fileCount":54,"integrity":"sha512-7+34XfnMZgjinkJ4SUfI5vscQMDiLms1niHKFgMGhw42O7Moj6YqZXv9sP/UuD3lpgQG+4n9FNibgCXOlifTqw==","signatures":[{"sig":"MEUCIDcYENyxCY/UqZs1kK+5xYYT79tpOVV9LxC5AN36LlY4AiEAm1xsQnrykAIU3VMr6MuUvESxvxAtYWvLJxA2cHLI7o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179968},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7838ea79936a5ef168935a6c314c36954af78155","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.10_1777284454730_0.005749957130630534","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"agent-comms","version":"1.0.11","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"0bd95df2caa92f13aeddcf8e276c3e9ab16a2b94","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.11.tgz","fileCount":54,"integrity":"sha512-i7/T2S2hZoZY55KHuITGoFv6jbhV1q4dJrTEKJlKg65kZXRDszSRbWGzFBnBjF/MTigN079BblQsnRMEcat4QA==","signatures":[{"sig":"MEQCIAR0XO6Vufm8ll443oHZC9hXBHnsfssX3EGKAcA9Tk+uAiAI1802mQ4SFu5s5ojVPYiPeyso9x2x/Q9PfO56osrdqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180461},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"551d10d5f878f24866c76d38d285c3dfead5916b","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.11_1777286020600_0.9098430229224808","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"agent-comms","version":"1.0.12","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b5d3b1b025ae204e0231270b751dc38d8d199c37","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.12.tgz","fileCount":54,"integrity":"sha512-EODhI9+TVzZ31eRtkR4MOyeebUHyIeBQM5T/SAW13hk/vtCEmTRB1y5d9V35vYoOmfvjLy0Dgan/6ik9dpyZaA==","signatures":[{"sig":"MEUCIGYSsxF8ujy8whna6ZXntN9JRG1Nmyh3BKl7ahEOWf+fAiEA+uS6NNycyVLqpevXw+IZhW2mv6nFEalolvK/+FIxAjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180808},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"80784698b46dd70970709a9a36184323eacfdcb8","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.12_1777287224775_0.9685321924919092","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"agent-comms","version":"1.0.13","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1935c2465bb419f775231e3e8befdb402a030a39","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.13.tgz","fileCount":54,"integrity":"sha512-cl9Hq1VBW5/BZagaXeR592B7PmZ9fdMcnx4/xXJ7KftHPSoSvPTWW2N73SaXorxjRZlZIM6s8n5IiBqKCB3lng==","signatures":[{"sig":"MEUCIAQ8nAjSouLJAbhFTc7c/eDNEzKp2UR8RZ8bOZcr1RKeAiEA+cT6TJh/Q6AqHjDAWIhFk9ma9tpWiHRr2fJm2tf48hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183213},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f07c4e1a4be75f606350ca38a69d9af76f520021","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.13_1777287573901_0.28789491483253493","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"agent-comms","version":"1.0.14","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.0.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"0a7f3a0858b3a6280df6ebade05f8a4a3344edf2","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.0.14.tgz","fileCount":54,"integrity":"sha512-TcXsd9SC989IrS+7xjkzq7N0eZgm6o7ekkD+kQ7zToD8sSAW/KdZVgGvmf8p4z6DtwUOPGa6qckdL1+6h9DJzg==","signatures":[{"sig":"MEYCIQD6CoqzkPZJJjeUgXr+izLlZBQdXyGxt8Ynj0/zbTWpRQIhAJX9OvVa3bEOWasYBfy2V6GYBiKVsdQbXJ32tlcVADiu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183210},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f4819e897207287938dfdd9d5002fac3c4b915ec","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.0.14_1777288093550_0.6898928462175657","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"agent-comms","version":"1.1.0","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness"],"license":"MIT","_id":"agent-comms@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4290fcbce1c9af55bb8556e20937feab1ba472a8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.1.0.tgz","fileCount":58,"integrity":"sha512-SL0kffgrpba3IZABvgXSC2loF3LvtB/bofBDh9Pd+/9Ej6mEC/oM77HKKNpMyNUrNGrjYqmP3dkClle6w4rNbA==","signatures":[{"sig":"MEYCIQCda4pjrWLIduxkVumK4Rh9Pdz/+6to6mx2eqYz93OTNgIhAJQOGvWKgcEDUHHKBzO+MI6H8KK6AFpzqafZfAyuUR3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194864},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"683a6fa8eab9442d3c94ba1137ebcc4617bbafac","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness agent communication bus — filesystem-based rooms, DMs, and presence for LLM agents","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.1.0_1777288786978_0.4045984694526721","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"agent-comms","version":"1.2.0","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"66d8108d8b438e9ae827fbff2bff6ea3614b820b","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.2.0.tgz","fileCount":72,"integrity":"sha512-rbbR9snN8vjLoLcUnA2o9FSKDrGUjwsVYRRuGM6g4i9365lWcNH8S73R7q6RR0ANQsqGaNrNChpi05EpmIj19w==","signatures":[{"sig":"MEQCIHYlxCXeREYEpDPRifiTE5KIkAN3MiKZU5mkrQoAKLPSAiAed7tMfkGdDIkz93IwCBULB26Lr0u3zND++CrAmUouYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272261},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"67ef65d2594bbb7ff30c391a1f060a3062d8f658","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.2.0_1777377303404_0.7771419754680655","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"agent-comms","version":"1.3.0","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"13d5632f17490a4b8644c4468d4d5d2d9501a8f0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.3.0.tgz","fileCount":72,"integrity":"sha512-p8ZOU6/UCAHrdf2QJm7RPDno3BfQul5deNMb32hjxmxigWwPYBSWIY+bUzCOcPE/ytM/tZoNdKjCxlMLp1DdVw==","signatures":[{"sig":"MEQCIBSgnh0Zo1AUjgjZ8FIkor03AIm1WC798e3tXdGwpoC6AiBDujdIUIOejSoX/7dxaTNR71jjfD03xbYtW9g2mih9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279126},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"72fffe0de02a604882c0d22af0693b96315cb589","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.3.0_1777382234943_0.4385778903960411","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"agent-comms","version":"1.3.1","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a7c0dda8fde6835bc3dd93b0d93e774bed653402","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.3.1.tgz","fileCount":72,"integrity":"sha512-oqgQHjFfUw/Wv/2JIGbjbDDPpwHuhl2UZevCp1dFa3sw8h93TBZ4Eg+RT7ADN9pH2EGRtG5B2Nv8V+TfeZeAFQ==","signatures":[{"sig":"MEUCIQDaqbi00y8nDZZA9BSEAIlWDvqMzItXI9y22QUTjk0qlAIgPFNMxP9GDjGFIjFMlJ6WpZP7T2B6bLdRDYcw24GziFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280175},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"af1eaa8d389f2fdbfb941e99d4cf75c05fd1124a","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.3.1_1777382613137_0.35880097122825894","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"agent-comms","version":"1.4.0","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3add5433ce7fcc01951aafbfc000f271b118e6d0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.4.0.tgz","fileCount":72,"integrity":"sha512-+jd697bftsAnp6xGK+bVI13xo8RI8kYxKe6inwQtbOyP1DX+meGteHmEf0BQk1YiBjONoPMzJ9pG3x6eZqkU7w==","signatures":[{"sig":"MEUCIQDmzDb10Ru6+fBXcN/eOAEEwFUpDeWi2KcV9YSuHZdYnwIgO3JCwJLlXgsK3RGxJwLso1dmwInGPUXl4Dm3nym2fmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291615},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"260ab9345c125ffe5c26bd4d09e045944ce47be5","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.4.0_1777383443597_0.5737381071990626","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"agent-comms","version":"1.4.1","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7d94fe01d19e17d0c292cb667479f4f43926153d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.4.1.tgz","fileCount":72,"integrity":"sha512-vyPERc7IxBBq9ilAAtJTz0uhG3909vOdVeffrQGQNgjGTrB7faKNeaewpmhuGj+IA8xJ2FZ1jsuNbYG5QmogWg==","signatures":[{"sig":"MEUCIQCiAdO3qlNrisIfSk7BmsyVE9QStgkf+e61p7G0mKZFxAIgTKa1snuDIAjpIaGWbpiAckqaNDTS1cTciGZbkGRU0f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293187},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"cdf6345e3e34f1cb12d47710a720f85985ba73de","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.4.1_1777383912067_0.034559156600822094","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"agent-comms","version":"1.4.2","keywords":["agent","llm","communication","bus","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"fb1902db6d2fd0814bcaefb56a42c325846aa78e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.4.2.tgz","fileCount":72,"integrity":"sha512-zagjO066P1KYQpf7rHLjxm/ObDiDNmjF7OHShst4pf3otShL4WBEFoMgd9jK0BpzqZwIFuZpmtYAnBft+5u5lg==","signatures":[{"sig":"MEQCICbw8Sh+pmIWz87Xb30fAFWLUqE3plCouVDvrc+3trx3AiAZ+ZFy6fXyKixeAlgTZe8KPc6JU1J4d/gAZ+Q58/AXgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294731},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"47a26d42090a6aada3e32e57d15b2244a55884af","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication bus for LLM agents — TCP peer mesh with rooms, DMs, presence, and real-time push delivery","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.4.2_1777384623150_0.9897149358367687","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"agent-comms","version":"1.4.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.4.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"49ef293486f55b1a43a9ef88c935e5eda7657662","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.4.3.tgz","fileCount":72,"integrity":"sha512-/9U96x7h1dAGURCqXBiCLXD25WPicagQVqBTrNnnyTknbYXXCfU2FVF0CCMKAg6pbAPpEs0kYTHI/3gzqupr0A==","signatures":[{"sig":"MEQCID/3mdUl4A3VapdfpOnD+LxIETAgXk9+5ITZOef3hidQAiA59qJ/XrQNEsaRKSaGzItM5xsWGP4konCx+gGmpZUjdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294615},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ea78d75747e021efa8d3a33e307a70e1e9bb3697","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.4.3_1777385060302_0.4837007238654152","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"agent-comms","version":"1.5.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"879b8065d8a089f0301a0ce5b2f7dedfbfad07b5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.5.0.tgz","fileCount":92,"integrity":"sha512-hYSxrNKHX5us7cGIfMEt1qz/6Mk39s8yod3fPk8KAlZy5xjG8FA00pV0n8Lge1PbNADgn2HzgKDFz/qQ9qXZzA==","signatures":[{"sig":"MEQCIDAcAbGLEM36b9uhXfilkjv5k++4Ry7TJtPnCFKTI90CAiBTYXzSD1sCeQKSQ6qQxFLK/A0ltz9GSNtJdnT5UdHNyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381059},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"630c735343b56c06786c4f08f8bf5754d65559cf","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.5.0_1777399308878_0.45399009597017836","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"agent-comms","version":"1.6.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e31c21ac751d98e6bab6f0d208cb246d5a25845a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.6.0.tgz","fileCount":92,"integrity":"sha512-COgYDE8NRTeqx4xpkFSv6mvD75QV7ag6m7MJCh7z68NOLTICz877CmXVK69Ap995v+7owJ6gsijfgDHWbEpGNw==","signatures":[{"sig":"MEYCIQCKdkBFHwammFyGTi54cdlB5Gj3a8194n2u4ipQU4tjCgIhAOviTUcI/EgZC5x3JamCKq5T36h0dbbIsdufmUzaGI61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385276},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"3ff22db5b82e85d347954ca586e964644aaf1c95","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.6.0_1777399967325_0.4464222954828634","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"agent-comms","version":"1.7.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"40eeea62a8fd3a202abf3679ec50c088f33a57fc","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.7.0.tgz","fileCount":92,"integrity":"sha512-gHv5cOytMMEirBrVMN0C9kzo2ikfwsJD3XPiQG8zJOdLmQEbxQQPCtuo+DBOtupHQDR8VEvRGFGZNkI6BW4BQw==","signatures":[{"sig":"MEUCIQDX6VQKtEsmmyAmjYNgCrUQqxZDSF7Y7aUiY7RcYzUUfwIgFtROSmu5awR5fnBVLowhy2cfRIHGcykQCx6Qi84H1yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398124},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8d8d7e1e9acbbe5ca4199025a707424b1205cd8c","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.7.0_1777438818749_0.2501154542122517","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"agent-comms","version":"1.8.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4cfc8748c87c3ab6a1c638de23aefe71abf717d1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.8.0.tgz","fileCount":92,"integrity":"sha512-54Zk7rhDm5iwcQUXpJP/MKK/IveHJlk5j6RYDa6TeVUV++bx+41Omom6m+YWn6k/3ADmwYJ5IKUD+YVN8uJXOA==","signatures":[{"sig":"MEYCIQCdz6l60E3tRSWk+NvLEmkFRvkVZE+xpNyRXkrx51S37gIhAJPVKW3+fujTDUNYXSBRpkms+AIjZR7Hdr95abcWHr3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402152},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e920f00ef66db3e92920a20f164094563e237100","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.11.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.8.0_1778253647368_0.7714831787367193","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"agent-comms","version":"1.8.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.8.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"85516669dadc252119dc4e6730c7975363832313","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.8.1.tgz","fileCount":92,"integrity":"sha512-xarOoWi0NnS0vwu41ylzaib0HjnX7rpoxLgPCH24yPozb9nbmXDpe16PxuzinOCEAWApCb2O+px3akx2ewjRpA==","signatures":[{"sig":"MEYCIQDGoYscGXaS+8oJEWC2EDhJPp4dVhLyAmJ/rRmT4dE0iAIhAMbnCb9lIroIt+jPFVkrCJntYyz6wb7HjzVFpw0D8r54","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402503},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"48c4dbc0ebd59a80e5f406dc9e22029166b0d33d","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.8.1_1779348508331_0.4411582305173751","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"agent-comms","version":"1.8.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.8.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9803edc807bb025eb640c1ef98f989b6c4e4b04f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.8.2.tgz","fileCount":96,"integrity":"sha512-iOVK0C+LIIRkUh1DB61A1hnfB8+2+CBLrmOabXBPLfLUaLmDI4GXDO0lFnSMiF73Wr622/h1r1P82Kni4msZwA==","signatures":[{"sig":"MEQCICLfnWxlfnp06DrzmkpDhY8Dp806GYe3fbH5gc1eQbjbAiALRSV6KnIn88dSFkZoYBcwFZ4aDFH0587UmJ3O1ZDPIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":405977},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"29431740377ce89ba185540193baa0caf93e688d","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.8.2_1779348929547_0.105488678220657","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"agent-comms","version":"1.9.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"15192639b250685612ee07a944ecd9f8b0978b0a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.9.0.tgz","fileCount":96,"integrity":"sha512-L9k7oV8pFTLdm6/Y+mMsdJLBjGOBBwBDDP/T2pHPyDOGJPsY+tVymrWfUAvt8nfPDQZ4HgOwYrNlZ11vWJQx2g==","signatures":[{"sig":"MEYCIQDJkesifny79yCbvJLefcUWlN4DPbyLLvyW73wBboyZ6AIhAKvAjyarruu/dLVzrSYVkCz6bzD4kNM1RxCn78jHcbD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406243},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"27b436a73b3cea30a61ca7400be94967e95d8e9b","mcpName":"io.github.exadev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.9.0_1779358614175_0.1533518138329546","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"agent-comms","version":"1.9.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.9.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9b8029216afb9de179083d9a13807b645df841e3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.9.1.tgz","fileCount":96,"integrity":"sha512-0fBNtiQSeGrZ2djrNm9yjKkQVBG2SO5s0m+guYtCwW/Fe7zqfg+IcvFsa5Hm6Xk4yIugwFWWr7y/HnMjNhD/tg==","signatures":[{"sig":"MEUCIQCaU2pWQM/ENDGk2goq4zk1QROuDj0AANtDOyBFsQacaQIgDzhQHThbCIa0K/9oKnw0NxK+ZutkEc1kj06ZjRoqis0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406243},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ef7f93d78c0a4693bc026e9908ada10106b896d8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.9.1_1779359435880_0.40050975264014355","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"agent-comms","version":"1.10.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b8ce824e1ee6df2ff470594933f69f11fe2406ae","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.10.0.tgz","fileCount":96,"integrity":"sha512-7lpYXxl4lM+x+OzRhhf8wZxtvMpdbBXJ1Krah4lzKz9iX6rERHPqBGG1qU4wLRuv0Y23PL+RiM66pyLEpC/k3w==","signatures":[{"sig":"MEQCIHLvjTtd2MJYHp63xT3k+gk1QIIVE4zhiof+iVuN8AbqAiANwoRE3qaVv6nscGMBK0tByYGxV+Ulw30CQmA8qUWKzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406289},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"66d8491046041fecf524e2e225ab6154194b0395","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.10.0_1779362481121_0.16857305726971772","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"agent-comms","version":"1.10.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.10.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1bdb4eaa52e235f05be48bbcf9e9ae228f9faaf3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.10.1.tgz","fileCount":96,"integrity":"sha512-HBPbddYRnxbG7zpYcjgxF4ZR7873SWjYOVGzEUfgQV5dYWwlyLX9LdQZpyPDU86JjWTLCLbU45qzAC9e/4njpg==","signatures":[{"sig":"MEQCID9qTxomTV+4wC7BbVWW6S+NORekfBqZWAa5QoVpbW67AiA1vbETafIRv7t8iCTp0M/FryZPA+2f0fGlwDqiOu7TiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406289},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ab5343e604d0de8c18b67095d6deb3fb5718cc4e","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.10.1_1779364195109_0.7858621913423418","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"agent-comms","version":"1.10.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.10.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3950b54161525e299cb30c9fc0c002e12c517690","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.10.2.tgz","fileCount":96,"integrity":"sha512-eNt0koy8LyAFWCgfWP8YaGKVyUhv7n76tdRU8CX782XQIghlAOTysk1jsL3F1uw7X9zT+1+yD+CDt0q2mv9KEQ==","signatures":[{"sig":"MEQCIE7eYOHrpj0O8E9zECcNpUXtQEfJaw69NWAKKGlxgnrYAiAp5GRpvnYeWieZW5YPoN8KWk+pqcqSKstZXnrrZbzFEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406289},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"11d5becf29f9cd1165347ffd7ae4b3ee39eff357","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.10.2_1779364796633_0.8910200697839354","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"agent-comms","version":"1.11.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"09b3c56017148870f6cb7f29715937fecb1a473f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.11.0.tgz","fileCount":96,"integrity":"sha512-/PM2OL7h/RlkYK7B0ULuybXqeKdnJHOSmcvxzLRkHx9nLMycACVLwEtFc0pqbZ4aYkjXDYZHjnDh38eUYAYovg==","signatures":[{"sig":"MEQCICDmuMwg81uvKTcILdljnOMwQ9qKgQ4h8HUQOWX8khpSAiBHZVJ4Uof64EDi0aoptbPeg5HZhQOma96d7M1w3y7rWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406802},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4db111edfe0f2a7bd78aaf0459ac09b3705a77a3","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","@eslint/json":"1.2.0","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.11.0_1779378574876_0.6795320424424789","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"agent-comms","version":"1.12.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ea97bb57da8221d43545f10ee1a4d5b281b3ae63","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.12.0.tgz","fileCount":96,"integrity":"sha512-czbVA3xt6JJQtxB+ht94/ROsP9NXavbc/C6Xw5dbiB45wS4If+hSs5SZZjtVYkQx0JZ39OaLV9SquRzRmNI7yA==","signatures":[{"sig":"MEYCIQCR7jX4IfKWhuxu/2iKk9uRQNc554VAt/XqiowaFFvMyQIhAJsXuiJocDIxBIB7YcFApX5McfugBBu0doFUUgSsmi2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406948},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9202a433069354066576c0a0b1da76087ab413c4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","typecheck":"tsc --noEmit","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","prettier":"3.8.3","@types/ws":"8.18.1","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.12.0_1779378989993_0.2871361269802448","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"agent-comms","version":"1.13.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./dist/bridges/pi"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"74d9ea9b908a94ffbfbb0caf1f50faccb7ea766e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.13.0.tgz","fileCount":144,"integrity":"sha512-UNY9Mutulbu7d1+pyr09zmTTx1lAApPBn4CX55aQpBRls24q94APvGyIGL2glgpfxsoIGqjNcp7HHuSTSf4f6w==","signatures":[{"sig":"MEQCIAMMPMeKFcayeJEiA4URcGGNvK7cuJXs4gTmGuqjgrj0AiBw/l8paej0XWmE6Flfih7WL+enXpoLg+agrOK7/EjK8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542008},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b2cc422ef6fb96dc98fb334290081ebd4aafc232","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/**/*.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.13.0_1779559413112_0.676148142202351","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"agent-comms","version":"1.14.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"206bd594dfadb94141b269746ef6a9480b0cd31e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.14.0.tgz","fileCount":172,"integrity":"sha512-BS6DQbS0sT8ASe6uowdo934Am9dFY+k5huHvpsUEjT9sYM5ThbeOC4IxWhi9rpPkdi9NPPY1HcndMInRVg3etA==","signatures":[{"sig":"MEQCIAngFcHkkpYA1uUA7fuxZxSTy0JoJbD5W21r4Kknb2c0AiAjgTbd0LQor9rXyxLW9xsfPq0q+LXSFbQoNb/Bi/Y/yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568090},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1c1ae470ecc7098c9955803fbb9d3c4e164ab6b8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.12.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.14.0_1779720435960_0.47485955264131174","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"agent-comms","version":"1.15.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8351b8165b87b4db4d5401386a27d7cab25c0781","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.15.0.tgz","fileCount":284,"integrity":"sha512-omA/+wUzJnNaG7qg3ETbvTvYHmx23rTiXLxOf+htCnVLA6gPwIBQcPJw1VKWEz8NYiZ5ybpZP3FnpdkVUfZfcw==","signatures":[{"sig":"MEQCIHhbmlrMUBFYbxGiB/Qvws+kddRhCOYWAnFs5oRgl4NYAiAoF54Uss+Nzn6b9iIkAAnis7YcSBOAVp8mJsRHm640EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175802},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"69de1e4e969d57d026f4dc559be9d70e9c0f0eab","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.15.0_1779851944533_0.9126542838608784","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"agent-comms","version":"1.15.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.15.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e6a80e679d8a1110c47727c777dc0ec3716365ce","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.15.1.tgz","fileCount":284,"integrity":"sha512-kGnnRH6l07YBOyPSNIjcKRwOS3jsUpMb0vwzjgXqXmaspfa1zFvv8y/zGcO/qQBfbxiuy33qOszyok753ldYPg==","signatures":[{"sig":"MEYCIQDvYbi3JMrHZZbC+h8/XLuUl55Hin6XwKCFk4jv4V7fuwIhAM7FxsW4WrnUxTuznkOOnFtder3V0Y9qg5Ww6c8I7C0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175811},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6aec1305182c037c6225d40c5f4ecddd1de01c28","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.15.1_1779852502061_0.8945647218017727","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"agent-comms","version":"1.16.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.16.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"482b55378ace465cbbd9f0e10a37ccca3faa53d5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.16.0.tgz","fileCount":284,"integrity":"sha512-Vhg6kcIvKdDFEwh8Va8sqh0gu9BA2A+98Uesh8OhFW6DAKrHS0Me7DATQxLso1UzXcY6twkd9O2f8YR/9eJoRQ==","signatures":[{"sig":"MEYCIQD1L3OGvsIpnFckfLQe8WlwTkzZco+780VTw/DMyJWepQIhAM09UphBN9fQGtkoCdtpWSWeFurno30Q1F24zfOh6oP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1181970},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ec693ffa72999fa6322e5029e2c38d6eed39c34a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.16.0_1779854616888_0.27982558768924815","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"agent-comms","version":"1.16.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.16.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ef576e14143df82c53b3975a5d4128849f6a5fa1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.16.1.tgz","fileCount":284,"integrity":"sha512-s2iqUBiacS5SxUOzHlvOenRQLSRli3LgG4PFz457+8Mjqt7cs0aMKPeCWV+Yo2TglzbbKphzyYFGgn/h3sMEZQ==","signatures":[{"sig":"MEYCIQCqzQuj11xfKGs+qItWZHeo5RaQ9l8IxDL0CjUJYn7cUwIhANRyXXklQs7NS//PO2HWjWeSqSnB+mMog9nltA6U98xl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1182050},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1361f260dad36289d2de65342888a402e4c39af7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.16.1_1779855193017_0.7923592397595478","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"agent-comms","version":"1.17.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.17.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"db6c48dd5d7acb6242b1406432bb8cd90ac1cc40","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.17.0.tgz","fileCount":284,"integrity":"sha512-pnb7wzF2zdF3bj4uVKHaawtzS9nq8jcLEnvpswesytNU4HUe5dMuNEsjnA88XeuOm7GrABb/yVqPNGblK4Pr1w==","signatures":[{"sig":"MEYCIQDQKilpdLeXQ39/COyTkky1rkQFGuU8FHVBmsA6TxPrTgIhAIUpYYOmKm7d5LXRWvt9vSxp6OJgIEbMwX+VKisbQ0TO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183873},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"86dd3ef296241f7df56982b4f07b13364da90e15","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.17.0_1779860642101_0.14984341104150656","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"agent-comms","version":"1.17.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.17.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d45cbd58920e13790b1cf08fc03170b3859875e5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.17.1.tgz","fileCount":284,"integrity":"sha512-Afe6ghWZuN0NBx0dGIv64s0jQRV0VPNbl4j05nVS2FTEfU9Mf2qEMqVw/jrDdgy9QFoj3RQbgmUyylJmkprNVw==","signatures":[{"sig":"MEUCIQC7+TuFUCp5VZghpsh5kdFZ8fAKEG1+uj8yTmxIITeJjwIga5Nbg4eHGOr4xAk0gPfZ6XMaF0VLBdbqfYjGguD4bXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183905},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"09e5ca20e09a22125fd899da7b0749ea62d88d90","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.17.1_1779860943355_0.6604652962194675","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"agent-comms","version":"1.18.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.18.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"648f6be7425847c3cb2045c727b1d7dcd4330a59","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.18.0.tgz","fileCount":296,"integrity":"sha512-nXDI9x/uCZeIhDkWEUYgtiV0F3yPl/EU8L0lqub4YatqO3A8CwlUqYSFTSuanBtaHtQQuhCaIMyKRCvxKel7vA==","signatures":[{"sig":"MEQCIEbuef9ro3WY8P/HuGT5p2Xrjg+P8Dh3S7xxBquZyVkbAiAlWSGklYhSePdk6pTJWFlXNlr00uwBee4a/7/GFwCvMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194009},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6552ff9cff9c0a19e3061f1d0cd623f44454ed20","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.18.0_1779868354931_0.7889071258768103","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"agent-comms","version":"1.19.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"23889cbab913ffe0ac19b0d69a8083242686f5a1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.0.tgz","fileCount":296,"integrity":"sha512-DX7RmIaikAwb9EMP0aT0NKYraGXM9CL96XTu8E/0786Eb7yTc/rHo8s+XQJr+5LATQCzuTg6C/+AZHZMvF+5fw==","signatures":[{"sig":"MEYCIQCqNompHwNzxXDx1fTjZXT859vaoXJJl41OHlp0DgYJTAIhALJNKsGpgl5XXJj2/I0l7TOZdm4YC/aPhj+zrgx4rVFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1195196},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d79aa0a0823fd739dfa8cb71fb9f1b80b115d4ee","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.0_1779876633178_0.8658529062063849","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"agent-comms","version":"1.19.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"996e562da8f1644c127afb565f5cec00aa259fdb","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.1.tgz","fileCount":296,"integrity":"sha512-rmACZMffN+ZpNKs4Ro/bLOc+Yo9aRlcZzayytVWypFOUJ9ZKnmRF77ReezFhfWGVGnSBFZ0SBvLCxnaWOspwTw==","signatures":[{"sig":"MEYCIQCVhFutVVeX6UuG95GLEUsLkzLDnqHRO3nDl1DNRUf+aQIhAPhgp5u4JAyPIgC7+JgngqJxOk15NKiuOQb1Jns/q1Cm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196294},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"174c67ef421f39dcf441a807adae8bdcdc66cd9e","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.1_1779899434234_0.30865565035447884","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"agent-comms","version":"1.19.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d2041d02e04bf06e32e5c706e071d3c91782f05a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.2.tgz","fileCount":296,"integrity":"sha512-QEohKJzGak+ZSvX3tRRYMesHrOy6qQK/crCHwcvz7d8eGRPXR+l2+PWdZW8dFrTwVPCWghPNV884V0Qrt04bzQ==","signatures":[{"sig":"MEYCIQDQ4lyAiZqoU1L4/sa1gbLPVLWjXFRKUO14ovrlBSjkvgIhANjPPniPvd2EgnjXNwb3Rzzzal4g2y1aRM6kD/uvus0p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196294},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"952047c58f1f90d1c21e48e872233b69bbba5ed1","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.2_1779901760794_0.37277756021071995","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"agent-comms","version":"1.19.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9c0bb33194fe37de9adf38830058443e87e2cd0f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.3.tgz","fileCount":296,"integrity":"sha512-hzyYedEczmWvHqSkzQnSmOVBLy7Z8iwEOtaEme43QrxW1/3nlFMTsdTYxu+AJgRLfS+VqlpI5Cz9DoQIwebmnQ==","signatures":[{"sig":"MEYCIQDxI9gwJisisoWI3eWMdb5uNwJssGVFGkiXHopCEnmnnwIhAJlnnxuzpXnJeYBmAoVi+D0GD1ZYNyeo+0NvxnAyK6h+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196865},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5e4072e091fdbd669b58c6225c88e7f1fa1711de","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.3_1779905309708_0.27979190249054997","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"agent-comms","version":"1.19.4","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1760ef1dcf5aadd5a92e5188b9a2d693f1ebedad","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.4.tgz","fileCount":296,"integrity":"sha512-4aqIUZDFcA7wUDG5tXqFxRqKhX3b9JxOX0LXGuqVy1Eb4RTjC3K0DUCa7IEJhXNagOGr4S5zhxuKpt9m0rZ1bg==","signatures":[{"sig":"MEUCIBAQrt4Lun259nQrsdzel6Qjk9x1DvxQPDd92Fk9t/olAiEA0Bx+gIWSTu5objQaEhGCHv7q7tkmtFPCKTNb7f6E6bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197243},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6b443050428c1e93e0bc4c8b5acf84519431b9d6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.4_1779907813087_0.2362747764936326","host":"s3://npm-registry-packages-npm-production"}},"1.19.5":{"name":"agent-comms","version":"1.19.5","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.19.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"bd6b64889175538990f0f9f69ae87c8f707a834a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.19.5.tgz","fileCount":296,"integrity":"sha512-3h/2SQIBbeguo2IyRLaBvIEKEjGFmLdKp3eUBiKVttxXm4uLBTJphTZ5FJ0RTZKkXiOtfuvmRJFtD/5Lg3jK8A==","signatures":[{"sig":"MEYCIQDT6BBmBYBEXm67iQtwFjrXeRdf0Wvck5JRAmHW8lPaggIhAKsctesIVYkVlyaZ7Uogj7b0efAbjVhrkTbAFcg8wMb1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197567},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"c82b3810ededb32ec30167b83595554245a7f3cd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.19.5_1779910113187_0.09642568120664818","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"agent-comms","version":"1.20.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.20.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1d661682e9dfe4122e94ec19ec39466cf72328b8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.20.0.tgz","fileCount":296,"integrity":"sha512-J4KK9RnlshMikR0DpIxegfgnpGFRGq5Lyn3tkH28sno1wm25iCPRqKVH/co83B5rBoBBYBTVmMVpvRsx5H1ryg==","signatures":[{"sig":"MEUCIGKcIdDBH2VVNGPbNvJa8SDslEf6Hd03xcPzW5iRbKgcAiEApTsakeVZH6wWE6yoZPCACf9BVKKi0MkmqYi263ZLuA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207574},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6ab60a7214da0fbe4edfa9b07bc34e6da0ce0ed5","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.20.0_1780132356465_0.3193769288762527","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"agent-comms","version":"1.21.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.21.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"bb4797656f3158d6acc5be63ad7812cdd59a1e44","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.21.0.tgz","fileCount":296,"integrity":"sha512-zpQX25UtIxsEAX/3pUIutIJgXJSS5hFlVtMFT5krwtTaqp3kk8tCF5v/MRhUgQEZZAQkderfOzaM9UUiVbLZ1w==","signatures":[{"sig":"MEQCIDtN41Q28H069olbIOzEi72AYYSuz4l7p++PS3T+pL1XAiBv0Zbz4wy2eS0VwFlgPHs8uVO2yrCbLV+B0qkC4XQd4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1208710},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a5d871f4e4d57170cabf5324afc5619848e21290","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.20.0","zod":"4.3.6","preact":"10.27.0","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.28.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.21.0_1780132661623_0.7871878158899579","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"agent-comms","version":"1.21.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.21.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"30c64819df66864bd421657d4d33a1b1a5da164c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.21.1.tgz","fileCount":296,"integrity":"sha512-bp0CvfUr23asKMN5KJ21AYr1bJgQtTATCBD16C1vMSbbenD4N8RvSC9ipgXz07dztfR6ERY4bNIh2XCsYrxUXQ==","signatures":[{"sig":"MEQCIG6aMVHjcvUKnBlAwUCKSQZY9/675bI/bbpJxo/KNrQyAiBtiYEvkLB8168muVqOFfv1m6sP0CeEgfrKLhEkqIO4rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1208710},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1e4578e7e7d36508533b39305e2480bb95571262","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.21.1_1780133160337_0.7685380676563098","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"agent-comms","version":"1.21.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.21.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"40dfe4321749347215629e6c2c210e847788a9f1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.21.2.tgz","fileCount":296,"integrity":"sha512-b+F8vwPXCvfFID10lP2gvCRDHSXGT0wCrlcXOXHoNWZYHHRYq3GxOudtfaAUDFbXOn906q/dSpb2KVwaaxL6GA==","signatures":[{"sig":"MEUCIQCfNG4Nq4vOho+7AjbdIpeV1IlnDWOLsy4rR3PZS49HUAIgSIOz6y5iu/1TaykAjKCST7nccaaDixq2i75UVRjALiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1208738},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6e3c7f8438fbc8f59cfcdd9315d58a609e9b5f54","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.21.2_1780135283228_0.12405321391258783","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"agent-comms","version":"1.22.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.22.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"6bfc8ae50684c869cc51639bc6d810e64c371afe","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.22.0.tgz","fileCount":298,"integrity":"sha512-Rzk8BoixdUWrUkDwqYwiGhhlRM5C7DHWZKr+UnL9LW5+2Ra0uCCyg0Z81lOOo/cAc6j2Nips/BzRk//cG+JuTA==","signatures":[{"sig":"MEYCIQCJVAKh3WLZkB5JM9+6U1wbcdiBlMe2iuVk4n3C/858gwIhAM2lib180QlhdslTTb7kb60gJcaVLHeZEOS7F7y9BngB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1213655},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f01339606e8decd5440b9e84a6cc7e4ff9628bdb","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.22.0_1780141117888_0.8491689441574273","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"agent-comms","version":"1.23.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.23.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7ab2f6399271c1437d01981a6cbf53a7ba69ce90","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.23.0.tgz","fileCount":309,"integrity":"sha512-Hsud8BQy9oWs4PYg9k5wD/mTW2HhjLwIfBEU+yxNU4O7h6uw4V/xszh3Sporj2SZ0b3wENukoiaawQBpZPO2hg==","signatures":[{"sig":"MEQCIHUyPXgqUxzHeTlv15sN3K9MlBf+dBAqHhfVTnT8KpLoAiAezYET8/k/OZl5Fvf1J5uKr1HP7ie0hLbaGlbVfCm5iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223783},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"37932a2c1089f0643d55341a98a63974b0cecf45","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.13.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.23.0_1780169398887_0.5646184197535331","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"agent-comms","version":"1.23.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.23.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"32d7e668512ae03e8cfed3e4800151b38e19bd14","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.23.1.tgz","fileCount":309,"integrity":"sha512-OYLFb0fwqSRrg50WANHFNkZzYikvgreC1tA03+RXrzgzq8uUSETfKa3FynN4QW58pnLXHrM+dvRvooHUKPprdQ==","signatures":[{"sig":"MEYCIQCTK3AEw9/O1ro5yZ6iKQCHa2+EnONUQ+1TPfIzuDMzXAIhAO4hDxN2eQKn+N3KMvjzzH8WNbvpeS2NRMn2v5sF4+j1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223783},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7db1be8122714ddaa23070759837b85de4b2a31f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.23.1_1780463366667_0.06423188750544417","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"agent-comms","version":"1.24.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.24.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e145e20c1a9823fbdd450391ab3c9c6b60c46078","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.24.0.tgz","fileCount":309,"integrity":"sha512-v8HjP9acPKG91dx10lEBcPYsXrXnRXK4qZTXEaZegl3ye7NYvCYHhL2Wvo0BT6ocPFcbrDXoc8ABiGgtKq9yUg==","signatures":[{"sig":"MEQCIAuvB3DjnMN3Ve69FGVrrvpsnVcVccugaL31E8+bs45KAiBX0Ll3Qd7logJ4I+ziHA1QbO5iy6akenfwSj7Y+B01DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226264},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"78bce349020fb16387db540b6b671242c362dc04","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.16.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"8.21.0","zod":"4.3.6","preact":"10.29.2","typebox":"1.1.28","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.0","husky":"9.1.7","eslint":"10.2.1","esbuild":"0.28.0","prettier":"3.8.3","@types/ws":"8.18.1","happy-dom":"20.9.0","@types/bun":"1.3.12","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"17.0.4","@eslint/json":"1.2.0","@commitlint/cli":"21.0.1","@eslint/markdown":"8.0.1","@playwright/test":"1.60.0","semantic-release":"25.0.3","@commitlint/types":"21.0.1","typescript-eslint":"8.58.2","@mariozechner/pi-ai":"0.70.2","@semantic-release/git":"10.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.70.2","@commitlint/config-conventional":"21.0.1","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.0","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.24.0_1780766548055_0.4679003426967734","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"agent-comms","version":"1.24.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.24.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"545d71175f435e9b6b25d45e2afe92bfc50718a2","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.24.1.tgz","fileCount":309,"integrity":"sha512-hKwrLc962KWtlduLKX6pZPGNYGDcN2T9mR6r3VQyM8bdzzxfWoXFfUFbCbFo0cpwqV4XCQwCbHXVzDWPyj9brw==","signatures":[{"sig":"MEQCIC7p6CYRFOfFbCgwrS0MD8jBWGBtDwB4tjDhFRKs+sdTAiBG9QmbiBWd/12yNynSYsqRQkYskc1Sv6Xc73IL8SL/og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226264},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f6f8f04711079db6b2b9134af2b6fe52ab33743f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.17.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.24.1_1784794670418_0.860842980022462","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"agent-comms","version":"1.24.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.24.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"bc9b0d1d983d4c0cdd91d33c38d1b1d3bd991626","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.24.2.tgz","fileCount":309,"integrity":"sha512-M0mAi3iEyaq0QOztxtIJjo41WYPxNHno/iFeqdnV8++w5neppXLmC+xQysW4PpRX8q/BzLfojgQJuT0BIiHnkg==","signatures":[{"sig":"MEQCIGtUXQv/lb73Svk7tMsgyYyrmBKWw6uZ8MVa+QHFX6OdAiBIreSg+m1kqDbjmReYYR91toNP9MTiDl1Wp1m9/q7DXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226264},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"be1b4525a5aadd00b258cadf55141b3cae279fa9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.17.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.5.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.24.2_1785735556442_0.31880762294688525","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"agent-comms","version":"1.24.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.24.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7945f029faad403181c9a3f6753088d794c541d3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.24.3.tgz","fileCount":318,"integrity":"sha512-fj5FacfqX2EKDlYLABig94H3xvOKg8h9bnF7/zdaDNieI1MszOSqgATWUHZkv89XgadykIo3+6CBEuZ4DJ6w3Q==","signatures":[{"sig":"MEUCIHWkL3SD0puODQ6GiU4M/ti0bjk98/pT6kYfN4o4lbMrAiEA4CoTugH0HPf8zmu86eNDv9vgTjANc9oUhqbDRnM7yTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCm/TAMRdtpvYzYieWefkucCmuG9RorW7lLe8/OdD0GXgIhAMeL/x2vQcf7P8KIm/h4Lv+MIILAj08D4tJRSNK288rS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1287030},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4e764e868a781b440d73c2d41e0a2d505f78a981","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.24.3_1788903388467_0.7556259481098937","host":"s3://npm-registry-packages-npm-production"}},"1.24.4":{"name":"agent-comms","version":"1.24.4","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.24.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b65c62db4c857067fff505450ab9ea55245077f5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.24.4.tgz","fileCount":318,"integrity":"sha512-vrWvWWxA0Krn+a1PMe5acJ5UoWmJ5oR0Y8B3vq+GxDJiO4fPuAVz+IQwAr9LnkMH8dxbO2kf4boDEpH80rCRWw==","signatures":[{"sig":"MEYCIQDRvOyNPWAtRZgI88kmwRm07Fa52xNUx9rHCm4FCrieRwIhAKUUzx9+PfzbikMItYLT4gEwT1yK3lHKYy3PCIEBbq1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFYwb/yKbd+7oU6Sht+r3sw4UfzILMkKd2TPKBJaL0dwIhAKpJunUvI4Qaa2dkSaSBTlF1GKd/cTPhdH2sxpc1ZNSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1288085},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"28f8170d97948312954946e62cdf3fe41fc81b4f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.24.4_1788904093299_0.24538147229034513","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"agent-comms","version":"1.25.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"78d502971b487e6045e365663398c12c1293af88","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.1.tgz","fileCount":330,"integrity":"sha512-EzUc1YO6emqwLpJWz6uK35C5avE6ozGHhnbmqH7Ex2eznTNx1ZyoUcldSYtu73bwkEsqcIG6/BLqGEa2f1OMXQ==","signatures":[{"sig":"MEYCIQCjRueyTtv95KrkZf5BQ54kX/Gkkga8GRP69oMwFYfb4gIhAJs7Gfq33iClabd6vpP0JTak8xUpfOQyUJPN7CY66rLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC3xIeuaXCz1Tv/Us2ZTCOt44JgVWQLBBuZry5sSKQlEAiEAg2v5ooU5su3nb9cddi6swE10wkmZoY2Cb/92DfnwgvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1325018},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4dfe82303ddf8ad2f4cc0839df46e9af784a106a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.1_1788905782495_0.4616539574518317","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"agent-comms","version":"1.25.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1e281d678bd67ecad79f604839d17918f35b3f86","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.0.tgz","fileCount":330,"integrity":"sha512-+9Tx2O+lzwz2VBPseR95ylkvhxCzWaERZju0nZ1aGje7IkmFZVQUMxh58dufqzbSYxgDiBNMkhAiq4iZVgfnJw==","signatures":[{"sig":"MEYCIQDX81+o8EDQ4kdbNruBOZtpQtibRdLuvC13/lnq+2YZZgIhAJYdfYrqAjRTGkUR9sUr/H73ISQARK9IxGBxi3Le4FeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICe/HtClK1XxcppIRp4ozyG8xVRTbiPEGMlLIl31JxwBAiEAvxcdsNhsJB7BkTp7VM56kpSNYWuezL3mlx3kwTd/wQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1325018},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f054a8817bf0f75e585cf07564fe9d986a2ff953","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.64.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.0_1788905812531_0.6665548991012447","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"agent-comms","version":"1.25.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"21d53c12ec6d6f8bb9d9e8cefbf706ea72aa8a83","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.2.tgz","fileCount":330,"integrity":"sha512-6qZn4ZVDw9Icec+hZJSdtnsdtJgeuI3+dYZe782F7jQMUxfCX6ZsdsZwS9W1u8kUXIHLvBQd5GAjWjezl5MjGQ==","signatures":[{"sig":"MEUCIEW8haS4Uxgs05ULFQSnS/EcvTCWkSlsKyYWdTK+4U1oAiEA0FBKFl9Xsxc3WxTUkMQTMfHQf/w4bmcxfKyHPeG1W6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFepdl6oTkzkkaO33v65xY+yj/rry2+u2U7EkyQPgjHhAiEAi43LKkAz8cFyMl1Jsu56bMhKSvsaKkfJxB89/fZi+Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1324262},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e0a4ce8aab80daea989196ef9d6107949214f3d1","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.2_1788906262273_0.3829991460990416","host":"s3://npm-registry-packages-npm-production"}},"1.25.3":{"name":"agent-comms","version":"1.25.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"02a889c7b024db1623499d078358324494c232f9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.3.tgz","fileCount":338,"integrity":"sha512-EAf0ek0c8h4j+GCZmwM1M5C1itEycvoJFpbJVUGbKzmU514ctfIYy1p4WSGdhYGz2RS2hHXyacZ49uINImeHMg==","signatures":[{"sig":"MEUCIAKF+nPIw6POXEY6g60/bUtkzPZdz93Cl3A8iAaz2eZeAiEA+VFPWVu22LWkE+I0isZBxdkLXXqle4sAsto/Gm07KXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDkY8F/JMcBfUCLhFHJWJCmKUIZaL3Wz+cXNS2iDxsjyAiEA2lqkJ5NLdGESG3tQlfvLlwCNVOhsIfnJDfvX6y+lsOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1349725},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"503977214fcdfed01011634e6446f4807ba05b1d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.3_1788926306821_0.5095400838816702","host":"s3://npm-registry-packages-npm-production"}},"1.25.4":{"name":"agent-comms","version":"1.25.4","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"98d130fd1c055202efb889effcd53d08d24adf03","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.4.tgz","fileCount":342,"integrity":"sha512-hNlCu/YqMr5M9mD08Eg9jqZs1e6YAXfouDsSHscaPJF7ZVnERHEU7RNNKapEC7J5GosE4JyAyaxGTyw+0rYmng==","signatures":[{"sig":"MEQCIC/D+d7eEKlFlzpyoj/d7WJfCo4GQP6UYjUCoqNml8rYAiAEz++u8mf2KA7DGC3G5pkYyya5QZQT9mWLtcZhPtCo7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHC55afK3stPTGFyYe/y0tiUYs0wuBuqPzydePYUiZMJAiA7JbXsSunJ8fIvBBlA1GXsS698jW9sMaZMREafHOVHfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1358243},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e2f881f5f4ae19b33e73af119e6717457a80e0b6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.4_1788934860185_0.32113423180469547","host":"s3://npm-registry-packages-npm-production"}},"1.25.5":{"name":"agent-comms","version":"1.25.5","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"328b5a93281e4057d8b552acc0aec59be6119ebb","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.5.tgz","fileCount":346,"integrity":"sha512-x1MFUlVEU1PlPBsWAqt3QIy3gIFlBMq6mYwvieatkBFC0NDJ+sDtqfaT2QnmdeeEW+Uks7hTjfqoaQvUNMGKAw==","signatures":[{"sig":"MEUCIQDCivoOEtPh/PA+MJgp/Df8kWPzSOpP8Yfa2WZFJqAzXAIgKZKgQdIemK/MfjdtT9RunI4toHRMAsl6yKzAnxuhIYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDYzjK41HcVnOiiPP0nmSMCJExa13NPJiHCxwwzeirplAiBuXe2YD3pvBWRY8Xw1j6UcTtR4tx/bis9Eo98ls+cWsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1377897},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"fa37e842d0b3eae9dc51faf6dd0897715a84d8b8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.5_1788948154392_0.3516808919227592","host":"s3://npm-registry-packages-npm-production"}},"1.25.6":{"name":"agent-comms","version":"1.25.6","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"458671506db8f49e037e5f02653d18b86e0c0863","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.6.tgz","fileCount":354,"integrity":"sha512-sFxYbIKwGtst87xeKdAAAnpkLNhOCgjT4xl3gWpeHkLB0mJ/FHPbU/dQnrC+A7Kn6LZCvQQyjXMTa65Es1Cbdw==","signatures":[{"sig":"MEYCIQD3lUZicnwSldVxGmCj6mViRUMWY//NKuXETxSPCUqIbAIhAIW51DXOp33liN9qBNRDWYIm5n3aXVkNfpooOPeQylls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFiOBBTDwpCmPxX54WObWE7Wl30kQnEXPTSyumVd/xn/AiEAsowKKaQTocy47lFlV3QwxWqbrFdWOa2CsBf9breE4UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1399682},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b6b96f34cce4def93f66a37a9bd9cab19e6ac4e9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.6_1788948414161_0.7932000903669736","host":"s3://npm-registry-packages-npm-production"}},"1.25.7":{"name":"agent-comms","version":"1.25.7","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.25.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"927e12d50ee205a4090cdb47c1bab8bceb3cd010","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.25.7.tgz","fileCount":354,"integrity":"sha512-Txa+VGt5KoG6xN5NQs0D4k4ADC1YfHPDNbfoMwKwfFzmNaN2lbNYNeNBm91BJwVEUFGnCwc7zy6kH1YbNtpIoA==","signatures":[{"sig":"MEYCIQCh2kJjxrsI+4C/Zt6O8yY+sIXBRrETXSuUArm7u6gs3AIhAJbAKLALSTU8Yl3imZpiET+wopwjc5wD3Hi5ysdyy6hA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGre9oa2LWN9QYcOFS0iSQaxpqTpAsvNQWc20tmRJYK6AiBP06ZQZK3m4pAdeVvrKY11d9KatZ4fVncw60FOyd2akw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.25.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1404972},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"90a1577cc85f1485e0fe58820781d734d643f1e8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.25.7_1788951488378_0.07980667827350185","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"agent-comms","version":"1.26.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.26.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f8529b9df5bf673bb656ba1cbfab91de8eef5bbe","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.26.0.tgz","fileCount":354,"integrity":"sha512-k899TvZ+kSj48tiam6bY6b0S4voXHxLMzyIdfakT+JtP7146SDqpYG9oNPUw5Rezfgj39IZvCFN/peK7kGmYdA==","signatures":[{"sig":"MEUCIHRUETQZq/Ee8WdyqPh9WuUYP+yhxzCcsY50HlsBR+VHAiEA78GHEn6OExxnIO9a5Eu7qRojF4H1X0Z7T1svLhbznuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkoM22IbEv8gcsnY1u6JY+MS/xtu+g05Kz3SfdvOBcAAiEA92naooIxuUMtkwAmt04x7arebupjz/bKDC1yg1IZXNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420325},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6ae6f03af94053254d464923ee53ae73eb18dbb5","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.26.0_1788951816699_0.17827105838020896","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"agent-comms","version":"1.26.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.26.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"28d984ea6ce28eff64d3726181d008fd4c4491e7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.26.1.tgz","fileCount":354,"integrity":"sha512-IJxfL5d7p7Pul2U7p0saelnu72QjC43GjTzcgEaS+0u5fvG6zPq4S+n3k+BpfavXw73hIAqEtyzehQxwXcLOZQ==","signatures":[{"sig":"MEQCIDue+roAa8qoRm8KKpaJfJPycbbBPRTszb+cDUYY2y4wAiBN8XXtbx6/9fx5CdNO7Z16+no91F/DYSgS9pffHriA/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbAkj9+rPKIG/2AM6lSmzvKykkYivnhXJEDMo8+W1xEAiEAuJodnzkX4Y0VzVJgHz0/0eiY0gVT5QQl8aC64qtpr8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420509},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a934a28bd1f1c88dc78fd2c587735dbb970b5b69","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.26.1_1788961646375_0.7750784405874929","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"agent-comms","version":"1.27.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.27.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"41581c3dc27a69d5d7c920813218b4900c331180","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.27.0.tgz","fileCount":354,"integrity":"sha512-FluzSrOw71ptQnYX64TG5kAhCWNcbwJb2AULLc2OfwDX8q+uERXetIpCSKRy0yM9hW6JKQZZyVnpZeBmy4X3LA==","signatures":[{"sig":"MEYCIQCFQzm4S/CBaxzLJkCq+4yfVhR9lEzNhSWzVJjH5okiGwIhAP6W8suvLkxy9zG0JfY5xi3T3fSJvcGt/Bkf54QsMVpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICbnRkpQD2vSx8lqO9xAYLgfTGqe8eec/sm12B/Y3YtxAiBtcayGnLbp/4KelkNrVvO1cQhnX5pMHNplnkx7U72Igw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1444098},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1814fae669f2eb564eea9d99d36546c79b239888","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.27.0_1788971300450_0.28212709994447005","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"agent-comms","version":"1.27.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.27.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a80767b05d8fbb8ceb1b139058dd10179b6498a9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.27.1.tgz","fileCount":358,"integrity":"sha512-v6NbOU0zCu+D/RkTdW9aSTknQXwGdL+1l64E1a0RN/IWp6e8FE/Q7Ns7nIh13rRdE6dyysNYEET/6JF9O8Uohg==","signatures":[{"sig":"MEYCIQDjxx98+2LcUfTcHugkciIgmTyaFmGGcnweryFCw3N9JwIhALgm5ZpPd+Q4hm+6pHp1Xo6lBXeVcRN6a9CNt01Z/s/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFxReo0kHeDZk4Df7ImL8Xl8P0K22txTtAcqsTIe7txmAiATL+DfDWonaXLsrsUZK/Nehyp0YQc6gDeoDwqRAiqYLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1455792},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e09027c9709c31b1cccc9b9d1bc8832280bb34a2","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.27.1_1788977906695_0.4539437418181991","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"agent-comms","version":"1.27.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.27.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"0865159f3889c3ae7c005611cc55f6ef516187e7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.27.2.tgz","fileCount":362,"integrity":"sha512-s1jaffZdxbGKH+PYtnqhWi+5z+HdwzhcZA0WdIX6edSx0aLbMsHb/Lm3Ns1uxr0OAmwN7Kmzu4r1TenpN4E/cw==","signatures":[{"sig":"MEUCIGH6Dqu9AgV5QYncS3gVz+qHWqUxvkH6/KWSG+k1cbnmAiEAnTv7LgPHX3WY2PKlJcd2zwyaM3Kxxks7qbMiwEmJndM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBntYkhUML20KjDA+fJFMqtWd3jl0Dvjhm7iDsv5Am6BAiBrfxXny6R6ng5bZwNf70t4dqiFyiL7vYyVSYGyrv16tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474501},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"475359d830b1e773d80e77651e88ebaf0891baaa","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.27.2_1788991272090_0.2298188253232969","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"agent-comms","version":"1.27.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.27.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ce3c3dcea1fbf78d2d5135dfad309a4b4a6fb20a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.27.3.tgz","fileCount":366,"integrity":"sha512-nRWJ4XDjEHT6FX3lPmplZZjf7QAh9nsAN1i+LbkDugQObKPxhUm1p04Iz5lwPa//C8Ix1GUM4zdmx62ivQFA7g==","signatures":[{"sig":"MEQCIAa8dQ7wi/X5mgTqK1mexJBx81rE3jhtwHSq/yusX0qUAiArz/6c40wfzSzv1tMT4hh/g6ujQRZstkGVJCdSzh0kmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFGpH5DN6Ty6KCNd6mAIXpEvY+wFS4txiCHYYq0jYLHJAiEA3vY78My8kij99DrBAcQ7MZa+80f6O8M39ym2KGGczmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1483160},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"baaad75d5dc85543760d1a996be600af02a52117","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.0","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.1","zod":"4.4.3","preact":"10.29.7","typebox":"1.3.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.27.3_1788994164465_0.0032732662986290073","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"agent-comms","version":"1.28.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.28.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"376bcd157a70fffcb0fed2d188b83bf4e3ff8a8f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.28.0.tgz","fileCount":374,"integrity":"sha512-KfrVa46/muTpqLyKmAf0J51btIHoxKackx95O9AWbbQTo0m9J3pfXjdDYJFQht064sCAgS3sZK9vhlyRBfC/jg==","signatures":[{"sig":"MEYCIQD0PqU0nQX4tfzPbpWTXF9Csvqd+O5V816r8YDYXM8SsAIhAJ/gDPAcUH5DJ5Ni9yxBxfkGwqu65/y6woQ/9uMHkt86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpKk7wPHLYDXhOomCbpwJAV5p6LGD3uenPwtZ/Fi//iAiEArnNL4FjKACGLtup0bNrOX/GYAi0zLXIuK019Fnd8u7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1539649},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"72258cab30fc2cdaf5a5fbe28d28fe2816c871c1","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/ws-broadcast-window.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js dist/test/handshake.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.28.0_1789063685489_0.3804291941044389","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"agent-comms","version":"1.28.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.28.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b5e67ce36d65f8c27193e0b0d475b5849fb319e4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.28.1.tgz","fileCount":366,"integrity":"sha512-YoeUrSnU1KHgsEcjLOXyVjTxCEtuL/2DbRYInOZXBAQGot17E585xMIuH6S1qrbLpZWS2+SZ5pon60lcE1htfA==","signatures":[{"sig":"MEQCIGXaHzhG/YW93Z/LWJ8wRqWAan80bVJgGR1cSu8ffvCnAiARcXzgqHFfTbFSNhILr4Pb89nbuxHFA6Mao96hFeeQnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwuA6oUsBL3K5RFcmSlq3ylpdQRFy2FHkyVIeu3+W8+AiAHCc/l7F/LXHPvOmwkTjSYOODKJ2aeIIWfFmgqtap1Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1451082},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"58b87922ffdb90ca12c2e421815eca012a8b240d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js dist/test/handshake.test.js dist/test/approval.integration.test.js dist/test/listener-policy.integration.test.js dist/test/mesh-smoke.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.28.1_1789145663128_0.9535201264469404","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"agent-comms","version":"1.29.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.29.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"74e2ce3ca61828f4738504f26c6d58276baba55f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.29.0.tgz","fileCount":370,"integrity":"sha512-U1rNLRswPS5j3hdOSo35q++kmZ6hHw4I9VEY0g6mwSt1jRb4v3aXRzM+4XSueJuHAVHVGsSfTxf5iKLZ1W0mDA==","signatures":[{"sig":"MEUCIQC5LqQCzFnQwKE3dUryp0Vn4kSF5515HGjy5XsE9CER4gIgD/PQXOV1DDa9Piv5jGzIz0Acjy+9wzMt2i3dLhIxCgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjCLbS2uW1LaX3RZW3+OxO43fhiNXBqOEiJpXg8xBvfAiEAz5AttDdWibyvDhjAK2YrWhTs3uZTUxPQBtCQaMsHaQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1458315},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"16dc17a02ff9293b7d47e4c3a8e0055772df3d07","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/identity-device-id.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js dist/test/handshake.test.js dist/test/approval.integration.test.js dist/test/listener-policy.integration.test.js dist/test/mesh-smoke.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.29.0_1789148189596_0.8344650814323391","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"agent-comms","version":"1.30.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.30.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"5309df35ae6caa04b0304f199177d2a43dd3b000","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.30.0.tgz","fileCount":378,"integrity":"sha512-DOhA/G9Ry5YSmC10MVmceLox+LXxPOaTWlvFcnGAcbV/NZ/i6KA3R8txbC8sNEPjPaUjVnDIjeCMuCXW4xcAnw==","signatures":[{"sig":"MEQCIFFZxpCjMVXrfSIRRT4eRgcz3sXwYVYJ9oL2wgWgO3gaAiAecaxxhlvqHhaI43bIkC/oe3055x+FZvnaOhrAx2HnhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDK9iKfYBxOMy08xoFYY/heZFmgLHjJtFT9uWzAaLeQYAiBWjvgrpGl2c8O66jh+sf5/Gzk8RaXmN/z+dhVhL1MUEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466767},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e20b7f28f57c5b0dd40cb3770d40147782123d3c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/identity-device-id.test.js dist/test/wire-mesh-identity.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js dist/test/handshake.test.js dist/test/approval.integration.test.js dist/test/listener-policy.integration.test.js dist/test/mesh-smoke.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.30.0_1789148736384_0.7523565180706326","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"agent-comms","version":"1.31.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.31.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9e11fd193e7ecba86dcb7625020277ee116047dc","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.31.0.tgz","fileCount":390,"integrity":"sha512-wKOmxGkzD8n5vklJQUASZ86M2KtTpHz38UpYJ1zyQVYskvviakIyjmdoCH4v3GyGw0Cfu/oz3bsu3ZDg3r7Sig==","signatures":[{"sig":"MEUCIQCFdppOKhHO2nfgQGKTtQNti6eTZIa9+Da0liGvDTcZgQIgRjKZmEkIwcYAuzbaD5uvtpY4ybCi5q8amNcZ5vCvqio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2RLY1sce9smX8qDdRdXW+RRIFjYpJYX48U2M8MQLwwQIgGMrjCsFM7tdOb4Qfhh5r8BS3XNJwXHQHrwgM8hn9eL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540397},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"72dcd2f48817e89bcb767e72e8b23b4b5ec708ca","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"node --test --test-concurrency=1 dist/test/coordinator-socket-error.integration.test.js dist/test/identity-store.test.js dist/test/identity-cert.test.js dist/test/identity-device-id.test.js dist/test/wire-mesh-identity.test.js dist/test/broadcast-window.integration.test.js dist/test/identity-restart.integration.test.js dist/test/mesh-e2e.integration.test.js dist/test/tls-transport.integration.test.js dist/test/peer-id-verification.integration.test.js dist/test/become-coordinator-actual-port.integration.test.js dist/test/state-sync-convergence.test.js dist/test/downtime-replay.test.js dist/test/downtime-replay.integration.test.js dist/test/filestore.test.js dist/test/handshake.test.js dist/test/approval.integration.test.js dist/test/listener-policy.integration.test.js dist/test/mesh-smoke.integration.test.js dist/test/wire-mesh-transport.integration.test.js dist/test/wire-mesh-transport-approval.integration.test.js","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:federation","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"node dist/test/delivery-receipt.runner.js","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","test:federation":"node dist/test/federation.integration.test.js","test:visibility":"node --test dist/test/visibility.integration.test.js","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.31.0_1789150373196_0.027720075127084298","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"agent-comms","version":"1.32.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.32.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3a7456738684c0f406baa978841cfd3a9c0cf7d0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.32.0.tgz","fileCount":398,"integrity":"sha512-NEN+GpKjTnTS9DLY6yKs9tHalpmzKs01xzho2SLGMzKKr8YUg1FyagiTJRuWpuO3iIiMnHX0keyJPqg2wxbnDQ==","signatures":[{"sig":"MEYCIQDVqkOoKt1N/05XekfcXSOrtXEF1wi4NDgB43sFhWiFtgIhAL1T6zhUog4QYfSY1VfbmwBZ7PWpuYoAPwyeaVopg/gL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBtZGvQO3XXlmZMA9CggI2VyThNVkyTVBo81WNjdsE+GAiB0xD+FbbKGC//4W7FybzWpc+EuOqm9AAn6vwjTtp8nTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1549327},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7b747dff928e71748bd0e0c0704de413ed075a1d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.32.0_1789151895206_0.12067150340233135","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"agent-comms","version":"1.33.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.33.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c4e5228281664622c3642cee1d18cfebe37bdad6","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.33.0.tgz","fileCount":398,"integrity":"sha512-7IO8Jmahhnvf9ud+FonlPuj1N3YEmuUpXLFbPE5sM1c68Kh82g4ieaXAG2cBbgGBbit6R7wmnvihIDI0Jihwvw==","signatures":[{"sig":"MEUCIQCI6L/Tk426kERltDHnmT/Jho4feA15vtoJvKF0eWQXkwIgBv+v7GOoN/2ZIfQLvCxLwf2g4VwoyLshXU20Wn1/IzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFszK1hZRwjGJhDkr8ZmrqfjU9GrV1qcSh5kW+qN1gNeAiAlRH+brubV+g5lRw7ARVLqCRD6M8tqemylv/gA43lOZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1562120},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9a3d00f30dc5458e761db9cf3d03e3905ac2f9b1","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.33.0_1789154495092_0.8066216392047088","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"agent-comms","version":"1.32.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.32.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"673dafc944371460a6f059b8e5f37f39e02d3a5e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.32.1.tgz","fileCount":398,"integrity":"sha512-JDLifH3kIUedvqhcbBIANYIpg/U+DRTlZ3dCjj7/g4Vje3NvYeyubKv3/I0IENj2uljnkVnDSxib0djixsJyCw==","signatures":[{"sig":"MEUCIFPl2FH6g1gyuWfK84tHgPUng1gFHHChP9xqRXQOZd1JAiEAhVaP5wZJ3RPrRmu+OtPAs76aII8KJ7F8hkoVdmLeQNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHe3FadURqh6FBMvXci9+yJQ9Bew0fh7FTDSi+0BRNt5AiEAkeD1c3/ee9SM8JNVE9tpRrIZXJxrPDKhnKd9NZZtQ3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1565000},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a79df3ca9745d525535c673911585ad90a0e2ce8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.32.1_1789154589715_0.6671744385807541","host":"s3://npm-registry-packages-npm-production"}},"1.33.1":{"name":"agent-comms","version":"1.33.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@1.33.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"cecf0f9c0d17a8a6d2fa8c0a667f0da5e3c617a3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-1.33.1.tgz","fileCount":378,"integrity":"sha512-4b6SDlNNd7sPHmcvEB8NWglBXJRXdZCI3cug+sji8vJ3Zy7B4SDLaPWiU+qc/d36lAEB93LEju4QR0WdjOR+CA==","signatures":[{"sig":"MEQCIGIZOQIyklQCZ67r/LaXGV9T979QbgeIT/3c3LVNWI0PAiBKPgRWYix2qNY964o6GSOS1fWUKRH8p80VRBCgK01P8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG/+GIUvsioHKUqIh/hMFCrjC/jloTnr+dkK/6azf4AsAiBhkTmHA9BdsNe1Bhe/yi3juuqg97rZpy6YiNEIq2Xyag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@1.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446560},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"92be5b0219bc2f6e31f044476635108b0a43614d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_1.33.1_1789156850336_0.02554065297116992","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"agent-comms","version":"2.0.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7030aaf9f37e868aad80d86cf5c202ea4d86ed82","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.0.0.tgz","fileCount":378,"integrity":"sha512-ocHwRxl4oowY8TxIVkQeQyzr3DGKv1BdBATtGJXbixq2bel5P5rQ5SCRuzUvhDYtti13pO8LvgETn7QqQXjDcA==","signatures":[{"sig":"MEQCIAP9Vbi5U5MXR0xkwqMpbua4+UqV2QNrQzEdjpaVn8q4AiAeYsT3rwP1LcQOtBvVdTF95fYb/sqAM1KFUwvHzmNilA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVyHsMVmLzX9ktlA4k3GtbAr1T0ShZHY1CTp6EvMfDdwIgD61Kco++SGMx4uHZwSxcRlSBl7EIIw6TX+lqRbVpgHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447134},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"54f548eb82e701716107cf6dc2fa3969cdb77d7a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","@exadev/wire-mesh-core":"github:ExaDev/wire-mesh#path:ts/packages/core","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.0.0_1789157608856_0.056218604105223724","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"agent-comms","version":"2.0.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8408f52f10debbba28daf6f73110cbba930484e7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.0.1.tgz","fileCount":378,"integrity":"sha512-fkfvK4bZhsTG4E7Vgg3ggRT5aw/Vv0Sd63NPTJgaCSKC+HZgZnVRn3jW/+7ZxmTfFy3iAqNYrYUevPduvQQFog==","signatures":[{"sig":"MEUCIDdgHPG4zrF/Zw/VBXffisKDgrX9MHx//9tIU5cMbtUBAiEAhYiRGO5qhW+wrU6qL91BPO48/lSFJiy8cw01X+Ks9uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+6kOguGGOaWC2V/xPqQpsqddXuQVJYSaDQWjsOrzmjQIgX26jtZx6tIciNrxINiKPMu6WKKjfIp+dv3DMVjW9yLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446902},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"efb638bc2b95286b4e8f9d64201bd90d8ba07796","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.0.1_1789169149974_0.8417975254038392","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"agent-comms","version":"2.1.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ffa963d557c1fcb96c297faac54521d8b2fedf07","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.1.0.tgz","fileCount":377,"integrity":"sha512-Nuc3cSAN9Vij6K7T3pyuYCXNH6GlsT+Y2ZeVCJorFz2EtMmCwriosOqx3Sy0sG9CToKhp0NQ995BDQBc6L81kA==","signatures":[{"sig":"MEUCICG4vB9VvQp1YZ+SMFGyzf0j4rUraz/55tQjzG+hm9zIAiEA25e8IGVlscpXQn6/RRvwsodcW6c9X4aQ4VBCttSZB7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBey5gRINk6PyrHoGPBSIkNtdHlmOZqwPnC7F7Sx5zYqAiEAwTcyF0cK4hzu/OGgbH6I2P9vxuljNGuDJdkBuMWg510=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1416822},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a12e4c75fb2a14a2c3f96466fdfdd4c5af4453de","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.1.0_1789170626110_0.9449759310753223","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"agent-comms","version":"2.2.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"66a9b6fc21207bd135974935b7cea10b88e7cef6","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.2.0.tgz","fileCount":385,"integrity":"sha512-OfolZ3UVxe0xjzdDBl834j4tRegup82NvI6oTvU/6mSA+IIHJahr9sbdY29nnWke5wDis/mPmLQVAFy3kn6TTw==","signatures":[{"sig":"MEQCIH8xWvs67hjLI1TRiZLAvZ4LyQg383jW8AC8V/lUq1v9AiBkNdpykhFd09Jhlni9c0gqmhtcgos4pPKXNzjW173JYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDxwBfo/ZJniWzuxTB7usD8Xh6jMs4rLygoffxAudLlzAiBM7JjdLFFJD9OlvPEIncwD/bMiT1KBNEgfwaSYCP83Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1441882},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"cd79a9a6750591c726c9357c73574439e171d76e","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.2.0_1789171874179_0.7140776689066168","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"agent-comms","version":"2.3.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"caed55ec19bf8abc6bc326ae12795131ba26159d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.3.0.tgz","fileCount":389,"integrity":"sha512-v2eui1q9zPberXAChzqCAOKmFVQkqfg2577vIs/I+MoIwJqURWXZaFh5JWxK+FZD5ODksSv69jSLo6M7CvH1kQ==","signatures":[{"sig":"MEUCIAS+kbzc1CpaBIZMivTFxSQynAgkp0yHSPywkulJN4e1AiEA5tzNxyYVWD/sTk7dYUQyGDvFoK0h0P4MyOUa4rN8/Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXt+WHwYfxRlpAELHJnoOckclwIzhpfcFzoT+x95E0+AiEAthuwDLJ/fipWxXhQPGHZ4zP2Ql1YE4dSlb8+r2m5aqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1461667},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"37f680677a51666ad17fd73d601e7a9014495068","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.3.0_1789172967580_0.9559741479079309","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"agent-comms","version":"2.3.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"15d131a0ca87151e79f7344bd444fa3c806d932f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.3.1.tgz","fileCount":389,"integrity":"sha512-QEJ5EUPyA2fRlI+2fMcjJi67HG+noQljfolrWBqRXSczNy4DeHwr4INEjk/zAJcpNbYNsD1cAVchAhd+wEGbPg==","signatures":[{"sig":"MEUCIQCaP4Yu9AuHHXFsUrv5ltlvzFRIjRRVq+3qu+MRZ1yz0gIgHOyOzHLTeiDyGOmMs/FxV3hwvgXVfrU1fDRjLMGPEOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD77zBStsdFUNaLssW7DpBljD2u+XcMBZutR6x5G8lD6wIgGuRogGVPRhJhE0T907XHFAakwkorpv1sXs0aJBg1E2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1465294},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9860ea921b163e9e4a9c0563fa91fe86c90792dd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.3.1_1789173350416_0.4223055395783717","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"agent-comms","version":"2.4.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d7df607ba72a392777a04aa064aec0450b8b02e3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.4.0.tgz","fileCount":397,"integrity":"sha512-WkrfXGpSEVkHtHLi3U9Qg2HSggPWfXmvgSh3FTMAYQvDxVwvMS/L3jEB0oRuG1rEZdsWyZOqqdPTQ/OaNvfCmw==","signatures":[{"sig":"MEUCIFaAn6wBYZaB5suNULc2VZkTuDj+GDUVDmBLAlylqdo0AiEA9251gCBGdVA/MOhy8WCbHpdFUGX3XKN0fh4SkNhod+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH0DNsHNZCza3s595KFWkinPn5CAAs1EzOKOclC2KJ18AiEAvZCm8PutbMyzkE1m2msHN5jwLIyMTjJAQDPIILJUljA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1484578},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ca6430a7c286191b19dac9c834d1a6dc021876ba","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.4.0_1789189315575_0.024952299881263906","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"agent-comms","version":"2.5.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"af12ab11a21201dcc704642af448169878686e12","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.5.0.tgz","fileCount":409,"integrity":"sha512-/W3A22qou7q91PdWZVsmjtA0XkSM7jHEqqyT+9JSXRbqde3owzzZa12BZ24GgxLu03ZpGmdzDTBtZKBocGV8wA==","signatures":[{"sig":"MEUCIGMWpylAca3xigQbgYcvgeiRusz9AgBgiwcZVTwhMpW3AiEAnFm0PhKuJ/OEX8kVjp9q37A9xz6a75SINz+0xTsKnp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbOe+94xJOPgqxtDp0LZcJTwPsDp0j1JShppQg2EaMFQIhAJ82sehhstcuvbjhKu8J/FPGSGSDoerdA4sV12j4d+br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511040},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"813d98c12aafed9829a7926c7a98a7ffbbe18134","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.5.0_1789191653355_0.795694732830323","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"agent-comms","version":"2.6.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8682301b72ee8c8086776c7ca51a2be1c56933d6","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.6.0.tgz","fileCount":413,"integrity":"sha512-Wmpduf6iBa6cgVG79TzsqfJRsI5oGbaWXFwiVn+1v1ONGUCNg18MwkQX/UPtX9BXz8pmVHZQ0KkKN9yr5VFvPA==","signatures":[{"sig":"MEQCIDYvhiMRkwPz1lFdkd7ERCNarXoGmPcf61uo/t//jvPMAiBNyW7yBGPwVdriyjU8LL+HxXRq+EugEMpX1a7EASH4yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6mgp80yyUtmXJ5izPHdXuZ610Q7JSfJPy/HnAXFsGXwIhAMtE8JvIM2MV3sm6OchkHJs7N9Ab/8yvXi6kSvYkMRai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1549006},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"3640daab772835e3deb443ba01b9032138a0671c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.6.0_1789196228646_0.005912949560820557","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"agent-comms","version":"2.7.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"065cbafe87c688d71599bbc2a69116fccee5a683","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.7.0.tgz","fileCount":417,"integrity":"sha512-g+Y0d0QiR8UuaGXiQWc3FV2tbQhIE50k8S0aZizMYtw20LZSiQdO/n5Z83kKe/aSor6BrK9Q4lsvUzjuwEp5MA==","signatures":[{"sig":"MEUCIQC8cezGhdngO933fcm4+/KglGykOHPar+iwn6kKzRXCewIgFU2Cx4Nz7B3pmBUfT540RAIkw0wwiy9I7FcpyMgSdVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE04EGL/lyrxAyAU4dxsXoBUXOPHZzsP0sEhL8pIOJZPAiABvNXHzBxWhYb6t08Tg6RXOtEcwrpJljLYFJlWuvQswg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1569489},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b2a8fcd9c30b79dbb9cb8dee703d2ac172624b93","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.7.0_1789197798709_0.7497331304221868","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"agent-comms","version":"2.8.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"32ba17662faee243a501ab3f7c4de2304e5716f3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.8.0.tgz","fileCount":421,"integrity":"sha512-K1oZo1FLCY6+87hpKVSyTSygRRZ2wmKdqoI7mi8qP6YxSgCdbo4NUB4kfClBFVufzbK+Oza6vRAKKJqNcQ/QNQ==","signatures":[{"sig":"MEQCIA3U9Sd8UeutTYXRAQ4pSX35gz0SsCFTrFiLHotco1afAiBhoX7eZFR9fKtyhvGpaTToPYaMLYlZYGkpV1eRdYd/Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxebfj3DyVF1OtjxC/lm3flGlxLQX5rbJwlMzWYa150wIhAJ9Zllu+41NJ8GUB/DHnTIN7Ua7HUy+JwMFVN7YdGP1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1583320},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"0330382f02f067f2da63ffbc22f57f69cec9c7db","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.8.0_1789198630408_0.16280319229292872","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"agent-comms","version":"2.9.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"40909eba831d3afb8a7c5378c74fbd88f646c6d7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.9.0.tgz","fileCount":425,"integrity":"sha512-F6Q0ci26tu85kFIZyPeGUeKtNpBD0dlx5H170r3N79OtMm4gNMHSyKN9G2PqXNjprsTpN5M38FBzKlcwYhk36g==","signatures":[{"sig":"MEYCIQCGZh1CO/8gj5hqO1YvXJCrX64tnbo9B4JUnb8OlrH7ZgIhAN4TkyrGQoFnsj48cApgILaMhlu66s0ne4WGCFrXCVR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDr08A4GQ7bSe4CiUpl6RjX4BSpkWhJtzEJrI1ufAvzNwIgSRrgh+c3aKusFdqKhmS2U8SsOW9UlVfNSIxd3Kizzpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1604213},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8d6e89924b3a566c12c409c230410378776e0f1b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.0.3","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.9.0_1789203987053_0.21286848379604506","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"agent-comms","version":"2.10.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f6bc938b1cf2b9903db4201165705885834496d5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.10.0.tgz","fileCount":429,"integrity":"sha512-eWjgPxikeTA64JQSWZJGRjp6CBy4lOfl/pSJa776xydlAsy17sFlrwSMjDzEUbD7poeGoINGq+J1rrh8WjyG7A==","signatures":[{"sig":"MEUCIQCH+MYHaD748ic5+wgW6wP+5U47GXxLB0BCs5fY3LFgOgIgBoeHMD1Vw0DvkKVBG/Ii3qmp31xdebM4CwMDv80Rrg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA52NXGCttFjk1iPkMDtszwnlv+DyeDvcCSAbmhuOpk9AiEA+tzxtRlqQ9KZjQiXDAZ3ckK64Ht5BmwgoGpZ+thw40I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1640992},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"60393f0e9280f8fbed81db54e3a3d7c638f3b38f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.10.0_1789207783333_0.46878316410541254","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"agent-comms","version":"2.11.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"5e625384e6307fb20b6795012f62ea6cda9f9e3e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.11.0.tgz","fileCount":433,"integrity":"sha512-fuoDoIDoOcAaq8qx84j/+u1n70C2oNYsS6a+taiha0mBoOYm3YQdY74r5XThFxPz/W1ogHlZr2W7qkN0dURTYQ==","signatures":[{"sig":"MEQCIF8x+7vyCy3PsB/U0HKlv5QG5/MiEzzEMTZwAflDqCYMAiAJ3UKa3KD8FUVxkd52l9ilx1bXeNpx0t1ofLAbGWv62w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGrQfob+eO5pbBq6KkWyMT9GdFqAsPNBPHeVGsLfz8voAiA3TY1VyEhkAFZTzn/miz6GAfSZxQiHY6WSbA42LNRwag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1662585},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"803df2b2d7ada5c759c653c5892d66a4741f6194","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.11.0_1789219786561_0.45875309447543455","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"agent-comms","version":"2.12.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"99b9e6a39b5389878abb9702ea9db16c2f442697","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.12.0.tgz","fileCount":437,"integrity":"sha512-XayeRLN34viXB1IBzSFuvgpsA7TxnIUnFUiDytX1XQaG1HUY4rzKByiS7Xow8JsYPVJ5ZhNgkrJcwJAhXV9Biw==","signatures":[{"sig":"MEYCIQDgUTq32RiaXx6q0yK47kzeNmTtNc7E5Io2sLqvugtEUwIhAOPit3A1MtcHcfeQs8cf5wDR2zbS2+p5OhAO4qYDrZYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAEQD6pWBmuR1PZA70L323C3Vz5icdAMR3BH+HjQLesAIhAPIZd5znbDh254+rH9QuUZlh3sWGKR10lwZiiqgkuP3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685809},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"76bd9557a8c10237f351e3782b1ab3c326b7e2da","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.12.0_1789222739030_0.44462614909225406","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"agent-comms","version":"2.13.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e1551716b1d94b1413c038000031fef953090d0c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.13.0.tgz","fileCount":441,"integrity":"sha512-b9mn79Of74g7sqS90be/9V4/WwtHX7e836xwwzFpK5YtwmUJ7pyi7Z287olUP5zzv2RuDPWayGXq3n97BoplSA==","signatures":[{"sig":"MEUCIHHmRV7GoQZdmI8j3CwVokNQnYyTR1lcFPS21455j68qAiEAnJFdjVge1KAZ9N+ijIIgyCgdggGv1+0Ld5fMI/1yCMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHeUWlHM8htEKJDblixGTV80PdrGZTpZw9E6dM4SfVwjAiEAqWv/d5ze0/dGYuYobI+9bVjZh5r98oePP8EIqDDlqzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1710965},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"11a92d67855b01d608b24f8c8cfb09aaf58dd138","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.13.0_1789236472267_0.3226236474906037","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"agent-comms","version":"2.14.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"cfbb606923441dca2f3c7e805a3a14a96b46ec66","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.14.0.tgz","fileCount":441,"integrity":"sha512-WjRqL6Ah+VnanOGm8Iutd2te+Jzg7bmRWG3anncF6+cbaTVOwsOdP9bWp4aJ3uS/evNLAX4X0BhtYh0geUqf+w==","signatures":[{"sig":"MEQCIDusbOCtXdjROP2Grgia7MfSmuFSX9b5ygmctaLqyh9zAiBlDtjDRduHkJFm49sFkLEIYwxj9Acm/EdYJRfqESlsIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDl5zPAljhhhSIYZfBjh/QVFBq1t7wPAyiNUZUBpDXCKgIgN+84RN6qLvk2ZM68Y+t5bSyxcoMKhCBpu51mSHrIiU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1724138},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"bca7da7731130370874811af78adffef8c20ec5a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.14.0_1789238725412_0.8098882920370951","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"agent-comms","version":"2.15.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1843b1d6cfe62093d572d53b2c27f4cc2ff7c17a","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.15.0.tgz","fileCount":445,"integrity":"sha512-F/bPV3kZr++FHmQe6I6hMniSSTDk3BKYEvmwN/pYHacdKOKOAdMz+BedCgXvpUPMAWFvjvm/L7Cjmlt/IgmNvA==","signatures":[{"sig":"MEUCIHP/yIy80qZQ88mMKTJ1heQOoZP9abRBgYwtjAx0I3mEAiEA2i0SiJ7NLMr1GmPIjANANOiNuaFO0F8+PXRgNO+xIZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCsJqlL4beOH70rWwntBiQe40PLe6QK7NwwjjzKwrvsQIhAI6Mx6UnWme6nffIG3NFayAExsITYhT2I7L835AN/fZ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749003},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"230bae3d68fb137ed9eacccc31728411cbb61f4b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.15.0_1789240002690_0.6782670984996328","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"agent-comms","version":"2.16.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.16.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"078250a58f6f7d8bdcfb01ca1c07c1cd2febc256","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.16.0.tgz","fileCount":449,"integrity":"sha512-hxpAU1nDtb+MJ1zslDeYTxD1mquTQDEMqdgGSM7SNtK8q0mZLikJY7gCHT1v5PcXpJEm1QXpViE4x+7bZApg3g==","signatures":[{"sig":"MEYCIQCwSHPu6vLhKHgD1mHAQTOckjHu/U0HlwkriIscTOwT+AIhAJXFlG1RlLdSZDmgKp7ocHOm0aJgcctOwoityZyYS8fS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAQRtsacxyy5S+jNrYO/ssFlJXg2Q6lJr/LEo0s46BwqAiAOhgmps/XnoOZuB+dKryMjFxavplrZPzzFcLQ7StIeOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1756722},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b106a4539968f58a7dc27a0bcbcc7cfe1b55a14a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.16.0_1789240732828_0.18449255049122515","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"agent-comms","version":"2.17.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.17.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"fadb52e581c1257cf51dce51435b7ac3b1f12a39","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.17.0.tgz","fileCount":449,"integrity":"sha512-9xP03YWq2YTWpp/F4YQmjUQHfQ55Oa6aOHkTeoJPUC6oPPt9lFrT93ZwX0ckwkX+3q2LCN2njdOq2O148hIlSg==","signatures":[{"sig":"MEUCIQC7cN2vOQzS/VXBo5g39wpWwTWAx6e0Dxt74C9Fm7xi/wIgAJCDfO7tIdhIXY4vvguq5XmQooUuJWKnjDMVtiYeLjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFCFKI/YaSDOs+pSBnFyR1/w1BUATG3cWECif3Td2yy1AiAYRNc3OaGiMTcsKEWhut34wkqUMIVqEgL4i83CMCxQug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1766505},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5bb7d78750b2e3e9947c77da657865e12ee662d6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.17.0_1789276489420_0.9829341584958045","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"agent-comms","version":"2.18.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.18.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a6affd35fd4370f825a351e4d0be4667bf849c22","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.18.0.tgz","fileCount":453,"integrity":"sha512-dawDsmvshjm3KnkkZcfn2NLsEYwHGHwHiwIqZuxlVde9TMxB4W8GOWyBRBVQcma4pFtEVVYX85flddGBb7FUhw==","signatures":[{"sig":"MEUCIC9KDdbIlpalRb1eFFHF8BKxfyjVW6YUaxFL18O4P4MjAiEAhJeQEGV/ubtkGuxQ74evvw4nRSB1mISXc25oWyD7p7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBijcALcbR6bOBFLtkbnBHqhVKAJDBAi40fKJK9LQMBNAiBQ0/M01owBQHd9EPB59wuHgKB3tVC/ejydUShVsfND3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1789039},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d37b04c5a59be520b4ce58f2749b149cf120603d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.18.0_1789286109027_0.42525511458213194","host":"s3://npm-registry-packages-npm-production"}},"2.18.1":{"name":"agent-comms","version":"2.18.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.18.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"320803f02455aef23aaab48e0a90df8ca8de30cf","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.18.1.tgz","fileCount":461,"integrity":"sha512-q5SNvWcJOWCjlF/KCMbDsutnfpQadOGf2OymNn05TeKa7wMMG7hhtl9Mjj2lQLLuSmtzW6m1+QuYn7nJoe1G2g==","signatures":[{"sig":"MEYCIQCew3w5ypWzVSZ41LMJ4p0qx4FnvHl5K34OTsMSNfXJJgIhAIrl9eIxyY3mLLaY6tMjepyN0HhtKtTgZYptrKanEqfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEl1QZNyHy/WacKrGEfGdRbomedPtxP8K0jPDsgCczjSAiAuTHgaCxKh1KU1yb/t9lS7O3Dxq1KM1iPADX8nJMlMaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796517},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1ca5b3b302fc2f8dfcd64f78305e0a6c3bf4c40e","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.18.1_1789288574523_0.9482115703714897","host":"s3://npm-registry-packages-npm-production"}},"2.18.2":{"name":"agent-comms","version":"2.18.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.18.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"2cbb8fb394ac5675ee9686dff5eeb714d68cd0c3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.18.2.tgz","fileCount":461,"integrity":"sha512-jp0M/qE45ybXHRnKZ1Zp3juHyNqMww07wBB8ai/PWdgtSSWghSb26BEfPC7LV0TBXjcPQa+qnlXrnbwslnkVPA==","signatures":[{"sig":"MEUCIQDpRgN0wZ2KPakWl0sUqIs9zNY1KKtIhT7bs6wF1qaPWAIgDtqrHbK/Mt9Le7JC0L9lOW+P/SOt8QhlwkjNvg11PEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/LIiHTIhVvceQsFU7kCxZpQEZhAZPTlRHKmyfBcblGQIgIA9idtl8p+8Ei6KJVQ60GIEHoYHuChrBE3A/VSUH4bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1799424},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"0129c401ddea2875932a63ca95d13483988cf26f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.18.2_1789290447378_0.00748585639326782","host":"s3://npm-registry-packages-npm-production"}},"2.18.3":{"name":"agent-comms","version":"2.18.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.18.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c7020af1899b8c7e1c25c8b552ee5512aca4d4d7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.18.3.tgz","fileCount":461,"integrity":"sha512-CpNjc+0ehQbIDAMoF2NhvPpVzD07mdyeWoZFJ1BWMiDY09gZllU+hapAoevmj43qiwHy8WKR5l+q9IKKmAq+6A==","signatures":[{"sig":"MEYCIQCivgmYdj/VnIugCuZgn8BR3fYbXPJchc9eOtzVB0ou2wIhAOQI00Clh8Vu5Y2QOv94Ulm0osW9MtMkHa/53MPnRiQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWHIdWfvcGABOaC3z2f9d5Z6u5V2Dmneq+/Y6hPPenewIgM1aCT4HmFjixeqaP4gsHdPl+GC66OMpHEXssboEo8io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803220},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5eb7abaa9578263c791292e7263b4471078df977","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"tsx --test --test-concurrency=1 'src/test/**/*.test.ts'","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","test:frontend":"tsx --test src/bridges/user/web/frontend/test/**/*.unit.test.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.18.3_1789294739114_0.5673017043693389","host":"s3://npm-registry-packages-npm-production"}},"2.18.4":{"name":"agent-comms","version":"2.18.4","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.18.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"07e2c7e4430178299f4e4d9e391575d98066e970","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.18.4.tgz","fileCount":461,"integrity":"sha512-qAQi07DnYZROSTh5NAqzmcWRBTFOX+GouE1KyHerxFbxTX6Ro4M0H4qcwwph2mOaZkTUktrZpoHk1hDtawOosQ==","signatures":[{"sig":"MEYCIQCcS4kZAVeI4Ebi41ir+6ahm8vl+VtovQZlpoOhicPf5wIhAPGxauCv7Xj6A2KMPOdFVgKT5Yqd41zfTGrXQ1rUkgLu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIALmmkh1DM+JDilrzJzP0fiUxAtyXQPIjciP7Ok72HlfAiEApNAkJ97Is/0TUC54zy2vEK1UjHAbQ1aL5bPtQ2DRx3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805256},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"da45cfbfecb25ace9214b83965774b743e0bae7a","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.18.4_1789313541180_0.7999463245345804","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"agent-comms","version":"2.19.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.19.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"aadf44b1c7335e530c71cc27f11daf4b77786405","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.19.0.tgz","fileCount":461,"integrity":"sha512-cizxMcmi3GDCAx5+8b6JmBJp2kEv2cY3R4d6WVpStVEYE6eiB4U7E1rqAjMCSuedqMfhCY6VdESlfPzdYjsfCg==","signatures":[{"sig":"MEUCIQCcGOCZoA9/iz7unxkPlHHX/Ac8aDBE7IRZPNRNQLf5EQIgWJUo72SJ9Qb8Hd2K0N3uIHUVa7Zq48SlUfov8SYPwak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiUv8pJ4C5j4N6WVCoTR2cjx+iAMjGAzgm2f0N1dX8DwIhAJ0mkxMqAo3dON4JuQ03ah/c20gSpIT81kZmpoyYQOOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805435},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5c5d97b22933de858d7ef163102280989734e671","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.19.0_1789324097199_0.24046580291443198","host":"s3://npm-registry-packages-npm-production"}},"2.19.1":{"name":"agent-comms","version":"2.19.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.19.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"41ac09667c0044be3d7f29cab21fa702abf8a7df","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.19.1.tgz","fileCount":461,"integrity":"sha512-o+cYE0oqyhHFf71MzRWeEFkpqSi9QXcUOkJHk6Bi7OmQOyf4dqdp90fdp6XJkAqMBLMx0guCWQi5KXmiMJCQDQ==","signatures":[{"sig":"MEUCICGrqa7oKCyYH/jaRZEMgtYUD4HplBN4I5mMGchzDShCAiEAin6tivKs+OepkIsMOZNOPxrl20joic/6SSoJen3n4/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpB2qMqQkQn1iuIgPE01u0ay9zJ1/rn6JM/coBB9kFxAIgJfn59ojesIgS6LQ4S6yvpFgoltlIvT92Uv2b0arGYHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805435},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"808ada0e66f6c260c6ef3cf74a4cced7f34374f7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.19.1_1789328033344_0.5693696575511071","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"agent-comms","version":"2.20.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.20.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f862b1aa079d26b0550036c772a176ecc0b916d4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.20.0.tgz","fileCount":461,"integrity":"sha512-QP6vDINHTmwnezN9vXaeCNqNfP+9qDHRLA9UuotQh9olF1T9EgIjN7xeN3YBH3t0BCh5eqIRjWahP4arOdqJGg==","signatures":[{"sig":"MEQCIGM7rjdhv5Cs8ZGO3aQxq8xXbm9O2dpQhBf3JxLLfLXrAiAUJHccd9JKOMldAzIVIlatEyPO1Kk3shZbDm4LhntqfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClliy1SJhJU428dPJ9MaLVsA+AkyOYF6Bb3rA7o43MQAIgNMG6DGajyI7AqrFebzrzJtgOrobzwZQ7NYWRWsM33qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805435},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"16ebcad928144f36f43eccba2ad22fe43b5b54b5","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.20.0_1789332484846_0.07525334941313044","host":"s3://npm-registry-packages-npm-production"}},"2.20.1":{"name":"agent-comms","version":"2.20.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.20.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c21477b8574c39cc704be8133c0ee3e8c6f22d2e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.20.1.tgz","fileCount":461,"integrity":"sha512-2QMj9LkDnKOSNJgCjDJFkcqh41kx92nEPSa12SkfRkyzRszB/kTNypCw74xvgPqdI7926IKqctrJKv2xMV5BNQ==","signatures":[{"sig":"MEYCIQCvoKWmTx2Dv7T8ShZnHCarkicE81VkI68jSbuoQOhWaQIhAJfCSCvX6nCUtz3K386LgjXAfWysaB9IMjl0El29cSrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbXilQQn97FpSf7qWHuhHmpflaakrPBzz9HdMhWFeJFgIgP4dqIoa1wf/Nd9WmIQUnyct6jPqkHQzr4n3Uigyi/bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1807670},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"02e8616d5184c892aacf44c770adb6805ceeee79","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.20.1_1789351472139_0.998033761497719","host":"s3://npm-registry-packages-npm-production"}},"2.20.2":{"name":"agent-comms","version":"2.20.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.20.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f36b03d2b69a191c95071efd86d655497ebdb1e1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.20.2.tgz","fileCount":461,"integrity":"sha512-lZODyT2Wu1M3NzB+DZJsO8qCO5aUaH/oGsNwMq9sh5qeUR817otSmYME8KQ9YCMf0liBlNY3CCczWSrvN67Rhw==","signatures":[{"sig":"MEUCICsAMwQLJ7WMLuCQnZDzhQJ+hy+9KafR5zItElMHpwYbAiEAqb0VMoBbUIS//eQjK4SyvUdSSjhFzf3sClzrNI/9FpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE238ugn5HVEHpoaGlyi6Idw9YfHo/Y2xd3vc3xy8khDAiBSAkbqDVMsl1hzrLqJQkBTxVRVK9PhVQ02KUenWWg1fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1807670},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"de81f5a6efec0cc3715f76d3af2a570b289e7562","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.20.2_1789352437911_0.30838223625132155","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"agent-comms","version":"2.21.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"db358a859e49b1b2ce374468590bb1ca190def06","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.0.tgz","fileCount":505,"integrity":"sha512-w/Sdp4BG172fuXy4P79IeF9Y6bIf2rWnUsCd2I7DOnX1FH6oAkzwv4fWIAMBY4KP3YCc0J7CULluy+XGBqbUKw==","signatures":[{"sig":"MEUCIEnuj968epORziO/1xABIpXl1yIE/e5ImQxZS2jLDaSGAiEA5iNIDX5NKZ1Xq6V8kJFnnKwCd2wCpS9zdq1Gw+674nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUz+NxOFSMM8LKa/Ogm2+0v2Q5o7KvDibOXWqesA7GfAiByvxUCNS41RezHwQAjESWoZaiOXegIJUGbMQ9epP/wug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889337},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"134bc40409f1b7b70b86b999f8fee6881446a520","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.0_1789362707591_0.58779990301596","host":"s3://npm-registry-packages-npm-production"}},"2.21.1":{"name":"agent-comms","version":"2.21.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"91c5bd808fecad34105e323126c9043862ec8e0d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.1.tgz","fileCount":505,"integrity":"sha512-8GuD5chu66gHYsAmZlgULr6xU4wiIvkiPeB40TERnjjvmAZ+x7LfFViU93DCcUGSlmCbc8BSHF9123+mXtb9Cw==","signatures":[{"sig":"MEUCIBAf+EruEZARSNzznvWLlXjCJxUEL8nNtjAZYZkWMFGoAiEAzsvAZSsotTl92ScYF9sX8WopXv0kmw7vvjogPTzc9+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/3yhOL14ByfFx6Z/98WfvnaKwTbYs7bAS0phYlYoY7QIgWT6FWqcLrRZSNLkH03hqW3cwja3bpAGMfv1nqa0cExo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889337},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9a45486333588e66b72d8e58fe45952010628906","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.1_1789366924436_0.090740875596657","host":"s3://npm-registry-packages-npm-production"}},"2.21.2":{"name":"agent-comms","version":"2.21.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a5be100e180fabf1f98da23388ec11509da96e22","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.2.tgz","fileCount":505,"integrity":"sha512-R0SQk2+w2SA/9wbhMW97EGnjwsF89gVky3tYZEqQV35eKDKI8FEJGV9pPsXqd2MtD86S9554uOPGbtfKNHWOMg==","signatures":[{"sig":"MEUCIQDVjOcQzl/4unaOkejLkyvribWTdHrOhTvwk8u1jCGIfQIgFmBaGklKKNInnAP6/9W8B7z0FnL+0dFn7ql741jJP+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQUqaYk8qHgofca/NtylOOT296BCaxcGCMJjuFZ6U/IwIhAJoORPY4sQGdEm0GfrifolRsaqwnuuZkkExZOqXZ7sZ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889529},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"943dd9de3e2e422578e5ab1171d1ae92e548170d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.2_1789367827851_0.1572943979129786","host":"s3://npm-registry-packages-npm-production"}},"2.21.3":{"name":"agent-comms","version":"2.21.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"cf946bc95f1d38b3b986b196c9c19d969a8ea108","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.3.tgz","fileCount":505,"integrity":"sha512-hDtFDOQaJHAY1AOPX3rgWbFYFTSsFeUtSfA/rsyDqh12pfgIBQMorNTOisZsGGTjJUmKOYMtULFwKTutPUTE9Q==","signatures":[{"sig":"MEUCIQDfGB+s2sjeJHcDfeM11oKkdIkwZsvMGs8a++MeJcboOwIgNgVPIlQW/TSfv/JplVOxT+Ii0DlGzAH6pjWOCOmIBJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmwuIcHOb2JV0IKg+GUXzvQbdGbhf3bAt5QKELUDStgAIhALQt6oOY1k6K5rWwdcVihLjT/XrINaksTDinAHz//C7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889529},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"0c3182698a573b4824a4b0a97add3b8c998107d9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.3_1789370786508_0.2880445946809751","host":"s3://npm-registry-packages-npm-production"}},"2.21.4":{"name":"agent-comms","version":"2.21.4","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4ba043ba5960cd079184e596a33f84894113e724","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.4.tgz","fileCount":505,"integrity":"sha512-JZ/AThpf+W9lBmWnrYmFD5Kj0mubWRj/1DWvjn+9hh6HBahLFlrm9/UXs4XkU8L6vGcfb1vdycSL54dF3jEBVw==","signatures":[{"sig":"MEYCIQCCtEocvxZQ36KEkoSl14BCUDwY2+kXgHPZ2FgcpyArDgIhAMmBb0aFKQOr4/Zt4NT1yGuTByXUCGNqWdsQR3Ef45UK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTl8KDsl19jhyAnr22Km24kQRQ8OSZQnRuACZ+GUFM9wIgDgfzzTVzKYAcqZp0O/NhazTcca7JVnxyzGasRyJhavM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1896598},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e2d28d25495dd34b1055e25ad7edd93bd4a7ca87","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.4_1789371841578_0.9363518083075841","host":"s3://npm-registry-packages-npm-production"}},"2.21.5":{"name":"agent-comms","version":"2.21.5","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"136309b9a08596432cb7c5ddfff782c6ee0425c4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.5.tgz","fileCount":509,"integrity":"sha512-zJOate77zVGfJQegXoeSjzCeXgZFm4fh/uFtP4ekJHTS22tr/GioOyhyX37JUbJqlA8w5Y97M1qConVVF4IBDg==","signatures":[{"sig":"MEYCIQD2qJLzkMH//11BZLV24cH4Vck2J39VcxCygtZUSele/QIhAJmnP+pS0+Rxs9gwrcQUQQXCyk7SNrR80XDDjwANcwLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc+YXldss8P+lK6y7fqXtFuWNLoJXWmRR1I627CJWSlAIhAOG7cp18CkMdsPCBxkyrEumWNMjBzFHSdmJD30qdD81V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1954120},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"32615bfdc7e93219a09017be53c006d3308eb04f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.5_1789374317630_0.07689564016855588","host":"s3://npm-registry-packages-npm-production"}},"2.21.6":{"name":"agent-comms","version":"2.21.6","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/index.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"79a80aa2fef202a2d088a61b9dce133ef820c9e0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.6.tgz","fileCount":509,"integrity":"sha512-9FagSm7zmB7xpGv/qWHYCcpc7FhwpFX7f8lfAJXyOhNM88o9eZmpGkizEY/+BXU61bZMp8tid1xXPUEAm2gfiw==","signatures":[{"sig":"MEUCIQCAc80ZfropS2VvHGmUuM5v/bKjA6UWp3HCZdwWGCcFkgIgW4srpkWE6SJZEgiEeazmNaP/UpgLdrYN1SicoBgxuHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBxrMFquBoHHSGFUDuM9g7xGSu9/23aDyfZkzozaMjcnAiEAm7Ksufc+DlKtkeAs5f/ftckAWhLilmgzaSxu50U8BRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1960458},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"443b940e3a840d33e31e96d29b2ee3528a54b5eb","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.6_1789381971015_0.7570053589386827","host":"s3://npm-registry-packages-npm-production"}},"2.21.7":{"name":"agent-comms","version":"2.21.7","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7a73b22011b0a1feddd90ea961e3bee342db8b0c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.7.tgz","fileCount":509,"integrity":"sha512-4O5egbAQM2XZgvz2Kuk2GBriDQOkESsP4rSm3uyIO931YqjIHuzYK0ew3mt0l7zHcLvraT+bmq8WSLSG6pAqsg==","signatures":[{"sig":"MEUCIQDYUHTBDlgh/XvW5scwFVDuACnFrzHuTBGQavPfZpWKowIgNXWt4W3gK10TExnuInlIXuu2LMjus94KXHTFK8fhp6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICI9n2/4H/mcJKt+30aBlVmVPT8gpKXbGrhQS1YdLNWYAiA+yDy6jbGIYs17t/NdZySqNJUOwgYfltD9taX5AXs0nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2016364},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a44016bcf12cdd5ec3ab3f52b092cdfc565abe76","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.7_1789407158368_0.7945447789582498","host":"s3://npm-registry-packages-npm-production"}},"2.21.8":{"name":"agent-comms","version":"2.21.8","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7f9278c081653ee5f4905715d8d38f3488bcf2ba","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.8.tgz","fileCount":513,"integrity":"sha512-8iMHj+BMrUyJwHkfZIj1aXZRe8jppCkD7EY8Xb5bBcO+8agGLsjA4Cxk8YMO3XfSAMT/4xwoeTAj03QYYYFrCw==","signatures":[{"sig":"MEUCICS0YAS5lrD8Ru+eGeKEtKf7jZBUwWQzXqkemSYTz9hVAiEAmk0pEsmByOWsS4q4lEDRFiqW8PJsPhwRbRmMNX5WiRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPSbqLYq/RhMabqajJG9Hw4uIhw44XA+Rplc2I+ygDOQIgAnPoH+INTw9FjRQoGQprP3iyBrlQj9Yn5oocqeFtvKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2041200},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ea35a35b42ff5e6f8011e710a7c27e3db9a36bc8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.8_1789411526991_0.27301865054299435","host":"s3://npm-registry-packages-npm-production"}},"2.21.9":{"name":"agent-comms","version":"2.21.9","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b4ced4e6a93377c00719cef5a4ee5bddbed4f8ab","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.9.tgz","fileCount":517,"integrity":"sha512-cRu4GU3FHtiXYxnB8q4rZCj0+CzX18I1p/d+7b4PZHUHKXQQ2So6swUefGWYQPt0cTyV8VayZs0Wh77+K/Ieww==","signatures":[{"sig":"MEUCIHtoCBegFaGTKusdvLd2aOfizs914alACQVOw2Qdt3RZAiEAyqgYN8itfHTSgi3GeZmZ/I4IYDW+G+OwPc8WU5s5qH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqXRaztSVfOH3/qyyl9ggFfFwoz3+3HXlLTqzY608snAiEA6+Zps7hUKMj2HdCmNDoIlrWQsAsOeCbu5pW0RPE3k5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2052174},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"dd35f1030d1ca2c4cdf9556f685b7d128dcc31b6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.9_1789412341090_0.5126922259861075","host":"s3://npm-registry-packages-npm-production"}},"2.21.10":{"name":"agent-comms","version":"2.21.10","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3814ae25f1e2e10e92da35c2b2b9fdf20d7ba0bb","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.10.tgz","fileCount":521,"integrity":"sha512-AqJVJme5mlqGCH28anpGBmbWxJAHn6yuiNUj45zH7Zw7cn1yX/st0rO15aUbqFoAmLYwxpLw2aajjRUdrmBR7A==","signatures":[{"sig":"MEUCIDIMy3NZJeDOp3+aukaECuQLypUJdC7+udE7Nw4TRcTmAiEA6ZHcRB7kQShvVO+veWXPJGCg/yRsckX4ACzlc2Qf7EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGtSoR27YhDYFXZGVej6NW/VifNDA/TmjSRWncofax9pAiEA5X/GVsCqOGpMMHfPi9VGMwgpGlwIIuhbVcaSWmrIt1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2070136},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"db5a746e0e821d4e619b64f45ddbce8d3dbc9dbd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.10_1789439930606_0.9050424648204214","host":"s3://npm-registry-packages-npm-production"}},"2.21.11":{"name":"agent-comms","version":"2.21.11","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.11","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ba352ba499bca81aa3fb57fa894a84762d69c94e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.11.tgz","fileCount":525,"integrity":"sha512-aNCDcYocSjmnblr9PHZmPSJTSKFhyYwFpdUtynbW+EVXFu53WHX6j7uSTcH9kDlzJvBatQbZftB++UbQhZjiZg==","signatures":[{"sig":"MEUCIE699Zx5RoIw7XdGxJl/qaxdMXS51CODtSZHrkqjxQ8WAiEA0NlBiUpXdyusuc6pV2vblLa4jVzISsW8Zaq2KQa/Uiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRpb6gIj0zCU0p+10jqDJoQnmgluK0J/qNOp4AvF9KxAIgZIdwBSfX+EHQs95QmWoULjgyAN9P8jPVc7CIZ8LxgCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2094583},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"51d554645819f4ca287b68767247ac7ef4979151","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.11_1789459089410_0.9129779168240586","host":"s3://npm-registry-packages-npm-production"}},"2.21.12":{"name":"agent-comms","version":"2.21.12","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.12","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ee4fbac3a4f58f921f884f1d86f1b0419cf35b87","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.12.tgz","fileCount":529,"integrity":"sha512-O4tAPnNQztyNAz+cb6AAV0RMoHWrwoMeyb3it0LdADPqpLrhca35vGXP7wT9SEaz+kkf1KNnPs8DuOo1uo5cQw==","signatures":[{"sig":"MEQCIC9oVHDNY97AF3OvFq1XeT7dJxs1SJ0YbGM0TO+M6vuDAiBb95eLyXp+YQ4IkBEK95EHD6aDmiJ1Vxu/XblZcH3HOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDM9RnGf6gMnGB388Abk2JibpEd3p+jL89RcmB+W4IR4QIhAOQcvfj54i15EzL3Xz/Sdsm2uAI0RaUeS6xZldxlH95l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2109603},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"acc0d979b3df17383753b3b1b2ab2ad0417151e7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.12_1789460148228_0.4269492185515298","host":"s3://npm-registry-packages-npm-production"}},"2.21.13":{"name":"agent-comms","version":"2.21.13","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.13","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d839b488e473ee532491aeed2c250530ca9bcd4b","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.13.tgz","fileCount":533,"integrity":"sha512-IrgI/3gMFjUFcnG1stCsGCjbaXrujletEe9GLkBVrufcBNsTAsqaSk195ztLhq90iFdYfXJj0voPd2P0qWy7nA==","signatures":[{"sig":"MEYCIQDWKD4CZWEgaKyzqlyqqTKH0Q9DwL/DXUryG6Oga5jrnAIhAMKE00CRwKuwGj2Wk797j9vt8K6dS/jgh2PkOvBuGiOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDp3Sp3mrOBlgkfNVZX6R0CvKhjKZMoFUc8mX91+SeirAIhAMgvhLBeTNxRCYyyoSxaAi+Rq4tfqTQQWgud04N0WD/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2124228},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"aae7151d106bd98d70115f22d095998e11611280","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.13_1789462291022_0.34268468003346","host":"s3://npm-registry-packages-npm-production"}},"2.21.14":{"name":"agent-comms","version":"2.21.14","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.14","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"277c0df59d7bf0be5dd579843d6a80dc28c282b9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.14.tgz","fileCount":537,"integrity":"sha512-fPLpcge+yjcFbdxanlaXdrvZMDtku4ZLALCgQu/T7BFwm0zRqBkiZsaAjeQiWJazwzZVgMbblsL3QVezudNmwA==","signatures":[{"sig":"MEYCIQDQgS2bmjRT1S5Vd6lAWGaCafptVs07FFJKKhFb6frTyQIhAPNq2eqZW2f1s1KW/O+XQwX6bb5zn6GFM5HGlDkHlwHb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzhKbdq237Yy08VjXeY9hkvX7GmT5ajVvYRK8/MXV2SQIgKnV6ocdU0SnsZ/ddEm4C28laxfA6PDAs/5+MvgQ8PBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2147689},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"363810ba70d4666eca8011c7c1b1ef8d00e92ab2","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.14_1789463857184_0.4467480882149806","host":"s3://npm-registry-packages-npm-production"}},"2.21.15":{"name":"agent-comms","version":"2.21.15","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.15","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"63027dcdabee47944391b02253373988438cd35e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.15.tgz","fileCount":541,"integrity":"sha512-ZYzvRDN9+FM2/xtwSMQIKBJHPGj+dldtRBT4W8vqeyEAbcaseGHvCS8LGDo/BXO3gprPwir/ePqyWSJ8TO/S/Q==","signatures":[{"sig":"MEQCIBS5Gtw8HFsx1zavv+HXo6k7itFDfRiQ79PeHDXvk9lVAiBXtXgmwheSArtVYYpHH4Xdmz1FFz/RGUOJyfmsOajfZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHqKFotK9z6Y2aa03JLxRdPsyET1ZU5ah9RPesoGVNrMAiEArQ6K11EFcmMKb4G029jOIqq3efJP//ZLNwVbY0xTa+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2180007},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5777722366c64f601c5a00475429f86de3c91c43","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.15_1789466448017_0.864621791443644","host":"s3://npm-registry-packages-npm-production"}},"2.21.16":{"name":"agent-comms","version":"2.21.16","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.16","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"2986f1ee8052aa101a21b304dc56bbab424e2f8d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.16.tgz","fileCount":545,"integrity":"sha512-ZtkBVH46+X7Gs3kq5BaI0Hiymqf3azgpaB2bqsfe0WH3BTHhCNa1DCnk1b6SpWLqYcd/mZFhRSiCEescM3qS4Q==","signatures":[{"sig":"MEUCIQCmeqLK23xmKhmaiFbe4mL5pnriikScMFj4j/yH20cNuwIgN4ZBNgO/MqE3F6YWFp0BM0LpEnE/KzZc8feY/FKIRBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDH5CJTh6BhKKjZox15Rrif83GWD3EZjTq4cIyvaJWSAiEAg/erFxCofkzGUEp9E4RBKpBFr283Xq7unTCOdt7kfNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2223825},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"c9f9cbb3d4e64082d6c3d9ebd9989048c58143d3","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.16_1789477940833_0.5708729818973866","host":"s3://npm-registry-packages-npm-production"}},"2.21.17":{"name":"agent-comms","version":"2.21.17","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.17","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"5f9b4b3609ad845b20461c4197f551b7f2b6b55d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.17.tgz","fileCount":553,"integrity":"sha512-EVCeHo/BQhzTsJ24b0Ug9hlv3MT3CQoT+ZISAVoDWjXDz5v1JVcYcpzpyZYqhK9AOHixg9M3BQk26inNz3KV4A==","signatures":[{"sig":"MEUCIQDMQRoaEP34XpTiCl92NQiSjZG8S7e7TICKVvKQpR+7ZgIgV/EElmCShuSeBWR6VnoMLmPmLi/+62hrfC6NI7ottrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwOspEo1mpF4kIJmfUsBSxFiuphaaC4/P//PD2Hmit5AiAbE4Yo0J+JGwvC3otl6FcehXEJIb+UiF3OIZZY2/pmsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2332452},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"deb6de2663b154a6cb468e86c43dbe9cbc68116b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.17_1789486091813_0.20434766751655897","host":"s3://npm-registry-packages-npm-production"}},"2.21.18":{"name":"agent-comms","version":"2.21.18","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.18","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"319921558a9d17352d9160b83f9b7367ccafb7c3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.18.tgz","fileCount":561,"integrity":"sha512-Czv3XenwqMiwEi26g5j0AHZw++PoYIj4+zfLzyQE4erGgeKTs2g9rUssPSwSyjj1+IFNGBpZ4JbqnXmHBWPV4A==","signatures":[{"sig":"MEUCICfn5VDHh6vggYMfyMbRvJ8BtprIEYHf9ji5XnY13wsqAiEA4+RKOkndiKGutXOn23BKrPcv1TIviVwdyAy5xX1wo9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI92HaLMhhX6u0JRqrmWKgKXGXxQbXgURSsFXeaJn9oAIgENK6OZm2gwR/87Urljj3m58jgM9wvX/RW5VB12S27Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2457172},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a6b68e2370e62c42fad69d4e12ecb0d4acb8a229","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.18_1789512251828_0.8766795152777855","host":"s3://npm-registry-packages-npm-production"}},"2.21.19":{"name":"agent-comms","version":"2.21.19","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.21.19","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8215e6b9b6247d75b9fe112c4abaa53a2983b282","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.21.19.tgz","fileCount":573,"integrity":"sha512-AIUyRFEoeuzvREHzkcgC/FrjBsm1ZE62tWzGBW3IQuBbldp6gSxeR3ndDhfUD8QngshMVtVoQPNC26/lO8+0BQ==","signatures":[{"sig":"MEQCIDTgumKcolX4lJ8PWt3uKSfhVcSRIUHXW3fxpikBemUnAiAMI5rnd8KyQTgYsBEQ1BVBK5OTbsUq+l6D9i6e64RBLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICsdQ4BMEBcTB0bBY6XxkXrhwKqmXEV2Ya7kWStMShI5AiEAzNOd/i3/fDIO7W97sEhV41RU59+QwjaeuciZJ4ZqGwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.21.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2598587},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1b42d1786d25247f85b95bcbb7affd5b77312a14","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.21.19_1789517521336_0.1576969852545358","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"agent-comms","version":"2.22.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.22.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"eb703f493a6968be4261192e76c31962e00838db","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.22.0.tgz","fileCount":577,"integrity":"sha512-C62vByYBjSRwbJKO91iBa8B7ZiyYbLkfYpn+7vd+JhL9F2C5bDawpRoyetL7qxw0fEQrBFP899+gee+tWfYWiQ==","signatures":[{"sig":"MEQCICTxOxkSDw/2Dzbh5rbgvekCCSFeqCQJaRa/CGPNuPq+AiAqckjqaCJ8XmeX9LVDSm7fT4xexm3Kd7mWouVrxSGCOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQCxGb7DKVpDXp2dZbjIfLn8KMlduRpttO+jDyKvGpMQIgI3kkxefON184d+y08ZannaSyqgoRuMl3ctTkbfVXARg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2612138},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"fe4bc792d551df583aaf6143026d4a81d5dcf98b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.22.0_1789521014142_0.7267047042206205","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"agent-comms","version":"2.23.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.23.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"48f4d0581e7a6f4f8bddc3fb7c841b821ffe8a78","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.23.0.tgz","fileCount":581,"integrity":"sha512-koBXAyqTlE3G9oNI5U9mdjs1AuDyd3cjRuQfJZopaadAjyib5PZ5DNHTIjQt9G2qCZx1zv/SQYTagVbSJLUm0g==","signatures":[{"sig":"MEYCIQDzOVr/pzgj1+wFChtuUbw9hPMU7nZHDH/SQhfa3cQo2AIhAPYfVNGp8CrYPcgJyCjkos+NIarpjjKadsyFSbaZMYrV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRefhEAHu3WID0WcLS5obPWI2k0k6dkthAdnl/FSstVwIhAKdxhAoQZcAm5tZm816Zrmfd0hnLpqw75WNCiPOtHGUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2624780},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ab38919f9c12b2f1d3888c5ec136d7df67c33c22","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.23.0_1789522069638_0.6407660203608601","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"agent-comms","version":"2.24.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.24.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1aa296c25710c7825c5a40db873cfd4909df5e76","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.24.0.tgz","fileCount":581,"integrity":"sha512-/Qw1ZUt3Fo4Hq0yoMV0ZjwxctH7bZHlql0cSM5P06k+1OzxbV3BBdbB6jBOMlFczeiwEmJLRyWzOgj9KTDXkfw==","signatures":[{"sig":"MEUCIQDUOq5gt/nX9iO02QecZd1VDu+RVN3IPWxUfTqs+rUUMAIgMQmcM+UejJUf1lCS4GYGM1Uykiun3uPO9vS6SZHAKsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDltw+P/O02FJBikcR72pqKyKyA/JgyD/eoOEJdUuQqjgIhAKkcYlIBMALD4THmTjt/kBfmpO1g3YbqWUglC96ghtI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2631627},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"61e1897655e3e15597c05b20759200f8c795ab8c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.13.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.24.0_1789522770295_0.5728792935303493","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"agent-comms","version":"2.24.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.24.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ba2542c1b949f6845d4860038f64b7b877ba89f0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.24.1.tgz","fileCount":581,"integrity":"sha512-RqOsm8BHzgtY6VlFztKbRgA0YQhO2emCMA9tdA3xnndPJQ3jFQESqFxC/4wxDK2UFS9KSjjdyy46iXwwakTS5Q==","signatures":[{"sig":"MEUCIApmbNvX2w48GE3vVYqv4sWwd7jitbYkAuIdve7o9IgWAiEAgjiuwNUSSL8IE2heHcLSr1ArDUfG0mgF3MX5aFdgpJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbuNOPExP1pYfrhRIpNvq3fzjyJj7Mtofbt0YxaeJ33wIgQRFu0+hLtLT7TmJ7HHfXhoKq85S/IijcHdFhZ0kh5I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2631625},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b1032e4bf4cbca9be9f60bcdcd026c204c22f982","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.24.1_1789523594158_0.04337787696035367","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"agent-comms","version":"2.24.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.24.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e5313b41103892d6be7bbe3fd5d9ba4057896843","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.24.2.tgz","fileCount":581,"integrity":"sha512-q1lIBd8ZSgoe6JSVvvTwxo91mEUa5H/+jjGVqbW5z+HHcP+PMpUoosHJaPsNy6xAG3dufmHTHQl1WtwE39mpRw==","signatures":[{"sig":"MEUCID77g4McpxnAa81CU8fBYMTFnCosK/RdvhwT0T+gxZbAAiEA747L4AP0d9qMWgkGpvBAPtvS979LM1aTpQAuuDGF6SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIElfMKsGZpy1Da/Q/GQLMOr2y0RoQf/5SWypSlImKzLBAiAj6lwxX9p1o35+6s3L1mVcbagIVZSyMP649F1Py0DcZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2631625},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8745970e1a3f1dcf609b0752fb6bd0ce32c1745c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.24.2_1789525228367_0.3483528038153647","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"agent-comms","version":"2.25.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.25.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"326591dd755f8c4b172249f15a97ace8ee67897e","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.25.0.tgz","fileCount":593,"integrity":"sha512-wNZjHbIYzsmCXuXIyB6sKgWHsin9NLKL1ZrbVK5ewNxCFS4AaH4aHR8bXTxmmQ79E76TCb62AoNMvbVP3sLo8g==","signatures":[{"sig":"MEYCIQCmNdQGEfwIkDRRiczAr6Sd4eaAt5C9DVKsAfSKUvOwDwIhAIHL/aC38+V+BsEY3lV0tWwj2fyX8UKL6hwdgOIneY0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDatxtZ7unsn2BxNs+tPvzjA+28440eQua85iJBQO20fQIhAL92Ik6fUvqMBi01SfdfYOWjhP6sgAEVzt6ucl5ODt8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2673067},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4a6fc69b173a77f0e406a8f7f4866f12c656e579","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.25.0_1789527360602_0.40244634607356455","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"agent-comms","version":"2.26.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.26.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"15408b98fea4b8300f44a89a084f8f90b9d91b98","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.26.0.tgz","fileCount":597,"integrity":"sha512-tiYPOA5+bpBu8u8JXitihP38cLWnoFuqD3SmDcH57hfrOQZRFeHOnxR2+43wH78+FPE7A+1JP5Xp/Z1TqDnebg==","signatures":[{"sig":"MEUCIDCU1Cby2pwTQjUUkYzS1F77RPjVOphVRjzaGPC+jUtzAiEA3PA+zMQdl0nWhpb/AGtddyo0ujU51qMqC8IBB1dBqHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBD2j5bl99ymLaHY0lubvJ4v4GGQtkP37gYh/wqIXW5qAiEAjU4ghEYV7+2PNdu4aDkkt50NIgFtwpwlOvykIA7COQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2688022},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6fbaa218e8457729973b6792d7a19c4f8658c4a0","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.26.0_1789528427632_0.2223332479650162","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"agent-comms","version":"2.27.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.27.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a5202a92205a570b8b1400bba54f67ea42f410f5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.27.0.tgz","fileCount":597,"integrity":"sha512-Ef2YfGMR0QYuFX46087b+VpbOjDCrON/r2sFbFpjru2PM4OykWt+sSX95ShLNNuDoOj4nm6seFP68SnCa3IqDg==","signatures":[{"sig":"MEUCIArTZwVTEZhcgmsqcZ6y7RPuhWgeOF6sTdOPN/lQ4Ok8AiEArss6YcN4bG+GEzFUMJwn1TXWTAzm3dPyijLc2n94FZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYSHVa1ybHhHuEPEaHNFhgRddip0juictHSd0137VfjAIhALTDL1yZOC3yQsO8GKiqeD2qxFBcVK+WaxHQHhl0Qfr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2698927},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6dcbcc9fe31b2133e5f7bd6d0048f9e34c6360ef","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.27.0_1789529411040_0.03146062401060279","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"agent-comms","version":"2.28.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.28.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"247dbac67e2813353f9e6f8ed2baffc69df7de60","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.28.0.tgz","fileCount":601,"integrity":"sha512-hjEDCSUOuNGYtCtKpdEwimwoZdl5zKr/TEWsN/wTgyzdiq4T38q5pHkYQCW8gpcoJbnrb/rmgh3GeD0Sn4TMJg==","signatures":[{"sig":"MEQCIB3G+W2X4CWdfasjpb3VyQ4Z7Y3pXvb2Y2Zm9yoDW48LAiBlCrnwHWxa9rVsOk0lBFgTHdYdoepALlpvCYdC7WmNyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWWw3fUEBRhj6jiedpMDGIcEEVnwDfPuyaRKadU0vdsAIhANHmCQ8sA9bY8JkiSIozcAC0RnthrwEIGkensD18P90Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2725445},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8e401ebc14d414caea5102246a3a657d2fc51f7f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.28.0_1789530463174_0.162799375866451","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"agent-comms","version":"2.29.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.29.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a67f15b997fe24712b1b65982e7f4cb1d977e6b7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.29.0.tgz","fileCount":609,"integrity":"sha512-aJIHRFr6RzZoRNmsbtnSmXjYtsIQTF9hXUPi96dcjVXJCaq6YkHafZlEBymFLwDd6g7HfWJdujvZkbBA5DyVEA==","signatures":[{"sig":"MEUCIQD2DShzB9fD0Kh5LMrQWaGDiQ3DK73rKZkehWsf3FITlwIgOyis81Ew2ja9caBIUhaS48TvWQmZ7AkM9H/O8EK2L0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFCBdTdx8mz+jhxXD1m9UJty/qHGxwvXF9riZFsB5THiAiEA2sKbY6kg/hLZ3px3u8iVcA6gvuFYYb66IPFsJonNnEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2760307},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"c9570152f4f6464ba896dd59e237741da66cb203","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.29.0_1789531869291_0.4476694290887029","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"agent-comms","version":"2.30.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.30.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"137847f711a176c3a1ce120c71d30022f5079978","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.30.0.tgz","fileCount":609,"integrity":"sha512-mslDU86O9NgCKHNCgDRnSbVSsFkt+smRUA+8qPKbWEby/5B7n+qz7qTanadVe+ZGLmDjFzkrU20cfAZkrzi9ag==","signatures":[{"sig":"MEQCIC9dca3nMXvXcUZGGJZ/sKO+4y6fupoUuZeNZ50UFpqYAiAksmqsJoYz68RmJzjUuTOcQeb8SGmrnh9J6cxTKCa0ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvP0KOIkZOXU2V47BZuDM6mV2RABpcoBnRe37utmSFFgIhAJdo0ZkV1aAXmPtTq4IpVuOq/pjb4Tg1NnXMU8myW4mn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2773119},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8fd29f69823ee327a549d9dc659edb7041826473","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.30.0_1789533169901_0.8260253560644693","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"agent-comms","version":"2.31.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.31.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f2b76f72cf35dc225497ee666af14a15861f8430","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.31.0.tgz","fileCount":609,"integrity":"sha512-K/nY8s5ZAKlMY9rE6+WsK0w/pZqZvps/DaIvjlhjV0cCI4AiGOyrpSE+bUVuVX89MU0rmjjmiunQ7qcPC63cUA==","signatures":[{"sig":"MEQCIC9cp4GMoC5UZ8z6NzoK2HhaS4jnOqEYTfr8isphIFwfAiADfxn6vXCTeuL0y+jpclVlHs7NInKbrBx3GiBk5PfdHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYkq5grYJj2k7CpFlCEO3ve7gaO+jikQFbrvJS+CZTjwIgdl+JEBjod1H2IxsuAB0UObjs5brYQ6rfZzwH3O6tc0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2781277},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d5058e4c087aac5902619a3aed67998996ecc4b9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.31.0_1789534474339_0.9947333338139293","host":"s3://npm-registry-packages-npm-production"}},"2.31.1":{"name":"agent-comms","version":"2.31.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@2.31.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1ce00643a6252611f4983332c2af7357c1ab79b2","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-2.31.1.tgz","fileCount":609,"integrity":"sha512-1lFzUlMVzHB1Lww89HXOOWkB55HmQKV1k8Wrey2uYpLdLdlGLDoYJtH7xpsFdGpH9GgRe9EHJzc/cLu9fJBoGw==","signatures":[{"sig":"MEQCIGjz7Et7bsF9ou65A0HNzbxZODLaaApB9yFiOEdyob1KAiBIwW6gCFEn5wtXSbXHZvSHVsleUBSAOW4SsrwvtQsfoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiZ5TsnjGFmSSmCfqy0DBte0O5D2h0wgRxvN6WIQp2OAIgfFAlsNQizAKxl3eDwRoeZOjWlbHq8l0xLf9Dtp6gT6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@2.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2791181},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a47f77e13308338c75011c9b1ef887cad19ebccf","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_2.31.1_1789535745998_0.5147526275232222","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"agent-comms","version":"3.0.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"249050c649a76aac19e2791e077726b4583da73b","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.0.0.tgz","fileCount":593,"integrity":"sha512-7XK4lRJvAqgdwGJfGpM0z0hj5d23lqtt2E67nAlby/P6dog9HX7gHOx3PAPfRKlqjrBj9fOA+HEqLP+JklnTxg==","signatures":[{"sig":"MEYCIQDt04x8Bsmv6WrYWLaby8hVCDwnHhtRidcFJGBfnOudRQIhALVcXBd6qvC3jsH3nJ+HSfACQ+NTFzhQR04e+cIk3OiQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGpTfBrVhORD5W9FnNfRTBJvHKz2MJ/HmOWcLSFy8qyAiAlbSJtbf66yC4fav9aQTGABFGbCPbi+tVD0G73pGZ/8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2634871},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ee983edc9bdad3d6c17e13d9c56c54b4df369109","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.0.0_1789537788553_0.1851007353842602","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"agent-comms","version":"3.0.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3fcd6ec6260c3887a0de2922ff3f80eb9de28ab8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.0.1.tgz","fileCount":593,"integrity":"sha512-KTNCL4Sns82BXf18AZ5GxQ7M2y8ZBgBeKnM2/1hTrT1oQ0gMZqyVT8J7bz67Lidkeb6RimJ41zLng+6Hn0pePw==","signatures":[{"sig":"MEUCIQCXYML0GK/7cB3Lqfj++aQBuMPSMa56d3LyYHV+JMNfEgIgdki6YormH2HHhn0AhQVppz61BHeHmmW/kn+s+OMwHOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICZyOIAm+xSoZwRwZZEWzx2tZND3SxBmgbH3BbMfFE1uAiAm78bvplTv1ouP7BnNi5rZzzSFX8+1k7oUwWZSKq1y+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2639170},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8915101c32a4245238088cc87c214e73bd188da4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.0.1_1789538734596_0.6244745704717674","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"agent-comms","version":"3.0.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ba6dbe17937efacd86649d95e8a5a43e2b52c88c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.0.2.tgz","fileCount":593,"integrity":"sha512-LvmYdr/Ffs6Op0GuU6GSzLQTyAvQTFmxPYK6DUWFrP6B02GbZE3DgwrOQt0um/nMTKQF1UX/uUbzpdogomUUQQ==","signatures":[{"sig":"MEUCIQCgX+XWq6fumYbtw8JRAtGLsCeaVkZ8cVWOgmTubfjVWAIgc2uU+41navsqrTa7RgM1SPou5FXSBy/U77kzp3Qf8oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAOuXm1aZpqYO5ux9sqZA8cLPRIIECsdIN7FQ2entDDAIgbMvyIP/JX+8Gt+sRTe6as6ope3ukv+lP6AWC40ZM1LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2640570},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1b0a438a3b428cfe008de716fe068d6183f99b25","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.0.2_1789539404398_0.8197702368325908","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"agent-comms","version":"3.1.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4c75f9d9d52ebc796433f5903f138f15482fc32f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.1.0.tgz","fileCount":597,"integrity":"sha512-8afV7i5TEQNYfoKcGJbKTJ5bX9lWxPGaSy5HFZ63FpAi6QN8cHdTAXnUTB5D/UWdAeKMY/I+oF0tDcVTWB+i0w==","signatures":[{"sig":"MEYCIQDK+vaQFKcd/AKZ0FBJlzNbmcqWZVSzDmjioudvzB413QIhALY2Mf9pPoimCjIB3+zSgONNgvDyip5Y4yZ3BqTgs3Dm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCC9AX43nZnnLxfJJo5J9aeD9AL/tw3jaxZlhM4tmalVgIhAIBj2o2DXuw5mhS53aN/sQSZlhzg11jQlpugr5eAdwu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2651688},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"749092be5ec8835a335b04ef2a806f3f49aea2d5","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.1.0_1789540495417_0.5373264859612461","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"agent-comms","version":"3.2.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1d899f926f89bfa863462cf0ca350020da16feb8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.2.0.tgz","fileCount":609,"integrity":"sha512-xqEBTsNK9OrtXo7UTCShBqH6aI0mDtYBjLvtBWmXaPoaglZsBo8NNU8CE6dpZM/OQJolqyLLbHhLeSVBn3Dmng==","signatures":[{"sig":"MEYCIQDknCXWq+E1lTz4+3tSH5Se5BMVlE/EQ6PKB5ZBXZ6U5wIhAN4NXn365JF+iYdn5HA+vYcdOy9zZGcKkrVUzBuCWQTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGfwFP36FVSbtAiKxP8HyaudPTE7SVNdcBI+XE9q3MeNAiB6RxWDfgt8pUsu2uo5zaEj5BYlH79Mg8IsIHVHKA2qnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2674336},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8305beb09de9b6f235a978d9313f8f13fbe7cf3c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.2.0_1789542042674_0.8005817345371988","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"agent-comms","version":"3.3.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"210e967d0e90271f52cfe8c2a900702eddb550d0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.3.0.tgz","fileCount":621,"integrity":"sha512-wDLOQOJ51eUOAH8elVebRRgD9v7R4ojpvKArilqw7/mQzR1TBxmL70WRURvCow0gCKakTjcC3v2jWeYzeECd7Q==","signatures":[{"sig":"MEUCIBe0+JUcpM2cgZ7bIa9hVmMFcy0utfGPBgABA2PoidH9AiEAtdTAP3cyZE21ErufXwUDfqRe8dpRyk0l7OIutmiR2IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsF0a3XWw/nVyQa10ZwxK6QmzPPdluuQ+8s0m7eLKG6gIgIws5x0aEGXxp/53Qq6LAt0hVGyISbb02roEXUPzLpm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2701793},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"bd7eba26c061fd18dd07584ba33b44c52adc59bd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.3.0_1789597972509_0.572201902720344","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"agent-comms","version":"3.4.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9f4abc68636b80fec3714d3746c40b19883ff9b1","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.4.0.tgz","fileCount":633,"integrity":"sha512-2wdoupIfPmPZKm9hEP4pDVeQv7YnEwNFLN9IqbatHZk83arejgwdTxJfPgXvMQbz/rZQMdjGtSrk4pfmI4hlQg==","signatures":[{"sig":"MEUCIQCzCQzoz9YTFI0EwJ4aByLLaIqB4F+KjOoabUbz5xZRsAIgQoXNrr6tOImOuck9LNjHOhwVIsuTFr3VVNtGX4yUr70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEALyTh5eMd0VxDhbMGPXsnBnHqafneqmGwBNXqw2ZTYAiEAsVcyXIedadapmQnWHJuUiDszQDgiBNIuu0PrJHC4QYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731631},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"83091a4210b4edc8b15c1a46240d4c1c6690ba1d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.4.0_1789605612760_0.1824478153934237","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"agent-comms","version":"3.4.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4631e62b848929d4528853839a11cb3e9693296b","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.4.1.tgz","fileCount":633,"integrity":"sha512-LNpEK2YCuDHK9oOE4pXRCxEWkbXOqaKL5tkC585+5w/22d2qPnkiTWC6tg5qeJgOSfbkkdFnO9MXPHZTB4Pbyg==","signatures":[{"sig":"MEYCIQCtfb40CnjUVVHdPZrK1ZzVEhB0hYlDGMy6WGegzgyaWAIhAIIoljZsr3YfR5uQ+fcpIDzQ5DhBrTLrx9+0XYhmJoui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE45U/g/GyEMxvkg3Ev2oxPb00VyjqVeHCV+NUed6tUZAiAyj/yzSRQCzpFIAnAM56ahQqeDMaEGcG5cT9OFOOmOvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731631},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"51fa415d4a2d3c96aa8e54d61e2ecc5b654ca7f8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.8.2","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.4.1_1789605921699_0.192905760823475","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"agent-comms","version":"3.4.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"43c463431816f8a6af0ae6426c7f4861079663ac","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.4.2.tgz","fileCount":633,"integrity":"sha512-HgrRDsGwe0nYa/f/XM9K03SblTQc6fDYvtKg2TeUJMiXlRsyoVwdjuJ7TI+NtYfd87OC27Ner6q0JVw0R+tVwg==","signatures":[{"sig":"MEQCIAbtTNyCGLWCpjuzDwUG35XhAViFgnbwW93wCIgb2cITAiB1MSR6cDHZwUEc6LapRaHr/1PKwyru9QWcNUOdB/HTWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICRP/JYJcVotKbAn9v4k/YS/1g2lmAtXNf4WaajJKlrtAiA5loJ80qaVxy00RhixgcLxp5rtcvxM/DwCfUDQPppbww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2731631},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"bc1b7a55c0f6149e116ab4ab6f08c76f4013a156","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.4.2_1789653235767_0.04467473835074176","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"agent-comms","version":"3.5.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9b965bc75dc0abd0ad006cf7d52bf7b9f546c7a4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.5.0.tgz","fileCount":645,"integrity":"sha512-UnJS+WGsk4micmH3fJbQ7uEfONa9bRVu5jIuaXeIGr8R+jxtakjiUjz36K8fx/HUIXzUUop4zSyUhfvEJvz6zw==","signatures":[{"sig":"MEUCIQD6OFGZbMgQAea3mcCzEeefOKThN0J1HUSHog0s1G2hogIgJZ3dO1f+fm7yUUzPBxKnZD5LcInsvEQnOby8xXbso1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbtxp+q6fUe43PYJMB3otNMNFG8uvMfLqAeX+MdzTXMQIhAOCR6qP4srYyJGWIKtADeOcYFOXA6bnV3qPXverIbQct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762540},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"78719d5405cee60a17576e2a7d47c2324224c838","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.5.0_1789655561871_0.3969277534114173","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"agent-comms","version":"3.6.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"31c082a5a3867acf888a6b476ac3415cac5d1f51","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.6.0.tgz","fileCount":665,"integrity":"sha512-4fUgsgMHM+yOHc8sgnE0ceg5tP/Y7uCPO5X6TyBE/VvWluM5TcaQxIpDXIRPQoNGCZvFQ7u67dullt/ZeOldNg==","signatures":[{"sig":"MEUCIBKZVfSNSfoguaRIdu5mhR10+BgzVoWLEzgSJtrDSVDFAiEAxMkjiH2ZRoXZBotWJKlZXPyJyXsTrDOmsCHDc72TXIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCI6kR2m6u9VN1Zbj9UQzUPL5k0toS/WD2g3GDxPoizIwIhALGuDZx/tqMcTbQSFLpfAn4thjFnAngFQt8cajlA1gB6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2815033},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4d17f79a3fd6f6f9b3ae428a77f6b4ed09e8e550","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.6.0_1789658537773_0.6195423383058698","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"agent-comms","version":"3.7.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7aae46c4add95e241dce8fa2b7ab613acc221a7f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.7.0.tgz","fileCount":673,"integrity":"sha512-z+/Isxwb1rnNRMMDNxzhMZBZrdaHrhcpv/mZCe4ki86V69LCiAm+dbZWxBkPs6PgdvFywIAbcavVXSmKhFS5MA==","signatures":[{"sig":"MEYCIQDsN3ixWFjcfknF5NPwCGIKDQv7feXW8txx2ChoUtOBXwIhAL5Mp16dTxxQfgdhIv0Nr5+UZyy6SCqbvo6WaHKRROhp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGM2Njk6lGo2uReMVx/I5/MIb+XdPGAB1Zo/gzTSHgT3AiEA+oJSfNT1KypYZ+jLnmK1/NQUP3I5MEyhuPd38S1yRSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2867578},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f97d790a3fe51ccdf34b5d55a9851d3233750389","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.7.0_1789663455536_0.05944703899697101","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"agent-comms","version":"3.8.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3b2a93272be57c9d5cb9cef54b4872832a2015a0","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.8.0.tgz","fileCount":721,"integrity":"sha512-shHbNeQ3Qz1IVcFt6wdI1dCTWFV5vDQKQMKU5migeWVcm2K4Gydm+oH+zh5ApFiFh5axlTP4EGtfXbMTVuP+uw==","signatures":[{"sig":"MEUCIQCCFZ+xvzwCAJn4xL1o3HxtGUCH79lfgCaUZ14HtNh53gIgZ06DU+D9KPhm9qWQfMP0KjWMVF8cc4bpzWpSMGrEhlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICeDVHfloGZtkdy2kEgcjRh1Yh4KGru5t0yLqeNa3MD8AiEA7yWrKJ/1grcWfcmGj+eOQEqwn22CSaQbUPX5/zg5p/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3026059},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e0de39666d413c945c810fe175d8ea41015ff155","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.8.0_1789663909724_0.9695155042974595","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"agent-comms","version":"3.9.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"74df7b4d7867dfd58a3a2c54c7e683e05cfd601f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.9.0.tgz","fileCount":757,"integrity":"sha512-vieqcFDQfoRcRdb/Iq4yVSce0VZYJnffnW7zVyyVXGt3N9R+tOA9Nq9cAq8IB7DiVfTEL0GSKkzxb7FVZScYdA==","signatures":[{"sig":"MEQCIB/j15GBqL2pX4QhrgPLdzM2JDaXrwUL9sooPLNY6KLnAiA+gDplco8dzpIqV+i5k/RhY5EeEV/h90Ws9ayLZBfyjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHdCHK9B3Btp3sPXrR/HcgSX0xEJnE9sh3UVbsE20wqNAiAckHNQ1tsOIXtkYF64AzMuGUP6sz1XqfXYSglMCx98lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3141218},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"fae628ddc2e986edcbcd0ee41c290e08cfa8d5ac","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.9.0_1789664613858_0.8046014885537254","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"agent-comms","version":"3.10.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a34bf9e23473e78db8b530b534e1ffba12198ddf","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.10.0.tgz","fileCount":785,"integrity":"sha512-c73vmvxZ3OT3h5BER0bEzzIT//F7GrYx70mdLtqF1/u49/PsTAtTUnqUdwjXVY0m2RJDddKe8F2pqj6O319J4g==","signatures":[{"sig":"MEUCIA8/JmD65CMXB65EUx6jZ0KElxTLVFw01vvCosvB8CqKAiEAsr7DFELaBTiUkP/Dnh//YE3V/XJ+ABzagGOsqai0JS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPwgPiVIlcRxIWwuBxP7wdEgt/RxE0UTxPBXGCkLLGZgIhAJlF97lu6fB+W1T9I3FSD6IHVpsGlBnDdDAPDGLeOXfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3278986},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"22d827ac66b474c23e21c72fdb6ab86699acffa3","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.10.0_1789665527628_0.448592187527741","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"agent-comms","version":"3.11.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"712c09a10305f8c4a452b292d8df01f5e895f6a6","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.11.0.tgz","fileCount":797,"integrity":"sha512-1X0LgK+0m8x6VNPkOwK78c71kS1BHqOXrAXe6avi22G9Xfk5HpHfavsX0LTzIZchwWdwpMKCjSZRH3eQY9sydQ==","signatures":[{"sig":"MEYCIQCe1gAQdkY3Q4hRVjQY05IFeg2yOSf5+cLSMm6QTf5F7gIhAO/cLYPRt0mNEkUqlq/jbEnjlGECxKU7eCfBxBUrYd96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAbBq9Vkh9chO2kwKNE2uJ8jM5+E+y06D3scBZUnA0D1AiEA/IWnTUU/MYTVZEQ5fjLd5Ku9BTU5e66azllMoGeFdz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3355677},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e8fd9d83895abf55d0c41afe194e66d55ae11d0d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.3.4","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.11.0_1789665892385_0.14065666624000905","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"agent-comms","version":"3.12.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"34f3cd9d8f81b7040b27f2d6d940e20224323715","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.12.0.tgz","fileCount":805,"integrity":"sha512-lZHjV5nQXzd/o6KzcOf1jBVP5xPr4kP2y1JpNUlpI9YnJdZybzIMH0P7IK+LGQNk+fFlYJi93MADZQCGyMeJWA==","signatures":[{"sig":"MEUCIFCwj1hjfotmYUU/okcjYuXlAf9pirHcYEj+MU4f4JzRAiEA8T/6BAnr8fQbZZzGHuLIMIXAKNfjvII73q5Y1Li2MtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1zFTXC9p7VlnKEjWw/6QITj6gcQodiD/sDUzskECChAiAq21BeMxDWYh4aHTgJRnw4ymmB5KIwZt8mYv/uScaFRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3399592},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"fc792ee3b9cfef0664edccabd2b7f49041bd1715","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.12.0_1789668036358_0.04043409210817828","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"agent-comms","version":"3.13.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"6b778214207d14a626ae3559626d6f42f2ac2414","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.13.0.tgz","fileCount":833,"integrity":"sha512-U28ZnAlflBUoqZWLztImfWVK8n4xym1Tb1PyHbmRlzR8aT5WtjpbVSG05AMkafyKKU4+g8s8ZSBCNi0Ildo1OA==","signatures":[{"sig":"MEUCICfgNPgsIJ+EFA1JZGlG0GKF1d1IZlKcOtCWIVeEMYy+AiEAq1gRxOFdMcsy7HUhF0FPSkyQ73B4br8Nxb25TsPnCtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2w7DatxArYxj+0W5hSGwTUzLvvriK/muN0M9shpgDswIga9HIgkP7BuF8D97SBwtvLnpUYqvxKA6CFGyT/OMuhP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3481949},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"89ba2178b4858d35a2e832195c4f27670b248ed9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","typebox":"1.3.6","wire-mesh-core":"1.30.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.13.0_1789669446743_0.523349183324904","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"agent-comms","version":"3.14.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"2fb4a283d1ad08a12bf90b445d8f2f1d2bed8ba4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.14.0.tgz","fileCount":837,"integrity":"sha512-91ywKrkX5nabn+7uq1ijNZnq7E5cc/kJsL7M96Z/joQi27qqfknCekpomWA1Gem9stNtB+XJ+CuCADurd1Wm6Q==","signatures":[{"sig":"MEQCIARkwGcKznZcWcQ743O+Nv+tV7wm0SrWE7FDswN6paNsAiBEnJjH35SEjYTA7ok41DkKtwIXAOlYlxuFmUx1Htxlig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEcuNlzl/MnhkMrAtHyiLc8jNFHv+byGsAVbSffwoxvgIgdF0AKNOLAwg66Va6SXYFmVW5uUsNr20f9WhzSPyunxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3509756},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"580e311da709aad49603748a2b206d6dff5c63cc","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.14.0_1789676790786_0.16420807815864658","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"agent-comms","version":"3.15.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e46a32c9d74231db0dbb15d3ac8b49619fb240d9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.15.0.tgz","fileCount":837,"integrity":"sha512-C2am9q+EnpFtjLVRdz+e0FDzg4knaxUQuI8zsMbN/uwaUkyg+XUgiUuMZtMm2cf6yVPY+LJBjb5JT+Rzf+8b2g==","signatures":[{"sig":"MEYCIQCg1x60Hkt3bzu/IoJu1nScJtmRv3ihZyX2gE+Fsxq17wIhAMRBgKoTHvHL63wSQQiGSTV2aDITeOFr9N4Nutnq0Az9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDW31Z9BmDodxKmWkdCdcQLVmhb2evOg4kiUqV3jpGiHQIgHA8PF9Z8P6GwpC7SmO+vESv+U+NRkFOR8zUyMFpCMAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3531422},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"3ff8d1b248bf7eb8b22ac9e41daf9c532f4deeb2","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.15.0_1789719353179_0.5922079472853807","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"agent-comms","version":"3.16.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.16.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9b1aaba754cdfee9d261dc7100368d43e6cfaaed","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.16.0.tgz","fileCount":877,"integrity":"sha512-YRcsdkTcT1uW4tVRxndfK/J5Q1va3IhQKTA8ee4GCerwPirLoDeZz+q7SNAOMXptpF3K2LXiT9qKVS0pDpBSKQ==","signatures":[{"sig":"MEYCIQDTS1Jf3MmpCbiy42y1JCygSnFz2M5gmx/LN2xBo78/QAIhANBgf8fcb+0yFKdo1bw+YsPbxkvuuCVk42bztIRgC/xK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFdUW3Mzw4KCFyvyMiowqLnwYRM0PT+G+Mfaa/NntKdIAiEA4IxkYH4zmnOaZOJWCzgM06Fl22OH9b1d1Pbw0/mxQwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3725388},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"e535872a625b702f7f8b634b060d7942fe467bdb","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.16.0_1789721817132_0.8880423287067991","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"agent-comms","version":"3.17.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.17.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b353b76ff134375f4bb1e87aec313a5c89648d53","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.17.0.tgz","fileCount":881,"integrity":"sha512-f4NHn7clCtaPHOj+5hWWQBvcS8I9WVKrJw7wvkgTpPJN5HA0AZpDQ0uojRJReomtGsV3fQmbfqvLpj3PGN2bkw==","signatures":[{"sig":"MEUCIDhEvIJJ7hv7GsXuBq1JVDAnnhq7sdlnAuDlZBhE0c8/AiEAtuP9E7CBUxtvnHYDgqY6uPbiiNH5rB3ln+9knKEoVHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0wQnD1/5/nuDgmzED/FOEjhLfHO4F2HJtK5g0+DZOjAIgYlX8O5mWabJPiy9wNMcCU+qeJqci4ZT9uY0mV+OTOnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3743882},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ea6052a0c7fd6056e0a6bda6f9ddce048d74542f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.17.0_1789722396777_0.9866595642111631","host":"s3://npm-registry-packages-npm-production"}},"3.17.1":{"name":"agent-comms","version":"3.17.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.17.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"89c0c7d8058b0f2f6dbaa9c2a7131cbac1dc857d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.17.1.tgz","fileCount":889,"integrity":"sha512-fRXkB5f276YtizxOdHlE7+QivVq/Z6FMYjVdXIvxBVrUalK11bycxKzUP/5NyxmWbcwyEfTAxZsQS8kOkSxkHQ==","signatures":[{"sig":"MEYCIQDoQlwONZ1/v+3WKYPFSpVdwLILMOTV75/0D7WDfAOriQIhAMhlwAIFA2VsbOF9ZCRTJCCcYQRYll5KC5ez8FeTlATJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ/1TnizuHjDI+AqPMBihrdBIkNwlUKU1SvsWlL3TssQIhAIYHGNtR3F+RbKP0YPsTD01gIFebJhNitGBMObwWm4ID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3792959},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"197d502d8cd12b6cf5ba28a5a78f3af4dc7dfb2c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.17.1_1789723235877_0.887586786955672","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"agent-comms","version":"3.18.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.18.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"49cf0bf11e58b923d5c0e588240f8b0f6be54a45","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.18.0.tgz","fileCount":893,"integrity":"sha512-VVxvpzWotCeAs7M1q4qfHtGysc9fu1d9z6nijGKCJIDTTd3VupaZ2INw6stp1DayZgUiS5vq0xfxhOtFZPwKsw==","signatures":[{"sig":"MEYCIQDam4vofdqC2xNyYWPG//eg1wwssYa7hn0WWkjaf0a5vgIhAM65SLIZ8j1N6e4FuzkrTCqtanDB0Cf0h5SLhIZQKNik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGKy8wTpNbplaaJBP6IeJOpxNbYHrIiqR5M9aj8tITs3AiB09abt3oNvGEpBf1wYatMJLIGb5km+IYsWq0IA+KR4XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3804845},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9e5f51377ce923e4ca4cce37e056afdf16360d17","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm build:frontend && tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"playwright test","typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.18.0_1789745825385_0.3693934520963822","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"agent-comms","version":"3.19.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.19.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"00cf8cd533c8b05ba66471ddaa9bedb471f91153","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.19.0.tgz","fileCount":893,"integrity":"sha512-rV6lmIWx+VSJUQ8obrl9kBODdfA3h13cc//umCm1P3CRRQaTdWqc9vaEaZjEKmOUPVD/4Xr6r5nwk85KDGCxeQ==","signatures":[{"sig":"MEUCIAkl1PYMUx3/84j4l3LH8cA3lV8UWHhv1MQ2WSvewUa/AiEAjxymA03KEk7DU+BLHa7ZzY0DH5mz9odUDjBGKQJOiqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIATj8c6C0npLYR6JfrHYna2CuDd6SDrwQCM3CyptITUfAiEAoEweOp0swYX8/crNG70P42EsOXMBPxfrcUbbepGzTCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3805114},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b52ece156acfb19c4c855581d9202c830a6c41bf","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"tsx src/bridges/user/web/build.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","preact":"10.29.7","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","husky":"9.1.7","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","esbuild":"0.28.1","prettier":"3.9.5","@types/ws":"8.18.1","happy-dom":"20.10.6","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@commitlint/cli":"21.2.1","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","@stryker-mutator/api":"10.0.0","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/changelog":"6.0.3","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.19.0_1789745916453_0.12050775685282433","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"agent-comms","version":"3.20.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.20.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e50568d3a01df082a8888663fb3e4ba70a285ebc","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.20.0.tgz","fileCount":893,"integrity":"sha512-RXCKYS/23e0LxfALgyhbMxBjIK2HI7m5Kwc7pMGJbVBOGlMIgqnRRcdr5e8TGpDyMC/RPYWIQgHcB6qR6oDsug==","signatures":[{"sig":"MEQCIAu8zu/k0ch6gKTLwps1Oe6jEhpkLN2mNJXauUmX3ukTAiBfgY1p9l9n1HzXlOnqs5jmcuGoPZ3pnh88GlgrL+OUEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQIaojlCYSPQVtfXoje1SdBP8aTLJwOodb1IZMCyvpPAiEAjGESn9qogMOvTVjMRnf6c1bnqAyhAzQdAqBIZlqbF5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4408705},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"014f0291efc19643e8482cfe6c00835675b0f41d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.4.1","openpgp":"6.3.1","typebox":"1.3.6","react-dom":"19.3.0","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","wire-mesh-core":"1.48.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.20.0_1789749547243_0.7755008222828355","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"agent-comms","version":"3.21.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.21.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"4b3da932da6604a065dd48685c0b4399e782a397","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.21.0.tgz","fileCount":941,"integrity":"sha512-EVaz4hFsHBnNHmJQPGgX7vzJ1zQncnJh/vJr1nhCrCxAhy6Y+AJv0GPCEafWDuVVEW6idCIN59JU429NWQcWNQ==","signatures":[{"sig":"MEQCIGduV/ShYNG9HMWSdFm3OGbjraSf3bI/QtsjUATfspFgAiBmPhA0D4jJWqQsWpsE/KOQ87VC3uSt15PXC0yWqHReDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxnUmj/oswH5xpBoUAApIPe3MVxbbxhZHmYBttZ9v+9AiEAkS7kxPp+Ae2J/XLbUTDnV9d+6MIL/MNEHUCBbWnwhRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4592009},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"2cf515c4baa29b779c5ac7ec6e4c76b61429dd53","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.57.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.21.0_1789752328974_0.38654604811737836","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"agent-comms","version":"3.22.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.22.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f8730cb4ebade5e7b3399d709d11201aedeb3155","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.22.0.tgz","fileCount":981,"integrity":"sha512-T0ZReekFaQTY7X/iHpcJYv8BKeBgtk+Yf2bNXYqgWLaW4oZWqwQYoh3M+1mjUQ5jVH4bp8DzGKdYu/gtMDxGAg==","signatures":[{"sig":"MEYCIQDx4JwVjxvDO8NSQPgb874NOcHj62eBVB74nkOe/l5hYgIhAK2F6suZwFkCCbK30L2iJN0f2E64Mow5sH/PuVua38OS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH90wiP3UGAo1xLYacJLAGqkQRVRSITP2AL12mzam7nTAiEA4mXj7S9TLPZ7t5i6AbT9reiEDZitPGq5A7APRdnZOQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4737564},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"968b0bd0e10ce43935a9271fd986f98848917a2f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.22.0_1789753698112_0.3006628344894062","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"agent-comms","version":"3.23.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.23.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"63a2cda1252e1e97da10a6f7c753f48aede30d6f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.23.0.tgz","fileCount":981,"integrity":"sha512-dlQqdRwd3w9gz+sxNY+7L5DtzFc2082g5Mfcyw4JPqkLA3/4jIzUoiyOj0GgGT2ZmcvWHwQP+rnLXcXb3s2npw==","signatures":[{"sig":"MEQCIGskujXDvhd65Crb1YG7YWcfGJTxdcPys53XAPoBiKeWAiACQXL8s2SfdTCKybDHEUNlgIJWQ9aekgWF3ieXahmMSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRy4I8gApBTyJNrY5vtG6KRHlE7kq1gadeHfjHxDC0iAIhAJLxNjqCoPzekjh3TQzIiDkZMWFrwNiGmgUtHe4Ybrjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4779089},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"779f536d4e1a27209748023bbeb218e67d028fc3","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.23.0_1789755154491_0.8482346579310702","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"agent-comms","version":"3.24.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.24.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"2f49bcea662241b3ac4ec3d96b3fd020d6f5c8ed","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.24.0.tgz","fileCount":993,"integrity":"sha512-5jHTfmJ+yZukZVKBjT2qNQPHM2XmT+iovdFmcugrKJyN1f9EWShIHACJDuaHbvNzzGbYhjOeSYXGD3K0Sm0CDA==","signatures":[{"sig":"MEYCIQDNv1ATOW7kGeIOTyGCjCY9uYyHp+suRpUpfvcFXfAd8QIhALakn9VpoI8ubt+hrHpUWmMUp1Roahw66hoj0qbvSDnR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMisBye11T2uHsGzctsYZVof+B/Xj8ZfdQ51PYv1PGlAiACR4OoRtCrDv37OO6L4Cq9ranCVZzCDIRu6+SvpkxZ/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4810734},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6665ea3231ce55d2fb3e923d543931c431a1030b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.24.0_1789755968477_0.7087280754046539","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"agent-comms","version":"3.25.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.25.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"fd0280a16cd511a9319b4bc01371ca7b0b5cbd6c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.25.0.tgz","fileCount":1009,"integrity":"sha512-a23HvDRifVWuu3gbi/7pE/jVsyQiDPj3vWlwx6vDLJDCLjqfUhpLmyABIVBmrctPwoFADdeT/jyOQY1Jx0on1w==","signatures":[{"sig":"MEMCIEDshtMJmYJaQshWJKlDIcEP1cyBtbv/Fnfxee0AeXBDAh8DqCPjTajSl59WoVX1LPw5Y7vr7gekGgr8phFXGmoV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFqQn3FTk/mHIv0+7Ym/AunZQBiJgy0uG9pLeYrl2t/QIhAKJ3VXFQu3cC9MDcnf/TqXOBISeY4Q/IJZehjUTiEYtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4886353},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ba8113d04e6c0a63729a944c87890d3b0eb004b4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.25.0_1789756298475_0.6953405285852465","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"agent-comms","version":"3.26.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.26.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e1eac0025f3f4f8bf749bcfcc62b65facc5bccb8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.26.0.tgz","fileCount":1013,"integrity":"sha512-PMRK+FQq4fWC6qyBP12zkRk45rwbJaybrfDl2y1iwSZFzoBpyyTr2+YqpQySUuxQgvO+gG9Vn8eCgCG12epWcQ==","signatures":[{"sig":"MEYCIQDfi354ugYMgyP9fBxPxY+Ir/xckTmVUaE4Hcv5+4fC0gIhAPMwoliowm0rw+nXRcHDbLhTcTaRTV5njKYJzOBqq4HI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrQUh2Q4MKRD8LEG/PCpCIeqgzEblCiDzRs9qfsOSt2QIhAI3/r6c47607avhdzhWtbvfFGTskQSaYQj9crB8Imtul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5027575},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"aeacf97d73affe486d18eacdc6c2a57f4ec9320f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.26.0_1789757039947_0.275032606210599","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"agent-comms","version":"3.27.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.27.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c54ca69ffba946df499fcaee65b27fb0c28aee4d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.27.0.tgz","fileCount":1017,"integrity":"sha512-FrGJAkD7+xywfR1pJuP3a+QC+O57RwfSbjpji8M8/pu/scNgcoLVpSP1fHglUHTJmjR6bamXDVVoFg+5ysuD5g==","signatures":[{"sig":"MEUCIAIeJAx7oPMAkm1Rmw+qM2qQ/9ERGuMSIs6cHK6OXy/8AiEAzLYtn14TlcST3E6H83mlxIdEM+dNn9fFSvQBgCqjsMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBNpRMbebHhGN9gkyp+LCwEb20mvOSTZ/mdnaMSwDrDWAiB89oFrSdiJck2EnvoL8pq8SDRy9FalVLjQrh8/uzDnUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069893},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"0415748ecdf2b028220c60850a33e751fcce9187","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.27.0_1789758306021_0.9255645632773248","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"agent-comms","version":"3.28.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.28.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"23fbf56ee702ff3039e7335dfe87be0a13d59580","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.28.0.tgz","fileCount":1017,"integrity":"sha512-tZb3y/Hb/gIiJYov5iIvCB/Cl6W5TAwtDUH/Hb2nhPxbIBZXqIWy+O0KSRpNWCdT/A8AnOqvKyqhzLsOM9VEbQ==","signatures":[{"sig":"MEUCIQDyVvUBuL7NRLnhqTr3tBmeHeBgqFqihhx6AxkctJeJ3wIgVsCDB63xj1hqfGX/3KxLwlFu0s77Wsd6tYCfJW+x7/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtCTTpA5/9Cm6NL5dgDcI1umK5aW6/WoQrioNW6ezUmwIgQpMqg73ybhkLaPfLhOPo0gKsoXsIHk1UUinvaSEKaJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5065437},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"07e59098f3d9b97ec7df91af9cadb99177ba55a4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.28.0_1789759988075_0.9373797222832478","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"agent-comms","version":"3.29.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.29.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"14c6c1e98b0acea2b8ba72429cdcafbee4c224ff","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.29.0.tgz","fileCount":1017,"integrity":"sha512-vpXAvR17TXa4+c4GJRFzA3eaGarrmBson6CSTyEzL2Pwlfst3NJ2CqciTzSKhRDHlOzjIuMoC7Zaj7eie0mCpw==","signatures":[{"sig":"MEYCIQCBzHK4h+cwocps7YfK6Lj7MX/9SNFwy+geA5/+rMxDxgIhALTNLNahMsiUwgstCZEYsMUuaM7iyEIN16/EC6sLp3/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICw2zVo7rUX7v9mplgC2GYQKEc6VNGn/Rz5JiPAjwKCyAiB7ITbVjBO0I+KFBzUvf2XoBHcNf/27WBA5PusH/rc8aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5071209},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"34bb33e8d3c5e109d7b0c9559f942abc8ca2fa27","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.29.0_1789761522357_0.5865792281226856","host":"s3://npm-registry-packages-npm-production"}},"3.29.1":{"name":"agent-comms","version":"3.29.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.29.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"84e5963ffee09ba40dc71c8f2c4035740e8a3d61","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.29.1.tgz","fileCount":1025,"integrity":"sha512-XBV8FsWAjnhW/LotiNJHuHXU2PjM8g5KoRBoa4eMdD9lb/qJwcBcdJf2nTX2K4WCzrAJ+Pluz/dogXwZJFfbdg==","signatures":[{"sig":"MEYCIQCoIi+FMstJOVv7ID8yEfjkFXHv2/PIXcQSP6DqaPW12AIhAIklJR76BZnOaHHzB4duc37778lHbbbesExixTTAKX5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCL0hbHKgroMSp3Ik5l3abCoZWrehRni972+mCsfFdAUQIhAJZyj0Sx3M91DY/1A3bMmsJ9AxRy25r18jQ0CECirQoq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5088485},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b4b20125c1157bc5466ee5087d8f0c3e62744bc8","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.29.1_1789761695232_0.7412245465721248","host":"s3://npm-registry-packages-npm-production"}},"3.29.2":{"name":"agent-comms","version":"3.29.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.29.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ae417f24cc5f6008c9aaaea6eea1994f3f78e6a9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.29.2.tgz","fileCount":1025,"integrity":"sha512-vSeo6n6Q5KzRB1YoEn/+hbQVzkoK0Jr5Nv1xVux0FAhsHtbVdIud98m+124AINhaOIlsY9BKhpJpcBV6ppEkHA==","signatures":[{"sig":"MEQCIBhcGIxk29rGKPZZEp/hWq12hSepyZ6HwdQFbEKEeg7AAiBcwnhyvGd5z2Ds9RsGxMLE8S4OgYXtORymDfVnBKq66A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRTNHagAg3aWHDSqIxsYFr3rh9WUApfJxNA9ObHesUsQIhAPQThyxfOUnytA9Ez46UPxS6EZO1e7EC6FoaFxoc1rvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5088485},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7bb7a8e6f1da18cab670d71843b9568253e6e863","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.29.2_1789762579605_0.6677950792185461","host":"s3://npm-registry-packages-npm-production"}},"3.29.3":{"name":"agent-comms","version":"3.29.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.29.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"76cd400d521637a47defbed96041b06144e36feb","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.29.3.tgz","fileCount":1025,"integrity":"sha512-gI4PeDZKegnybpslUXbeNoQbDFBkeEVovTVwysPdmkOBDuaepKCDrZdGzIuiWnmEvcLYpXStGT2d714LTktvdQ==","signatures":[{"sig":"MEYCIQCh6W6Dhs3h5YunvVWI4LRDh2QIbXi0uffCz2k8ozQcxQIhAOb4emo+QZBTvorhbzqQ1QKi4xuFnUn3GLr4LnLNV2AY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICuLWLg8ift74nCa85DDrfMV1xyZ/cMSCpcK4IwyWxPhAiEA5LdWfg2vpCk3B5mijSn1gtfOHoFQNoz7da1mUc4Xm+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5090215},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"648f3f3cdf3acc5618383825a9fa225608d152d5","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.29.3_1789763560854_0.22785798114129308","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"agent-comms","version":"3.30.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.30.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a4dbafc92736aeb95260c2cb034bd0fa8e5c34b8","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.30.0.tgz","fileCount":1029,"integrity":"sha512-XElKmT01eM2oAw4IYLyQky0K0xohQ5VwtPTiJKMbk9wIIeMUx6txrAJB4yudWF8MRugKTPJCbRFARRh+qhg00w==","signatures":[{"sig":"MEYCIQDMS8Y+8wiAcnj6sOn1ANAb0xqFpjNcNDWIrk1DCVzXhwIhAPBTo1rLuIWkACL3Gaf6QDLY59eC9rPyiorpY+nO98fa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKklmsoPfUOS7nYSeSDKNepQ0PJzzhVvRHOfHbQhAi+wIgK1EEvFOzwSZm2ukbWqdCz5xPIQOlt5VPMYAEhEGPFa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5110781},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7756be437a64cf0189cf81752d31b5f1d96cfd53","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.30.0_1789765094163_0.8574568626177244","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"agent-comms","version":"3.31.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.31.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3b2800045a297d5635313c4397ee6cc0aa327389","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.31.0.tgz","fileCount":1029,"integrity":"sha512-j1JnyAV6uQA26XCrWdiUCgastGLgymYQBwe6PptnahuuwRbWtnF8H7e8Cu71gWllAiobQAAc04zb57tKwX0WNQ==","signatures":[{"sig":"MEQCIBYxfLJGK+hTfKh1r43kXeu+nGn6VoS+UlY45zparZJ0AiBDtr+8p2SJF5PPF5EJc0serGX0M8wdP8nffgPgUJuxOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEuVBejIaRBI+9yMUTcUUeawuOPL2Hp2Phtb8HiT+G7wIhAPeGD0t9zpX/8RPo58imsW7ytEpvs5KUTgt9YjLbdtac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5112279},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"19b8598e39c2a2163fba8c67b79247968afaea18","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.31.0_1789765970871_0.5267672502261445","host":"s3://npm-registry-packages-npm-production"}},"3.32.0":{"name":"agent-comms","version":"3.32.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.32.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"28c465fc64cb1da5cd640aabfb14c343f2473ccd","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.32.0.tgz","fileCount":1025,"integrity":"sha512-kREZP4ji0z8v3RaJ/nmN/mxO8YdHBQswLfbU7Bd5nb7esTqb7lC3sYWP9AcdWLHXh0tGOQpqNCr69DpbMCVaBw==","signatures":[{"sig":"MEQCIFD3+noVqQxLChco+hPMKSJY8nSibt4NrG8HMcJzHT9DAiAFCY/CxKU/L5XR+mki8ietlBi+WA3gMprQuU8bo02Jgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC63uzIcjrMlEtfcss1k79wyaDWV/32JyRDoLujLeqN9AIgVdD47G02J4K8VPTZRyeRkrfBfcC7mFoXU6lXJGsWNkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5150367},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8ad27e96be96b045142b5b00574c81b9bff57ea3","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.32.0_1789767710411_0.2609255861704969","host":"s3://npm-registry-packages-npm-production"}},"3.32.1":{"name":"agent-comms","version":"3.32.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.32.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"79224fa6426017d8d236f438980f3a05010e8f39","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.32.1.tgz","fileCount":1025,"integrity":"sha512-hH2vW0TOQoMiGUlVWDI0xLhZFu+fO0uRr3yJnkkFshWnjT2Ccpgjmuw1WBwlhOADQCG0OE38N00C76zPnJgb4g==","signatures":[{"sig":"MEUCIQDhEwPOVoUW2xov/NI4QUUjJD3Iggau/mYeNfZ4urs1WgIgCzbE9una9aPW6hFwjdShGVxPT6+D3yhI58zgRM/BDME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSaD3QlfomWa5E+PFz3JaRl0UZBC5qDuSb9zq+o3m/0AIgDK0kAn8ZxP65yajF3CLKosLYE1urXC20axxjOdK1zRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5151098},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7075b8034780b43b5a5915d716f81362dec30365","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.32.1_1789768897079_0.7042312653087577","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"agent-comms","version":"3.33.0","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.33.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3f46c0d9469d6f316707a56e20a5fa6862595eca","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.33.0.tgz","fileCount":1025,"integrity":"sha512-PJMrft9hB5+A/sq/SFngMbXfyVjh50KeEWk0ux8GtO5WeTw4uyWhCYsUXI5jCoWxo/ZTnejB6hnOO7rl2/V+hg==","signatures":[{"sig":"MEQCIH1RniPHva7m+ol30WzK3Kt2yhcehwY2jzxPjExZoAK4AiABH8vvLMG/2Aof0X1CDxST6ew/0H3JTWYZsTGq9fw3dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGcjI4C3VIU+2WltOpiPtzUwN2I/HvZPUSQCdtKdVrTfAiAoT/MMzbWzheCAgG7qEjFEvz78EKB/N/mR+S3+DtflCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5149279},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5827b535ffd3669b3fea3bf653476c2e0b1dc65d","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.33.0_1789770503412_0.8003938969386508","host":"s3://npm-registry-packages-npm-production"}},"3.33.1":{"name":"agent-comms","version":"3.33.1","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.33.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d39d2a71e9f95fa0e48d36eaf1ce0d8c71d2a0b3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.33.1.tgz","fileCount":1025,"integrity":"sha512-Wh2wG6UV+0X5BI5z1eh39xKhe3Lg0XcIq5TBMqQzoQ7187T0zMbwwc09cHzAi25sZTQuVTHE9ClRX/M3Wxiy4w==","signatures":[{"sig":"MEUCIQDtKXjRt/YXksHRmfBLjS/ieMb2rEIE2EMY+yvsxFtJXQIgEoPdxCQxRWBmlT5yPaVZt//y+XS4zKM4wOU5Nw6es/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHWKECs0Bdy7KoMh0E7JlQ7/cXuyEeE5dc4TcVe2vYpQAiEA14sck51n55KQ2DjEfPPVp+RdEFA57Ju2NIdSvWwNJ30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5155838},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ec729b60b32d2c72a11166b6da4a5728b85af536","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.33.1_1789806382820_0.1550051815594018","host":"s3://npm-registry-packages-npm-production"}},"3.33.2":{"name":"agent-comms","version":"3.33.2","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.33.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f737ae5d59ee5c64a86598d8e97947c6e8d1c177","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.33.2.tgz","fileCount":1025,"integrity":"sha512-6qrlQYVbPVnbwpEWqEPBuvqfLwYBClbrIqTtiqRtlSqDff4qifgoZtyuao8+UwNXMLdqB/bDbZehwVz3Q06e+A==","signatures":[{"sig":"MEQCIAOEhn5ccNBbD14+OQBvpqPRjEfcOgDPtC69kXCX41QCAiAebHFmkXqx5tu/lGcr+lA4QDRYRxhraxQBGM/dLvyjyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqR2PupU7IyYJeqayG9+Xhfv5TFJqVuwIZ+2mhaB7xPQIhAMtKMu6tcoWBp69uNn+pUvOmogmEeKdGhgvnoZAaOU5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5155838},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"cfc37a7fe1304c508263fbe2116da3c5ae197fda","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run lint:run","test":"turbo run test:run","build":"turbo run build:run","prepare":"husky","lint:run":"eslint .","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run test:e2e:run","test:run":"vitest run","build:run":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","typecheck":"turbo run typecheck:run","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:e2e:run":"playwright test","test:delivery":"tsx src/test/delivery-receipt.runner.ts","typecheck:run":"tsc --noEmit","build:frontend":"turbo run build:frontend:run","build:frontend:run":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.33.2_1789807255539_0.9259964568357055","host":"s3://npm-registry-packages-npm-production"}},"3.33.3":{"name":"agent-comms","version":"3.33.3","keywords":["agent","llm","communication","mesh","mcp","rooms","dm","presence","cross-harness","pi-package"],"license":"MIT","_id":"agent-comms@3.33.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b03c1b35944932ed61db2bde8727a2beceb4fb6d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.33.3.tgz","fileCount":1025,"integrity":"sha512-I2R9MFn6TpznYbByVpPcyor+ivRCjP42x5pPiux5/B1iolqNYf0/16e9hcYHzLF4RU3Mo8MwAuo2zMEcKdRc6A==","signatures":[{"sig":"MEQCIBaWGugWcNcQ6hn0Lh/LU8CaLwNUzPcX0ikom/C1AXFPAiA6MjnJCuHv3Nt0RC5Nd8H/UjveqF6dOlw3eagMUe9zVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFVdyqx9VLAKomAry76X2XjAU2F0+zQBJRdUBFpz77HlAiAv+u7L5MnCcxWPQ4dBy97BVG7t79TcrcHiuBcb5NSfdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.33.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5160744},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"306ee11ea4cf608102e889f284dd678fb8303aac","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.0.1","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.12.3","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.33.3_1789807878026_0.29168769833197805","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"agent-comms","version":"3.34.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@3.34.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"f100502fec3cde48ce90e865248bde9df891b1c4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.34.0.tgz","fileCount":1033,"integrity":"sha512-sxYNYCgk1iDgJODfYgN47LpZqTu1pD6msc4uGDa6RDRwXFKmaaxEbcwSxeNTof/UZh5eg2qWqmSmzw3iCLAKwA==","signatures":[{"sig":"MEUCIDGKEhWzpjxXbqy8A/odBOBbrSYE7DXF9SdoDj7AJBEVAiEAttJgo3PwaZ2Vv7JwezUWDMwxDGfUSCikW/x65YvuS00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDDwlqIo2xqEeiARwchAPyb6eq44ukt21xV3E9l3HEqwAiBbKIKBIei7jhdVCLLJkTriOD6Sx0fNutxluLAjRzjcWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5186123},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"46b5ffed399f98e0c857d8ce10edecb79882fb43","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.34.0_1789818541793_0.668623884224943","host":"s3://npm-registry-packages-npm-production"}},"3.34.1":{"name":"agent-comms","version":"3.34.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@3.34.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"19136dd86ea9ad6a9e66d6b4f141faf9ed47e9a7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-3.34.1.tgz","fileCount":1033,"integrity":"sha512-/sd00agmEMZ5AfmutBm/9REdZueF752YWPNCpVlomSpez5JtSdto3s8oHW1IqiBhMXIljYXdpwgb8zKeB/7jZA==","signatures":[{"sig":"MEUCIA8xGBlmdAnH7eflfx5t5BclB67dwkFj8rRbPVSmqrpkAiEA5u4hS7gbXgMmrzxxT7ynC6KspUn1ew7eeZkiPvHNAnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDulh/D9gB1dRr5lgVoGA4TJCBSaSQjBm0DBFsBJ3OggIgdnlMsko07F/HI9C6lrNh/pRLS+CDeY2lLh/MfunRM+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@3.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5186123},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"562f9e3c029e141f57676706787bf5bca23a1384","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","@mariozechner/pi-ai":"0.73.1","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@mariozechner/pi-coding-agent":"0.73.1","@commitlint/config-conventional":"21.2.0","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_3.34.1_1789835006845_0.8813645475230223","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"agent-comms","version":"4.0.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1838584dfa45f78e87cdce5f0e79245c34f185ec","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.0.0.tgz","fileCount":1033,"integrity":"sha512-aQzb/00ykG1NV1StThd0F2UzzA9DbFu12Z+3hU2tZyUqwvJvvrCUduU5BWV1a8bz4HZh/QQvm7DWVt1OKGU1nw==","signatures":[{"sig":"MEUCIQDIYui+bRdcFcYOPCm14wlpbJA3KtarXdmtPpYZBEtk1wIgeGkb/5cwxcj/ZOjQpcvm+fx32amCc629Tn441JDvylI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGFcqj8zY3ZyEClbK2nIDpHnu2vSX/OkAcUR9/nuxjsgIgYASi/LUTNagMREC3eAp6EAtbatc7JCRBU9o9JrUMaTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5186682},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"dc9fab657ae1fcfc8c6f92cf2dcd66a628d08825","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.0.0_1789835502556_0.4253105740238079","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"agent-comms","version":"4.0.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1f80f15de9a95a47d0d679574e5e87f2957b3e17","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.0.1.tgz","fileCount":1033,"integrity":"sha512-RpHYS/qmjhOqJK2D8oOHfRs2W1gDxhycZ2WsZ/vdpcCAXrQidURRoIPSD9BxYhx/O7ux3PWuBj7MRgHlwI1ABQ==","signatures":[{"sig":"MEYCIQC/fBHvw/wcvpB8pxQYThMkaPiPvn1qQSQ7F6zJ5NjbwQIhAMRWdM/eD0ZALmRfysmyF8X/lg6/dq3CoZbDD0dDnZWp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDahFYkZGjt6hMnh0HIp212NCyEFY2rZlKiFluBg8VJbQIhANESpqSpPaaW2csVUzBdIlytxhfrAC/LQAZov4VMrRI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5186682},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d07ba53e24a848f580ada1a22ebe2a8ec81aea18","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.0.1_1789835891318_0.89373186524406","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"agent-comms","version":"4.1.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"edee726dc3f4697c6fc59dca67839810ed918473","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.0.tgz","fileCount":1037,"integrity":"sha512-ciT1rq4lqPF70WkNqO2Nay4TCeR92zP38/RWpXBwcCMGwKYJHYydFjG0h4JzS2QKzoew1l6qPB8f8DeDaq8Hrg==","signatures":[{"sig":"MEUCIQDQkwliEEc4u1F0r4Ykkw4ke45N0h2pZ5AlkF9dBNTfFAIgE6zOWgzkp31bpcUFO+PGtIdRilrXy4pV3feY0PVmWcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdQrKj8hI1NQCCGjNPG10hCJPs6UMQAoS43++kMP3MPQIgOsFfteQWKH+M2IK/fCcbV2MuKT+qEQ5vnmzIAcIaMYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5209518},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"c603df426e3ffc5933a13ae37c571389d9fbb25f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.0_1789840038772_0.3955685970023526","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"agent-comms","version":"4.1.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"45a7f7aaee3be1643aab7f37d81d941b7cf88971","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.1.tgz","fileCount":1037,"integrity":"sha512-bEwFBJhl24fG8Y4JrzB1XOled9SYYnQOHZEd3aBreWJPjKCrYmvosgpLTbeBTcucLtapJkpEXpjpTXvuiP0CjA==","signatures":[{"sig":"MEQCIH4eE5bjaTWyTyT7dNs9969+npLBOUfroWkYZ1yIlB70AiB5AqGFibVPWjQFXDg0Uc96uvwlPAj8a4ZZSCGIrqfwcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb/urLqbksS5dGrX+Ir6JjdzK6EcyQNBYEul+jKIAL/wIgXtrXnYapzLwauCkitVWF5xEBBySjHpw+LQWHWfptd9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5209518},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"615dc1f20d99cd49c404f73c4e033549590470a0","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.1_1789840959947_0.9060826813124658","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"agent-comms","version":"4.1.2","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a9675fc3d2243a08899c14d811451dbb46f25159","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.2.tgz","fileCount":1037,"integrity":"sha512-Wls+ieQFGlIjmTq8d9SckeBbs9PAYeExF9wscmBH6LTcLym4w6rD6UU4kJbBpg5q7kFhVjUoiRO/Q8U0vrfZVg==","signatures":[{"sig":"MEUCIFb4HbIZrcSWw1111qNRbvP2DjaTyoO95qWPsrvXIvkQAiEAiVb8MMGuBPPvLfeDatj58AN7egsr5Y6TF0FtZuQAiEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB4yRzNMnUMz+e4EkNnnEYwJMnkBTUw/RCEqlBu49PsCAiBZEOUj7QjLciysK8t0R9buvezHN8yOO4J6Wa9/aDUk6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5209518},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a68c00ff24e67d122b4835d04d19ebb223f709da","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.2_1789842483780_0.1639916070544527","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"agent-comms","version":"4.1.3","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"b57dfc87fded49cd08b692ae539d4cb6cdef1c5d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.3.tgz","fileCount":1041,"integrity":"sha512-12Zs0EYHkLTcaGEuCr8PvsTYHLJOfhV+OvztcTONFAo8Msi+v98YpGI5awyxrNCxMEY1feHU3jJo5xGg51UFnQ==","signatures":[{"sig":"MEYCIQC+aHZTx7sFaJuIzQOt4LqoOU3tHMQ+D/EXnR7KGI9leAIhAOnVrQRzrw0Elm8srNZo75bl/zWgBxKD05vcL+CyCw+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGwmKXYK3o1xbxFVxFu3VF4Iiz/kanVrDkqTatIV6MzoAiEAiMnpimcwgBR40RB/8q7ncAWLBK9xkIGto0l2jXaan14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5216277},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"f2d66ceeccaf20bfe87121a8d22c38cb753ee0e6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.3_1789846105773_0.8177074529331643","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"agent-comms","version":"4.1.4","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9f54d98b2015959a1cb8262d3bbb9190c7cca8d9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.4.tgz","fileCount":1065,"integrity":"sha512-nniU0Y1Ugb8xajyiqtrdbq85K6dcdS/6xzs71EdAmoI/rM/C3tvJvy0DWqCTEmTT63dfbFX1zxE+yBu8OOosHQ==","signatures":[{"sig":"MEQCIEZv0F8kZ17+VweluG+cFVYPxKaEzgkA0gvBpbZLUHVbAiAHt5t4i/Y5FNMqAp5p2Zfaqn/gEYPDHK+irkih8YnmoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGd67rXpz2LvryGMgjYtZ+TgqBMhhkzG9i+03TUavFeKAiBK4tPgtTviGK9iHsXjFToVEXiwm8mraom+9EmI+AIsYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5266727},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"191566658bef5845b4537814954c557521ea9104","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.4_1789846775694_0.24877722409008896","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"agent-comms","version":"4.1.5","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"784a397ddd0f5ff31e1d56ff9d66c35308555dc7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.5.tgz","fileCount":1065,"integrity":"sha512-ahkp8F4zI1uIyM+2wuyEknEp9mOSZILf0puslf2p8//2W1xrl8H405jt3APviBH+vXFfZHdQdfP+TEzw7UI3RQ==","signatures":[{"sig":"MEUCIC4z2qUXLr6ebY1jvpIbq7nserufJyxDK6ozWcwE+aAkAiEA5wikwv/pGPtxUZSjzVySk1MrIjAV3L/47lUCILEEDws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQfixWqAiwpyVM2KW7m9DDWiQaEOpHbH9iTYj5niAVtAiAHQRh0RYRlzJg1eGUa+p4S7+61GTmshHQFmUioM1ERvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5266727},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d085cb89b2baeda8e8793efe3b742bf781121ffd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.5_1789850082420_0.6598848748323656","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"agent-comms","version":"4.1.6","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"82d4e5707d67f8976a963892f754edbfe0a8dbe3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.6.tgz","fileCount":1065,"integrity":"sha512-Sd6Q7ZjdJbvmbOVDpdFMAtxi7Gnd0cHAk28w+oUyQVDuoYer8lQdIP5ECEBAEnKCxo5Y369jSJIlcIobEuhFgA==","signatures":[{"sig":"MEYCIQD0v2wT488Ue0Kn8iCTP2Cfq2yVwEnvcI3t1YoDDZO8igIhAPWbJ43YDCDB924qZfX+FjjWXKMeueuW9EkNul42R4JJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1LgZmMbeY7QN92bigW1go/bAqlUdRmKrXiMekrPfmLQIgdvaWvPk6wEidtuUro2FpRoZqvlY0UwJqN1v8uj2Vfac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5267334},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ed05fd2f8f896f398d69646e89c83dffe50bc7a4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.6_1789850638350_0.01797472339196804","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"agent-comms","version":"4.1.7","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"adb886b189f77f87157b66ea5c95b9490a6d09cf","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.7.tgz","fileCount":1065,"integrity":"sha512-lhxBLrJ99UfjUaCPJH2UsrVQqVSX/SXQBLOUbjAo0oTnifMTrstxWU4+5rfS0dqlX+g71hnxk+vzQ3xEx7bFxQ==","signatures":[{"sig":"MEUCIQDX39dVhFNzvsiht6dYlMMSuobxfLKHMp+090XwmMovFgIgNJ18hD06LYWb2ahLejj+qh4fi2aI8AvV5T6bVBSqYyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6mJe10cqHiWikpDBcYojxKTEpN5yu2Ej3NLEaPslBBAiEApVMcm3excYMw9bZBFBCp1B2tJJMIVfhbgttHnCP3fD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5268713},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"68437d683cc05aba35c3e305fee493c98b124416","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.7_1789851438021_0.17168505992011474","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"agent-comms","version":"4.1.8","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.8","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"2b35a8d02e2d3faa09684d2a0f9d216cc5118859","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.8.tgz","fileCount":1065,"integrity":"sha512-KtGZcVrSes6zQWn36lwOVXJZ9aghgk4gcVR/vyMHz3pY0EFnGIIIGfEpuBQqik3D18CosVb3iy3ydCdRNRalQQ==","signatures":[{"sig":"MEYCIQCwAEY6lLdBwzcR7Bn6s6aoopMG0I3IyyR0hqN8SiRE6AIhAJiKYtRI40P4SaKo+bDRokvVCbMFkH/W+RbSWqCTsM29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYdHn8xO15/44KuLxTBynXTyia579dznhkDf1yV53ozwIgUbyYpI4CD1DEkTB2aj5tfiZVmaqPbrbHHEWOzJQezcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5269211},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"5160252b061fde7bac5d5dc0122347081979f390","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.8_1789851834078_0.36283823912242874","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"agent-comms","version":"4.1.9","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.9","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d916924d3393714c418c1e5b2872db49f8de1a74","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.9.tgz","fileCount":1077,"integrity":"sha512-kucsptyLi4839sgUuNasITulpebMYndWbNZVtLXpe14UO2QzVCIjjzs1TQczCU5vD5fHDkxkfJ3Un/muNxKcIQ==","signatures":[{"sig":"MEYCIQDHX88WndFA9EKKkxZ4iFfwRSYDb+HeGaetzdgOIVaM+gIhANDxKFZQBhLYq1vpqnF8sxE+dqUZDW/7VajrIO8r5BeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1Ginev6BMdYrENkhAfz3OzX07JT/riSDz+uYHrnB8VwIhAMwHHpXUphvYQF4d7oTLnNYWtHMCxFCSHKbFZorZL46+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5289744},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"9929888516bc4254e55ede1480c6453f9f8eae48","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.9_1789855337763_0.3155390908461848","host":"s3://npm-registry-packages-npm-production"}},"4.1.10":{"name":"agent-comms","version":"4.1.10","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.1.10","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"360a883c4835ea6fc5270542d74ee7a043621d3f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.1.10.tgz","fileCount":1093,"integrity":"sha512-jd2SuFQvRwuSLSh+l6Vb6vFrc+Vl/Vi2ouFTMvzEik83dyMgCniZw+6zUzxhmrhMXrA88neID755KOiA2BAhzQ==","signatures":[{"sig":"MEUCIQDuD63vzf8vOAJJJ+yEx1P53DQ7D0iCKs03P0vDRB1E8gIgNxQDJuKK6wwrtZce6ZqJjaEaUAhhp8GID0iWfIgOAs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvRTrIMtQ1HIfEGKuc26J/6PFgHSYtvrdwLwgA0p8j1wIhAKt8zFjrFEGyA8iWropS+p58zWPkO0gBVTJTQqnNWRm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5332084},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b583152478b9bf89409a1d416e8215553d1493e2","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.1.10_1789857462724_0.1329414292420361","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"agent-comms","version":"4.2.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"c2995efd3625d112ff197d671d31d97818606b43","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.2.0.tgz","fileCount":1105,"integrity":"sha512-pD8KDyLUC6E+rZDruONcZPDIAJJHiZ0FNmF3gtCmwST51pzDbkxN/JfxepGmIu7bC9f1sD0mJlUi8p13CNnEsw==","signatures":[{"sig":"MEQCICbLTOTLQp7su+qhQbP1t0J5DqdxCzA+BPevYIDuWTIwAiBFCLvsSxWDia0EINLBEktofXNJZhKemoQLfyUC836GXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCl8M3iEeutuaO6HmT7wr0+AFHSJoaiYg3PCtoP6WW7nwIhAJ3jhv9QmGgfNgtB109NxfsNOz3ySoFREP7f/kVKVh3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5379729},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"c4e001b6f443a5bef9174fd634c7f2b0a91418d4","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.2.0_1789858088430_0.2601976650316915","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"agent-comms","version":"4.3.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9d02ae049ec918fcabbad119131609c40fa88cd7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.3.0.tgz","fileCount":1125,"integrity":"sha512-dwMDaI9Y/WQUhxazi7zH7/fX50VtLahJ5DkVPCQdtpSfmkjd8x2zkXElPuYKTBuqRFjfZayK2DvsGYpJn1jHrg==","signatures":[{"sig":"MEYCIQCjqm0t2wbtc2IsU7iT1QOvQVyZwV5G5bSMfI7VkS664gIhAI4xJP4ggI3FndJy4Ev2NWDT75JEfZRUeq2x8SJ+G1L5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDP2S7ivahMt9E2LewRMxUDhzt6+KgS82fLAYHUhIGDtgIhAKqnsGjwnvf0dk6MgsWA2/ugHUS+0cdgmuvOiI1626Bw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5418517},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a193ad5c7a6c6b4c4139b200b3c7ece18732fdc9","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.3.0_1789859229166_0.045235715479423844","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"agent-comms","version":"4.4.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"697641dddfe02427b68bd78e15a44688f5d1bed3","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.4.0.tgz","fileCount":1125,"integrity":"sha512-AsGcbIsHfFY5M6Jz6ZDB6Fei3JGTfDb0DITn9U24TqLlYWIXxCiP/jptmMlgze+gGGzyzKEsS+YgG5U3sJlztQ==","signatures":[{"sig":"MEUCIHh3cOMDHSqVD7rp4r1bbBHAukUlKCVQayn7diVdF6FFAiEAmfzhSZpkErp2EbEpTcBUbjSfmFawheEiN/4xoKKBUOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzucpEnm0BYohi3nXlJWpN2o7Rmb7Lo0l4gK6SpNHblAiEA3YQ3g3bcfq4qSQ5lDbUIYRKrShdJ01NB5H7KzjI3XgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5437580},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"41f721a7f5a9a6e65d08eb13c212dacbd5c75b3f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.4.0_1789861767012_0.20319420707584435","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"agent-comms","version":"4.5.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"5b1eae6855ca6c3653c1acd814f7f732b060951d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.5.0.tgz","fileCount":1149,"integrity":"sha512-gsDc1xoIzZQ0hBqnERAa17dSw/fjs29r4xbf/prq/AIHP7AOOymA1Jnfgo6G16mNsP5Kv2Pugg6PUx+u4bqLhw==","signatures":[{"sig":"MEUCIGeCPetPjh60kE1EIMfFhADlfCZdNuk0hhm5m40HCZKNAiEAo8ECHVA5L32QkMlA8NQsRcwXEsRf4NsiSw7rJhG/dUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuCMDbwup+O1/rJmgGUMLh7X1Mz7Rvoi/lxI50mLrfygIgQKhP1ImUAN81bq7g7yBHjdzX2hKwgAqvB3Nh7HX+b2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5537876},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"d700809868cd7c7c2f712c0507f8d9034f6bf93f","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.5.0_1789879437975_0.9030752816736058","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"agent-comms","version":"4.5.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"542f4c1aaf9fcfeff21243552f9134bd51fc8175","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.5.1.tgz","fileCount":1149,"integrity":"sha512-myNd8z5tQkANQgdmdD+XF6l5dU+AGqpUcoU1YhYLYNLQGt4j5/0RwLafAYR/hHt9LB1Km6TABBji9pCcOkNHvA==","signatures":[{"sig":"MEUCIHryV1G1hfDuOOyvnOpZKHwLXVltPIIQ2kuf7a7OLtm2AiEAr6m5jXUI3jazfvUpKCxwLiSeFvuJvKhRITq3XtSEoMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyLh8DnyUrf9IMDpxeGhVIlxifI6EfmXBYBsdQ2oe2pgIhAPHjQhMXw55cz9PW+gJqCQzA7d13pvSnnZ+W89gb2wlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5523404},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a8386896fbbe525a6d7c8c9a3bcd092ba9a72263","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.5.1_1789892090441_0.6166615287770607","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"agent-comms","version":"4.5.2","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@4.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8395fdb5115c2548af6269580f12df8f973cd733","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-4.5.2.tgz","fileCount":1149,"integrity":"sha512-b3g3sBAWg2WrK6To5x9CiS24CBawE8SDKMCM3jXGJFmxJembmKC0x686dqzxTxp4ClIZsMH+YKfnotoSy4VpUw==","signatures":[{"sig":"MEYCIQDdUbriKtvdMGoNe0ImdBtv7Ykwoypg4KdgkOvy6WCK5gIhANi1/BHpQvqD85tgygq6xlnUBa/fCbKQB3WkBJU5fShb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/okpjRHhoqt3TYnLL9QDpdk7keR+H+fJ5usVtXYb6NQIhAKIhZp/j5PSTMqL/QhipC5UnzMjwdCK59x2NrDRohKLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@4.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5536043},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6801d2d85c8c45bc23692b0c6e6bb72076a35709","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"1.58.4","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_4.5.2_1789894564278_0.8967602253159839","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"agent-comms","version":"5.0.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9e7fc81d0d6659ac6ac62cf076e89b96857b66a9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.0.tgz","fileCount":1153,"integrity":"sha512-V2KKs/KPLSy/IQJ82LnvHsqTz8awB0UKQMnfPRLUxCnmir7jCEYfZ2G0yvTdn0KE+RdJqf8x298R1M9nUNlEfA==","signatures":[{"sig":"MEUCIDQANfsqmWwS1FygEqiP1yTC0bRSJOUIA9O19Sie0zuMAiEAyVa4HPFQnhf99Uvf07jiu8IioFm7PlkccRfB5A/ydmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEdpjvf/HXcC4a8nIAbSrMwfrS80bdxHHCsZhR2FwIUPAiBmTXPOwjb1vjAmJo7B6G2rwOEWz3n7zQ5yn0aHApyoQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5544572},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4d2beda987eab7d2d769eb39291cda7d4c97d1a7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.0_1789897319783_0.3513309792507635","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"agent-comms","version":"5.0.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3db72809e95a929f6664ead1e21d3225fbf46699","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.1.tgz","fileCount":1153,"integrity":"sha512-QfaCaajaOHIZaHHZcR8OfnBjva8nlYHaORYTz9bT+4Sq4a7IcGUr6kF7FEglWDtk7OLzez+Lm7RE37o3QtFPKg==","signatures":[{"sig":"MEUCIBdSmqBMDhNA4CVPBB5B7X0aJteHUc98sqvQPllMvQVgAiEA3TDe1YKu80qAkS5ADDj2YDzOysxowKVbZgWf/8j5SMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCQYgjuJ1+/o4whFrfXpYIMgCHqE7o0J3JH4Ox+zBCaAIhAJ3scH+fPNupv5YLD/sIKthzKgLPj7MOZf2p4t2DIGCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5544572},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"57070373e2afa09a5dd7170ef73dbd776510f022","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.2","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.0.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.5","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.61.1","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.0","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.1_1789901048484_0.41381766184108715","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"agent-comms","version":"5.0.2","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1d7ce793a13bc72bdc2df0df40b95d5bab3d7d9c","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.2.tgz","fileCount":1153,"integrity":"sha512-5QwMdQsoo/+Dp0IyGKui7vCCOMMHDA6XSPe82S9C5kQmi5wV8UwFkHbYgS02kRltzeK67m8kaDf3p6Sxpt1iPg==","signatures":[{"sig":"MEQCIHhcSA7CHkmELZA+QLEEXWvo8lbAf1LrXyUx3grVZz+vAiBZ4R5Qc78uJHG8mOcEn8LW0PXEMFmSUQENH4B3C/OTKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEU5yV6sAnOT8b5uVzab2l9+2fOio+bNNTKSvy3uW70oAiEAkt2OjFuXRTQ9faWkDO8Sdl+GP7XKCuTNbhfjt/ANjNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5544572},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"659e4f2ffb0836778ba595313a5ba7ae59f536e7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.3","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.0","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.2_1789903852521_0.8153366956263735","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"agent-comms","version":"5.0.3","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"bf88ad50ffa0839800eb4e4b284a00833fddca7f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.3.tgz","fileCount":1153,"integrity":"sha512-ZVLkFm9NG3UpyGPhpxnPBk9FflIPb3JyMJvhyvfTsoexqfQcCdXlD6EMIo3jmppY4PyU8WmUx4EoFGMNr6RiPw==","signatures":[{"sig":"MEQCIB36v9SoLAD5/08vnjFwRPRs5VEogwBytIiT7H2+zjrzAiA0dqMPlkJmYUDI04SJg5RanC4TEo8GfOmI7QXjEZaRgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLjm2sFmZxbA4EW50s8aVMySlC+1O3M6QG67hyMNAXKQIgfMm/zK/U5osP7qYvHZ6tDQzRHWCr3QTk5RvLctqZqms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5546041},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ac03aec18d921e6358b0544ac36c5c681be12a8b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.3","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.0","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"10.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.3_1789907519599_0.9001529665341585","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"agent-comms","version":"5.0.4","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"7bc039bf5d9af3526cb6ab0a843069f31061043d","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.4.tgz","fileCount":1153,"integrity":"sha512-++l4zmBuKQkWAg97767jTBNwC8wF+zKLMCjfjhgTQEubUJHuIYF+9J6F5bptBT6eeDwDotEti/yAxjzbfu/Qmw==","signatures":[{"sig":"MEUCIQD0SMYYslNL0VxUrSMoaFfuecNXb0CN0gaTjzdz4YuGiwIgb03gvLwcWbnH9mMFJ4QvOBTmFe4M4m7fIg34atVfvEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5RMqjvP4h8NqrR3mEPWN7aAMkAuuze12bfxEc+lcSKQIgL5VZxsPdUYoD+FGGJiI6GfydGW+yECVTomWDue5qt5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5546041},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"232b5107b24d37ae0e10f3d3a83bf36da8636e78","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.3","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.0","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.4_1789908079344_0.927874648022937","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"agent-comms","version":"5.0.5","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"3ed03dbd418503f132db8fa5f6b548f7fab5bdff","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.5.tgz","fileCount":1153,"integrity":"sha512-TRdyHn/2ncJlty3Cmg7d/wffOYcEseqo3Xmqdc3qX9q/Zly8BLqO6lHW4w9sSy5nZu9KvMTdGBoWwIGQb0Mw4g==","signatures":[{"sig":"MEUCIQDazun0P3CeLEsrQefX44KBb83cY3gx7QpoJstCn8TSUQIgbtpNmWQfElTsRGgF7Pu+3ey0s5IXfo4xxQksxTi6I20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFsL7Yt332LpLQsEKzWLgPiBrl5gTGlORKAM9G/+ssRAIgPKX8yYVvzdpbdtUpw2L55/u65moHc8XukftWkeDvRAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5546041},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"643cb5e522e2313fe1f51975fd02a5d8aa7fc2de","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.5.3","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.5_1789908271963_0.7607417319257761","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"agent-comms","version":"5.0.6","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"d5d5c7987b8efdae8fa2721e828ddce357ee27ea","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.0.6.tgz","fileCount":1153,"integrity":"sha512-K7Mwt+ksjsu5LFP3FfmvdHueRFVFl+4t7M74em59wwQWPGZ6Nt4RO/anPIjhUcxFUvzt8GUdSw+7PhN+GTmTCw==","signatures":[{"sig":"MEUCIQDzvlKKSCBQwnCYQHhPNEQi9oA7ehnPFy9meuHaRwOD2AIgPozkYFFe35+kjaxZsDbQZdz02fssDbyAM3UFvcXVagg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtBQGv7AGXS+9R29XD9bar0XcUspvQzrvN7OQ1DDwIUgIgaqx7oeAhvcj0txrJG6Br+vINXAKEnrjSKETxcIpUHPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5546041},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b5e0e425341b7b1842fdbb6d87899cec3564eabd","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.0.6_1789926560108_0.8884648117067229","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"agent-comms","version":"5.1.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"563035d8e66364d89cc0c4db79c4da4933ab95df","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.1.0.tgz","fileCount":1173,"integrity":"sha512-O3BwLvuTfgEfdVhyCX0oOQbaZvTQ6xubO+Ft1tZ6jNbX7MUp7JsysH2z34Q6F2q0OI4ip+lDVbtTA2xD3n+Npw==","signatures":[{"sig":"MEUCIHTwfzePdH6e+/MVbXYIlp6WAvxLnxcjO4h2FVgmYjkUAiEApxU/VlVbCjv+eiIBJ0xi/Z7SVORlR3GpwQ52HIrAjDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2zHRFk2ABvhIxeRhWq3A3tinJIjAb5S+od3YOSVvaJQIhAKT+Htc2IJvLIrbJI5NQh/bhTxlMGZZGS1ha91The0yR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5629729},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"0ddb9f8192daa6c0d2b6d6c77528906ef53149d7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.1.0_1789927240660_0.6358733477754899","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"agent-comms","version":"5.2.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"e99c487a93f66ee7d177d647262931fa65917835","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.0.tgz","fileCount":1197,"integrity":"sha512-WpBwXTPFkHMa5hIBcHZ6ApJW0G2JDyQE3u7MG/L0gsEv0Nw3IRuFGMfmLRE+FnKMvAuqtOw+O26VHOz7qgZPAw==","signatures":[{"sig":"MEUCIQDNfCnudPmjcrj4JSX/s93WCwYj7Hp3OsY4NObygKiO5gIgPPShuBl6BIkMFmDuiY/AWh7pghw47MrjEujj4wJ+cbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDR8DmXTa0aGgA/nNfC7kDvnXQdjOqwT36IUM7E/Mks9QIgB4TEzfeejbpxj/C2K/yY3TEBDLsRSkhFOosc+oNL27k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5737738},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"8f24f1a0f7f6d78ff107c34176db031bd0e15f09","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.0_1789928249992_0.09824543133683616","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"agent-comms","version":"5.2.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ba3508a49205ac0efae3b1f7c77ed268e801a4bd","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.1.tgz","fileCount":1197,"integrity":"sha512-eemacNqcva4PtZMIlYGe1qDKyt2QTSXAZy8XpckVSnp9fRT6l8PppEaPNJFGsF0jD7K6V3DSz+CPu/VOJRrjtQ==","signatures":[{"sig":"MEYCIQCs8HuK1o4sikypmeDcJBtE20dSxCVmzByzoOeCvBCPzwIhALzWiSPqEG3LVwdVMl0g1gOinZOgfmjaYx2c9rIty/8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDm1nbFdmnMA/1ZuHklKfKeUWSLTzpHbI6IO/NhUXpH3wIgEFWSQJ9WKpbn5LPEcpeEO8GOY0WDi1G4HKDfgqXZqgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5753012},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"beb43bc057d8b5a17fc54f7786feb52e9a85bf83","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.0","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.1_1789929253990_0.9863852847721863","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"agent-comms","version":"5.2.2","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"8761be88b52a70af7527f9eca4f1ff22d9e4b9ce","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.2.tgz","fileCount":1197,"integrity":"sha512-IdvS4l0fhEG9GJLh6o8CMy7ovquBkhkbyz8ztogCFeGs0Nc9M/Bw3SReGyOxOMkoRaoiEUvccGJH8bccPOGQUw==","signatures":[{"sig":"MEYCIQCapLSnWfrY4QJ2DQB06NulKlF5ePe2I18yJmxyMaGXbwIhAMgUDu5WAf4kRP3Q7fGgHzGmwR7RcW6yQUuiAKfuQ4Tw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxQX8CbBsQQE5oPCS2rjK36lS+uTTTUoRG36abamitNgIgSUl2WQm19owFxeVGKEiG5xqyK8CAYHhYEkOU73MAW1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5753012},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"71f33e17d9469e4b0a892e03d2c51530cf77d85b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.0","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.2_1789931464594_0.3228421736608431","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"agent-comms","version":"5.2.3","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"59ce1e19826f6b5986b77cb000241bdadd8ef6a2","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.3.tgz","fileCount":1197,"integrity":"sha512-o3lTUzEXMgdZ60gvLHeTuACyNbzsVG+V2du1kUviS/zDTlg45utbA6JmdSvIDWyWIr3up1V4+z0LJSeWzYUEXQ==","signatures":[{"sig":"MEYCIQC+GcZ4P1UiZoeM/EQWqknPfVfECJNZ2/cE3XHXCnSKzQIhAMQB8Of2hnbBhfn8pCOL7aBpYNgOyaXqWcIU5F2TaulZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcU5yjtv8yELva1x5G+xKyRaa7JoD/Myl6ZlHw4+k6ygIhALq8UUkfx7FqbL6bTUFGt+3pRKOCvFX8ta3ufJWtZZal","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5753012},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"816ec6a05e6dd99bd9ce52ab25ff14c08324892e","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.3_1789935713789_0.5100992375761901","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"agent-comms","version":"5.2.4","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"449d0a685b0baddc14102ac90aa6fb03c4bd8a02","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.4.tgz","fileCount":1197,"integrity":"sha512-T1SBCNvM8+9l9bx+1hY/FzMnGniQU8yaFb0z+HQQcMESq0Lm4GGKyykgYUSTPMIK0v+OSwCyk/xQ7AKOr1TkVw==","signatures":[{"sig":"MEUCICnQbD9k45AWKQxrEDw3kAdvhKmuuP+MeZWPPGbgbBicAiEA8p4Hhg8ECX+e994FVj6PuHHOK9973xxRm2/qQSD8gmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfMv4QhAq3bzPjYTdY6vwAvQ7R73MhhUJX1u4sGHGECAiAsvFsHtkiE1+R/8e7nObpGvsw4dOwbrXj557NIGI1Zcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5759480},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6d4ce8e98508d0ad82eea9d251a082e3bbd7dfbc","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.4_1789938488459_0.8185841611986604","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"agent-comms","version":"5.2.5","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@5.2.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a983b196ef845a7646f3888a98e554db86baecf5","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-5.2.5.tgz","fileCount":1201,"integrity":"sha512-1ZEzqSP0c5xaPCMDd7GqNZ9w6pxjZLGIxoCaiE5/7Oz9zlguOkYEHWQarVc0AWjp2JHNw4igdE7zjqT0FRC5FQ==","signatures":[{"sig":"MEQCID0n+tfmCmec0WiBQ/wv+dG9RP3XNYs4uJlcxPrpDqeHAiBrTvPbmzhpInbJuRbtP6YXnEM+JTzOpI9J2c8WkBDWYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd/whRwr3GwDcn0qeGXDy+rrTFHt1DFFTWvO4SWbKdIgIgKZNvL2zrUlY36ZXX+u/VNVjd88xHkg+m1zaBrhDtygU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@5.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5773748},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"599d395f0313feb67a77289e4846f7ae5035703c","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_5.2.5_1789940589573_0.8424415650067132","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"agent-comms","version":"6.0.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@6.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"42dfd9af65a7550d0b17daf6b764fc3a5e557c7f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-6.0.0.tgz","fileCount":1201,"integrity":"sha512-vvaf6joCcmq9rQWT93KoltlkuVhG43ruLJOaVVYAJ0//pig+qX5c+dzEz6afBQaCUNi7aqi2iv3JvdWLMAvC+w==","signatures":[{"sig":"MEYCIQC1xAqG//BYHUo9moMMuhpmjX43KXdVWV1SbaKg2Bsn0wIhAOMRAB40NuprBK0ig01Z9QzaJ9kYu8l+HIAlBrN3LAZ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC53bo1+YEIK3AWC9G3LjRFdwbNH9Dm0g7vy0MeelvuUgIhAJrV8iNz/xSyMrt8qL0FXClwU/A7kEALjBNe3nVTDHaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5782529},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"024cd389d26a4c111506e492ef706934c088ef3b","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_6.0.0_1789965982393_0.39749457065935334","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"agent-comms","version":"7.0.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@7.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"ca6a9b7f4bc7414011b2b9876c5dd37eed6e4400","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-7.0.0.tgz","fileCount":1201,"integrity":"sha512-R4ufFQAvlWoX9K3XNeAebiF3K3jqIQGz7/MpiD1N6ae3re6HC776Mu6YikV2q/7q9s+G48VRpglbr8vtIYGahQ==","signatures":[{"sig":"MEUCIByal9aVdoGizd1sa2Iq0oKlB64GZjI+z2Tt1DL6t3MtAiEAhs6Xdag3rNwr+CAAn4sUPK7GEYF6PNE9twzPsZRiHUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICriVbYRlzG8rXihC1NrhmQVBHt6T8FxNmwiYaDDnc7NAiBbNUFRpF0yv2zjcbeXCuMmNAJz0uE1FHz5RfJK6Z1UNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5773706},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"a5ef1a8023fe95c9634ed04a056cb6bd23f2d192","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_7.0.0_1789969151773_0.6333147614320906","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"agent-comms","version":"8.0.0","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"370f20efa720c2d7d6146ef5320b006ccc0a6bd7","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.0.tgz","fileCount":1213,"integrity":"sha512-Pbuh3MSPeF67mRoz2FdAbh1W+nu50SNzmxZwlfXlciuX+YN7d0igvZrzd8OGFFJI0Da4ZNN63eeRG9yPSqQTdQ==","signatures":[{"sig":"MEYCIQDqz7Nj6oCc1rhhqOs7jNg5Zu6+6QIgog+p9HdSTZ23egIhANltUYGW3IlbKktISfouW/GY8r3tEu7klgIX6LNVzYxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMEivftci7EgJQbB7ydKkQgaGMsX8fGLkmoG3SGCJbgAiEAkvDQgnCSL0w4vF4/s+qv2GLoa1Suc4HgjubfN9CW864=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5801497},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"7bebfb3e6b4ba70927a9bacccfa7524e7d6f19ab","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.0_1789969604262_0.18354623242644852","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"agent-comms","version":"8.0.1","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9072fde14ef99c49a9401f411a43811a00ef5152","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.1.tgz","fileCount":1213,"integrity":"sha512-4ghHRxW+vl4kDzcrxVcOyYmlo5QT1t3uzQsuz6POJxma6ISIlpoB9Cmq7QFlf+KmGy5ylxka7hXVaWoXmQ+dHg==","signatures":[{"sig":"MEQCIAjVTMalty0OSv9nOlxF2Eto+IBpGqHdrwaHe8ynQgNqAiATEJluR6jUS8RMy3+H4embo2gigwgx9agDI/zjlTQYEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiaCcrGigy31+ZbqFo6NB6s1Q9CxR2f3Wc+iPxSJ78WgIgdi63LZmInZdHkYZx1ybByuQxWYFFz7ie67wWYF7MyEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5810247},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"6bf2c465bfd22bc2a3e3eef98aafbdd36c60fa24","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.1_1789979924443_0.8912570345603008","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"agent-comms","version":"8.0.2","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"9288de476526b503e692554433943f2dffd7e90f","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.2.tgz","fileCount":1217,"integrity":"sha512-wXKjN+7+2b8SId+kz434wCFBw8SyCludcTxX04tUZNzAIblR6m7E5ap655xM+2XIiegZzWHIMXGniFV6Dw3eRg==","signatures":[{"sig":"MEQCH1xC5P2EITkfUPcPUZScva+Xai4es3H0MT+vflh46esCIQD0C1dRpopKBetrQZ/4+eH7XloENXFc8vFGfr2h7fE4Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpQ1LY/Uyiyg8i2KbYxsptCBLzdq7MCn0+XdOk1VP1tQIhAO7PVNVDGk4uODyBkj4zj90X7uxVpuMSqMp4BUZaLP7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5827871},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"1270348303c0caccabb68dd0f184eec2cddd6b09","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.2_1789984172354_0.262935543466464","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"agent-comms","version":"8.0.3","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"121f478bda0ef629a321844ebf8f07e5bfe38ba9","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.3.tgz","fileCount":1221,"integrity":"sha512-Wor+fhkbp8F/LTwtoIul+Vq1N03F7kK1WzTg62tB07/3tsORMsGkcSUK8GbBVWSm4vOhS8AxdTAJ7xHd26xb4g==","signatures":[{"sig":"MEUCIQDPWuYSvOk7fOwjbplm+J7HeXdPGqIhWI5YihBn5dKMRQIgYrT00L5MC3qcz+uHH7yuH5T20nJGr9NsH+6QjHHxuQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIN3IVJxmT5Y88pnsv+FA05/x/nxckMbYpb7/v940CNgIhANiq0SJKGYXbrRpGIt55yy/WQhK6Po+IvkwBK0/2HQ+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5839353},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"4b65f5218510cfa90bff69b2c3e332689d683000","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.35","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.3_1789988826109_0.940657365312022","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"agent-comms","version":"8.0.4","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"594b8065401ae1756742fa21176ce7c24f8209dd","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.4.tgz","fileCount":1221,"integrity":"sha512-3PnkJMPOQVWhqEVyz5ypWY6mPzBWJf/v8q5VVf2xHXOyDoXmbUxNWhacbRfPhAi6gdctCYhJxoauO4qQQDquKg==","signatures":[{"sig":"MEQCIC9VkRJjan4khVWaoHKd2crnGRBgdFYtUo077F4edrCNAiB96MF6eB8U2yVbArxpqI6XJrIJEezJwHD2H4TGTu3LOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG/AQjistDPEYokIaMY3sHUoWKBHstPiRaJuwYYLnXNUAiEAygvAeWPt8bDatvQ27H06LXSss2xF0b+llYuwa65HZaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5840520},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"99964f6e064036137de9027b7e657180c11138ed","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.36","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.69.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.4_1790070614115_0.22028351389094314","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"agent-comms","version":"8.0.5","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"850d01523b4feeed91ec3461a3d1b58a16e07918","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.5.tgz","fileCount":1221,"integrity":"sha512-0OSoUA793SSJRHwAGfRlJGuf3gjt95lhH18Vnot3HLkZgU30bLqj7XAnL/XJUpD5doVxfAOQtTZTQIGzx51qIw==","signatures":[{"sig":"MEUCIDsE6M65oGWIRItdoK0zD9RWhOlhOo4tRVr64nPPpzEjAiEAr53jc6nTKe7ZElW/XB9kcPMQbYBZby2Vx0Uy/ie043Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSs5H1X7NWAFogI1YZ+gGmwQbOL5DPlBHmpp+U16eSTgIgDf5qpcyzfhjiwDjcWC/zEq9xXs1iD6N6ZAL0206WDG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5840520},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b6d5f53a57c471346bbe7521a62322a7160300a7","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.36","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.7.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.70.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.5_1790071054336_0.8201066261039329","host":"s3://npm-registry-packages-npm-production"}},"8.0.6":{"name":"agent-comms","version":"8.0.6","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"1c97ef87e41d65790b12eec046500541d3c8a919","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.6.tgz","fileCount":1221,"integrity":"sha512-ly6fB3ySNs4w0OUWrw7KHs0VAnZaa8pLj2nlJP6oIFXYdMU4Nhz2UMQ/ZzxwwZabU/4W5gc8X6md1wZWqGyzhA==","signatures":[{"sig":"MEUCIETpfYm6axCu8va9MeHJ8ePjNUgDxBBAAJj3wq5fhwHRAiEAg1d/IRV0fev1S1q6cNaZIeh+A9L60PFhiG5UnrX8m94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGZC1JgWgMEpwooSKjGKZU3aFJp0CrBBX7+m433ZIoiAIhAJVSLl0yugS/07QBy2i+o8aSpqf6aA4oHa+9FfW+gbf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5840521},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"b3ed0f8fb0e33b964bc83d081bec01ad55688724","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.36","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.11.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.70.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.6_1790071394459_0.24945849218526783","host":"s3://npm-registry-packages-npm-production"}},"8.0.7":{"name":"agent-comms","version":"8.0.7","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"license":"MIT","_id":"agent-comms@8.0.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/agent-comms#readme","bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"bin":{"agent-comms":"dist/cli.js"},"dist":{"shasum":"a2db65d811097e26de91cf6eadc214b463d828bd","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.7.tgz","fileCount":1225,"integrity":"sha512-pdl7VG/KyVsM53iYoaXWt0eHeKr79STmvNcezB0SuA3t67/TZ9cfSKYkWZ5Btx5bMSw5CUQF1pVL2Obx+4kg3A==","signatures":[{"sig":"MEUCIAMuku9997CkrgPnbj2SEnDMcw4goyl+qmNuca5pUS5SAiEA/maQ/carxqMlXfdBxl2YwL4Uzh/UiBEvMfeVPAgFRCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDizU7Hg6JBkK78hEITCdYPa0KI9c6AtqX+QFgq9YQAhQIhAMnWaYdlrGgfuuw4KNj8/pYk5yu+9rQzlphpMz3rSWqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5880497},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"ec29992ebf2bbc471582369cf513a1eebcf52df6","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.36","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.11.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.70.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-comms_8.0.7_1790072180675_0.8175442750584603","host":"s3://npm-registry-packages-npm-production"}},"8.0.8":{"pi":{"extensions":["./src/bridges/pi/extension.ts"]},"_id":"agent-comms@8.0.8","bin":{"agent-comms":"dist/cli.js"},"bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"dist":{"shasum":"0e9de0962caf780db99d4e519677cc2e9828f5e4","tarball":"https://registry.npmjs.org/agent-comms/-/agent-comms-8.0.8.tgz","fileCount":1225,"integrity":"sha512-ILUrxLiFgWhksjw3wi07QEVCPvyZh1HT9xJehqzRRZ/klRj49aQQv0enLksh66A2htnN7FDJ2esxspQ3lE4odA==","signatures":[{"sig":"MEQCIBl9yE0zj5FXiZyitu4WPmTyJiXjHzygzCPYje/CPNmXAiBfYILRVtSJnVcG6Iw5Eqt28l8KnmTVI2HICtT2f/I1qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdM9SKrHDO+6PsI2KXn1peBKcHSISWTU9T7M24hq2snQIhAOVmTf0DFHBqghtqYUjno/qfEtmOZ0aHTCUqe5E5otaZ"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-comms@8.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5886391},"main":"./dist/core/index.js","name":"agent-comms","type":"module","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"gitHead":"acdd0417b6727ed53525aad9c43e7038b2c7b2e5","license":"MIT","mcpName":"io.github.ExaDev/agent-comms","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint .","_test":"vitest run","build":"turbo run _build","_build":"tsc && tsx scripts/copy-web-assets.ts && printf '#!/usr/bin/env node\n' | cat - dist/cli.js > dist/cli.tmp && mv dist/cli.tmp dist/cli.js","prepare":"husky","prepush":"turbo run _prepush","mutation":"stryker run stryker.config.ts","test:all":"pnpm test && pnpm test:delivery && pnpm test:smoke","test:e2e":"turbo run _test:e2e","_test:e2e":"playwright test","typecheck":"turbo run _typecheck","_typecheck":"tsc --noEmit","test:smoke":"pnpm build && tsx --test src/test/mesh-smoke.runner.ts","test:delivery":"tsx src/test/delivery-receipt.runner.ts","build:frontend":"turbo run _build:frontend","_build:frontend":"vite build --config src/bridges/user/web/vite.config.ts","generate:server-json":"tsx scripts/sync-release-metadata.ts","publish:mcp-registry":"tsx scripts/publish-mcp-registry.ts"},"version":"8.0.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581914eb-e0b0-4a2c-a6e8-6a9dbb5c785f"}},"homepage":"https://github.com/ExaDev/agent-comms#readme","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"_npmVersion":"11.19.1","description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"_nodeVersion":"26.9.0","dependencies":{"ws":"8.21.1","zod":"4.4.3","cbor2":"2.3.0","react":"19.3.0","cc-peer":"1.6.1","openpgp":"6.3.1","typebox":"1.3.6","d3-force":"3.0.0","react-dom":"19.3.0","@orpc/client":"2.0.0-beta.35","@orpc/server":"2.0.0-beta.35","@mantine/core":"9.6.1","@mantine/hooks":"9.6.1","@orpc/contract":"2.0.0-beta.35","wire-mesh-core":"2.0.1","web-ui-primitives":"1.1.1","@orpc/tanstack-query":"2.0.0-beta.36","@tanstack/react-query":"5.102.8","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"tsx":"^4.23.1","vite":"8.3.0","husky":"9.1.7","jsdom":"30.1.0","turbo":"2.10.13","eslint":"10.11.0","vitest":"5.0.0","prettier":"3.9.7","@types/ws":"8.18.1","@types/bun":"1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"17.0.8","@eslint/json":"2.1.0","@types/react":"19.3.0","@commitlint/cli":"21.2.1","@types/d3-force":"3.0.10","vite-plugin-pwa":"1.3.0","@eslint/markdown":"8.0.3","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","semantic-release":"25.0.7","@commitlint/types":"21.2.0","typescript-eslint":"8.70.0","eslint-plugin-react":"7.37.5","@stryker-mutator/api":"10.0.0","@vitejs/plugin-react":"6.1.1","@earendil-works/pi-ai":"0.85.1","@exadev/eslint-config":"2.20.1","@semantic-release/git":"11.0.1","@stryker-mutator/core":"10.0.0","@semantic-release/exec":"7.1.0","@testing-library/react":"16.3.3","eslint-config-prettier":"10.1.8","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@testing-library/jest-dom":"7.0.1","eslint-plugin-react-hooks":"7.1.1","@semantic-release/changelog":"6.0.3","@testing-library/user-event":"14.6.7","@commitlint/config-conventional":"21.2.2","@earendil-works/pi-coding-agent":"0.85.1","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-comms_8.0.8_1790072612910_0.24849576966681708"}}},"time":{"created":"2026-04-26T20:17:19.855Z","modified":"2026-09-22T10:23:33.387Z","1.0.0":"2026-04-26T20:17:19.988Z","1.0.4":"2026-04-27T07:54:16.253Z","1.0.5":"2026-04-27T08:37:39.219Z","1.0.6":"2026-04-27T08:51:33.665Z","1.0.7":"2026-04-27T09:05:07.957Z","1.0.8":"2026-04-27T09:17:14.163Z","1.0.9":"2026-04-27T09:56:55.416Z","1.0.10":"2026-04-27T10:07:34.911Z","1.0.11":"2026-04-27T10:33:40.749Z","1.0.12":"2026-04-27T10:53:44.919Z","1.0.13":"2026-04-27T10:59:34.073Z","1.0.14":"2026-04-27T11:08:13.742Z","1.1.0":"2026-04-27T11:19:47.126Z","1.2.0":"2026-04-28T11:55:03.557Z","1.3.0":"2026-04-28T13:17:15.057Z","1.3.1":"2026-04-28T13:23:33.273Z","1.4.0":"2026-04-28T13:37:23.774Z","1.4.1":"2026-04-28T13:45:12.206Z","1.4.2":"2026-04-28T13:57:03.295Z","1.4.3":"2026-04-28T14:04:20.454Z","1.5.0":"2026-04-28T18:01:49.036Z","1.6.0":"2026-04-28T18:12:47.573Z","1.7.0":"2026-04-29T05:00:18.970Z","1.8.0":"2026-05-08T15:20:47.536Z","1.8.1":"2026-05-21T07:28:28.509Z","1.8.2":"2026-05-21T07:35:29.707Z","1.9.0":"2026-05-21T10:16:54.324Z","1.9.1":"2026-05-21T10:30:36.046Z","1.10.0":"2026-05-21T11:21:21.319Z","1.10.1":"2026-05-21T11:49:55.238Z","1.10.2":"2026-05-21T11:59:56.761Z","1.11.0":"2026-05-21T15:49:35.080Z","1.12.0":"2026-05-21T15:56:30.144Z","1.13.0":"2026-05-23T18:03:33.272Z","1.14.0":"2026-05-25T14:47:16.132Z","1.15.0":"2026-05-27T03:19:04.716Z","1.15.1":"2026-05-27T03:28:22.251Z","1.16.0":"2026-05-27T04:03:37.105Z","1.16.1":"2026-05-27T04:13:13.182Z","1.17.0":"2026-05-27T05:44:02.277Z","1.17.1":"2026-05-27T05:49:03.621Z","1.18.0":"2026-05-27T07:52:35.093Z","1.19.0":"2026-05-27T10:10:33.365Z","1.19.1":"2026-05-27T16:30:34.435Z","1.19.2":"2026-05-27T17:09:20.975Z","1.19.3":"2026-05-27T18:08:29.910Z","1.19.4":"2026-05-27T18:50:13.237Z","1.19.5":"2026-05-27T19:28:33.428Z","1.20.0":"2026-05-30T09:12:36.605Z","1.21.0":"2026-05-30T09:17:41.828Z","1.21.1":"2026-05-30T09:26:00.569Z","1.21.2":"2026-05-30T10:01:23.379Z","1.22.0":"2026-05-30T11:38:38.047Z","1.23.0":"2026-05-30T19:29:59.033Z","1.23.1":"2026-06-03T05:09:26.865Z","1.24.0":"2026-06-06T17:22:28.230Z","1.24.1":"2026-07-23T08:17:50.623Z","1.24.2":"2026-08-03T05:39:16.594Z","1.24.3":"2026-09-08T21:36:28.603Z","1.24.4":"2026-09-08T21:48:13.406Z","1.25.1":"2026-09-08T22:16:22.586Z","1.25.0":"2026-09-08T22:16:52.649Z","1.25.2":"2026-09-08T22:24:22.380Z","1.25.3":"2026-09-09T03:58:26.917Z","1.25.4":"2026-09-09T06:21:00.311Z","1.25.5":"2026-09-09T10:02:34.507Z","1.25.6":"2026-09-09T10:06:54.269Z","1.25.7":"2026-09-09T10:58:08.472Z","1.26.0":"2026-09-09T11:03:36.802Z","1.26.1":"2026-09-09T13:47:26.464Z","1.27.0":"2026-09-09T16:28:20.575Z","1.27.1":"2026-09-09T18:18:26.799Z","1.27.2":"2026-09-09T22:01:12.191Z","1.27.3":"2026-09-09T22:49:24.643Z","1.28.0":"2026-09-10T18:08:05.617Z","1.28.1":"2026-09-11T16:54:23.221Z","1.29.0":"2026-09-11T17:36:29.704Z","1.30.0":"2026-09-11T17:45:36.516Z","1.31.0":"2026-09-11T18:12:53.291Z","1.32.0":"2026-09-11T18:38:15.299Z","1.33.0":"2026-09-11T19:21:35.278Z","1.32.1":"2026-09-11T19:23:09.811Z","1.33.1":"2026-09-11T20:00:50.513Z","2.0.0":"2026-09-11T20:13:29.050Z","2.0.1":"2026-09-11T23:25:50.094Z","2.1.0":"2026-09-11T23:50:26.194Z","2.2.0":"2026-09-12T00:11:14.278Z","2.3.0":"2026-09-12T00:29:27.728Z","2.3.1":"2026-09-12T00:35:50.520Z","2.4.0":"2026-09-12T05:01:55.678Z","2.5.0":"2026-09-12T05:40:53.484Z","2.6.0":"2026-09-12T06:57:08.747Z","2.7.0":"2026-09-12T07:23:18.827Z","2.8.0":"2026-09-12T07:37:10.548Z","2.9.0":"2026-09-12T09:06:27.140Z","2.10.0":"2026-09-12T10:09:43.433Z","2.11.0":"2026-09-12T13:29:46.649Z","2.12.0":"2026-09-12T14:18:59.118Z","2.13.0":"2026-09-12T18:07:52.417Z","2.14.0":"2026-09-12T18:45:25.524Z","2.15.0":"2026-09-12T19:06:42.808Z","2.16.0":"2026-09-12T19:18:52.925Z","2.17.0":"2026-09-13T05:14:49.537Z","2.18.0":"2026-09-13T07:55:09.115Z","2.18.1":"2026-09-13T08:36:14.604Z","2.18.2":"2026-09-13T09:07:27.470Z","2.18.3":"2026-09-13T10:18:59.201Z","2.18.4":"2026-09-13T15:32:21.278Z","2.19.0":"2026-09-13T18:28:17.354Z","2.19.1":"2026-09-13T19:33:53.474Z","2.20.0":"2026-09-13T20:48:04.932Z","2.20.1":"2026-09-14T02:04:32.243Z","2.20.2":"2026-09-14T02:20:38.026Z","2.21.0":"2026-09-14T05:11:47.755Z","2.21.1":"2026-09-14T06:22:04.526Z","2.21.2":"2026-09-14T06:37:07.937Z","2.21.3":"2026-09-14T07:26:26.599Z","2.21.4":"2026-09-14T07:44:01.675Z","2.21.5":"2026-09-14T08:25:17.736Z","2.21.6":"2026-09-14T10:32:51.131Z","2.21.7":"2026-09-14T17:32:38.461Z","2.21.8":"2026-09-14T18:45:27.200Z","2.21.9":"2026-09-14T18:59:01.453Z","2.21.10":"2026-09-15T02:38:50.770Z","2.21.11":"2026-09-15T07:58:09.560Z","2.21.12":"2026-09-15T08:15:48.331Z","2.21.13":"2026-09-15T08:51:31.118Z","2.21.14":"2026-09-15T09:17:37.293Z","2.21.15":"2026-09-15T10:00:48.111Z","2.21.16":"2026-09-15T13:12:20.925Z","2.21.17":"2026-09-15T15:28:11.934Z","2.21.18":"2026-09-15T22:44:11.924Z","2.21.19":"2026-09-16T00:12:01.434Z","2.22.0":"2026-09-16T01:10:14.289Z","2.23.0":"2026-09-16T01:27:49.777Z","2.24.0":"2026-09-16T01:39:30.417Z","2.24.1":"2026-09-16T01:53:14.263Z","2.24.2":"2026-09-16T02:20:28.504Z","2.25.0":"2026-09-16T02:56:00.778Z","2.26.0":"2026-09-16T03:13:47.757Z","2.27.0":"2026-09-16T03:30:11.162Z","2.28.0":"2026-09-16T03:47:43.277Z","2.29.0":"2026-09-16T04:11:09.437Z","2.30.0":"2026-09-16T04:32:50.007Z","2.31.0":"2026-09-16T04:54:34.554Z","2.31.1":"2026-09-16T05:15:46.139Z","3.0.0":"2026-09-16T05:49:48.693Z","3.0.1":"2026-09-16T06:05:34.722Z","3.0.2":"2026-09-16T06:16:44.492Z","3.1.0":"2026-09-16T06:34:55.552Z","3.2.0":"2026-09-16T07:00:42.809Z","3.3.0":"2026-09-16T22:32:52.661Z","3.4.0":"2026-09-17T00:40:12.881Z","3.4.1":"2026-09-17T00:45:21.889Z","3.4.2":"2026-09-17T13:53:55.917Z","3.5.0":"2026-09-17T14:32:41.975Z","3.6.0":"2026-09-17T15:22:17.913Z","3.7.0":"2026-09-17T16:44:15.644Z","3.8.0":"2026-09-17T16:51:49.848Z","3.9.0":"2026-09-17T17:03:33.967Z","3.10.0":"2026-09-17T17:18:47.747Z","3.11.0":"2026-09-17T17:24:52.518Z","3.12.0":"2026-09-17T18:00:36.516Z","3.13.0":"2026-09-17T18:24:06.880Z","3.14.0":"2026-09-17T20:26:30.896Z","3.15.0":"2026-09-18T08:15:53.296Z","3.16.0":"2026-09-18T08:56:57.259Z","3.17.0":"2026-09-18T09:06:36.915Z","3.17.1":"2026-09-18T09:20:36.025Z","3.18.0":"2026-09-18T15:37:05.483Z","3.19.0":"2026-09-18T15:38:36.558Z","3.20.0":"2026-09-18T16:39:07.370Z","3.21.0":"2026-09-18T17:25:29.087Z","3.22.0":"2026-09-18T17:48:18.270Z","3.23.0":"2026-09-18T18:12:34.794Z","3.24.0":"2026-09-18T18:26:08.630Z","3.25.0":"2026-09-18T18:31:38.619Z","3.26.0":"2026-09-18T18:44:00.132Z","3.27.0":"2026-09-18T19:05:06.219Z","3.28.0":"2026-09-18T19:33:08.267Z","3.29.0":"2026-09-18T19:58:42.490Z","3.29.1":"2026-09-18T20:01:35.333Z","3.29.2":"2026-09-18T20:16:19.735Z","3.29.3":"2026-09-18T20:32:40.968Z","3.30.0":"2026-09-18T20:58:14.284Z","3.31.0":"2026-09-18T21:12:51.005Z","3.32.0":"2026-09-18T21:41:50.538Z","3.32.1":"2026-09-18T22:01:37.242Z","3.33.0":"2026-09-18T22:28:23.530Z","3.33.1":"2026-09-19T08:26:22.947Z","3.33.2":"2026-09-19T08:40:55.660Z","3.33.3":"2026-09-19T08:51:18.137Z","3.34.0":"2026-09-19T11:49:01.940Z","3.34.1":"2026-09-19T16:23:26.957Z","4.0.0":"2026-09-19T16:31:42.717Z","4.0.1":"2026-09-19T16:38:11.418Z","4.1.0":"2026-09-19T17:47:18.886Z","4.1.1":"2026-09-19T18:02:40.146Z","4.1.2":"2026-09-19T18:28:03.887Z","4.1.3":"2026-09-19T19:28:25.926Z","4.1.4":"2026-09-19T19:39:35.793Z","4.1.5":"2026-09-19T20:34:42.542Z","4.1.6":"2026-09-19T20:43:58.504Z","4.1.7":"2026-09-19T20:57:18.154Z","4.1.8":"2026-09-19T21:03:54.189Z","4.1.9":"2026-09-19T22:02:17.899Z","4.1.10":"2026-09-19T22:37:42.866Z","4.2.0":"2026-09-19T22:48:08.515Z","4.3.0":"2026-09-19T23:07:09.285Z","4.4.0":"2026-09-19T23:49:27.165Z","4.5.0":"2026-09-20T04:43:58.110Z","4.5.1":"2026-09-20T08:14:50.595Z","4.5.2":"2026-09-20T08:56:04.391Z","5.0.0":"2026-09-20T09:41:59.988Z","5.0.1":"2026-09-20T10:44:08.708Z","5.0.2":"2026-09-20T11:30:52.649Z","5.0.3":"2026-09-20T12:31:59.759Z","5.0.4":"2026-09-20T12:41:19.503Z","5.0.5":"2026-09-20T12:44:32.116Z","5.0.6":"2026-09-20T17:49:20.223Z","5.1.0":"2026-09-20T18:00:40.783Z","5.2.0":"2026-09-20T18:17:30.142Z","5.2.1":"2026-09-20T18:34:14.153Z","5.2.2":"2026-09-20T19:11:04.751Z","5.2.3":"2026-09-20T20:21:53.904Z","5.2.4":"2026-09-20T21:08:08.589Z","5.2.5":"2026-09-20T21:43:09.689Z","6.0.0":"2026-09-21T04:46:22.522Z","7.0.0":"2026-09-21T05:39:11.874Z","8.0.0":"2026-09-21T05:46:44.391Z","8.0.1":"2026-09-21T08:38:44.604Z","8.0.2":"2026-09-21T09:49:32.456Z","8.0.3":"2026-09-21T11:07:06.267Z","8.0.4":"2026-09-22T09:50:14.283Z","8.0.5":"2026-09-22T09:57:34.472Z","8.0.6":"2026-09-22T10:03:14.661Z","8.0.7":"2026-09-22T10:16:20.860Z","8.0.8":"2026-09-22T10:23:33.029Z"},"bugs":{"url":"https://github.com/ExaDev/agent-comms/issues"},"license":"MIT","homepage":"https://github.com/ExaDev/agent-comms#readme","keywords":["agent","communication","cross-harness","dm","llm","mcp","mesh","pi-package","presence","rooms"],"repository":{"url":"git+https://github.com/ExaDev/agent-comms.git","type":"git"},"description":"Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# Agent Comms\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/ExaDev/agent-comms)\n[![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/agent-comms)\n[![version](https://img.shields.io/badge/version-8.0.8-blue)](https://github.com/ExaDev/agent-comms/releases/tag/v8.0.8)\n[![CI](https://img.shields.io/github/actions/workflow/status/ExaDev/agent-comms/ci.yml?branch=main)](https://github.com/ExaDev/agent-comms/actions)\n\nCross-harness communication mesh for LLM agents: rooms, DMs, presence, and visibility over TCP with zero filesystem dependencies.\n\n## Why\n\nLLM agents on the same machine are isolated silos. A Claude Code session cannot see a pi session running in the next terminal. A Codex agent cannot ask a Claude agent to review its work. Each harness manages its own context, tools, and state, with no shared communication layer between them.\n\nAgent Comms gives them one. Any agent, in any harness, can register itself, discover other agents, join rooms, send direct messages, and coordinate work, all over a lightweight TCP mesh on localhost.\n\nThe project began as a filesystem-based bus (`~/.agents/bus/`), where agents read and wrote JSON files to communicate. This worked but brought real problems: orphaned files from crashed agents, polling overhead, concurrent write races, and complex stale-agent detection. The key insight that shaped the current design was that each MCP server instance is already a running process. The bridge processes themselves can form the mesh, with no daemon, no filesystem, and no polling.\n\n## How it works\n\nEach bridge instance is a peer in a TCP mesh on localhost. The first instance to start becomes the **coordinator** (port 19876). Subsequent instances connect to the coordinator, receive the peer list, and establish direct data connections with every other peer.\n\n```mermaid\ngraph LR\n    subgraph Agent A [\"Agent A (pi)\"]\n        A_LLM[\"LLM\"]\n        A_Bridge[\"pi bridge\"]\n    end\n    subgraph Agent B [\"Agent B (Claude Code)\"]\n        B_Bridge[\"Claude bridge\"]\n        B_LLM[\"LLM\"]\n    end\n    A_LLM -- \"agent_comms(send, ...)\" --> A_Bridge\n    A_Bridge -- \"TCP localhost\" --> B_Bridge\n    B_Bridge -- \"channel notification\" --> B_LLM\n```\n\nAll state is held in memory and synchronised between peers. Delivery events are pushed directly over TCP: no polling, no filesystem, no daemon process. Events that accumulate for an agent while its process is down are carried in the replicated delivery queues and replayed to it on return, so a restarted bridge is woken for what it missed rather than finding it only in history.\n\n### Coordinator pattern\n\n```mermaid\nsequenceDiagram\n    participant P1 as Peer 1 (first to start)\n    participant P2 as Peer 2\n    participant P3 as Peer 3\n    P1->>P1: binds port 19876 → becomes coordinator\n    P2->>P1: connect to 19876\n    P1-->>P2: peer list [P1]\n    P2->>P1: establish data connection\n    P3->>P1: connect to 19876\n    P1-->>P3: peer list [P1, P2]\n    P3->>P1: establish data connection\n    P3->>P2: establish data connection\n    Note over P1,P3: All peers now connected directly\n    rect rgb(255, 230, 230)\n        Note over P1: Coordinator is killed\n        P2->>P2: race to bind 19876\n        P3->>P3: race to bind 19876\n        Note over P2,P3: the operating system's bind picks one winner\n        P3->>P2: loser re-introduces itself to the winner\n    end\n```\n\n- **Well-known port** 19876 on localhost — the only agreed-upon constant\n- The first instance to bind it becomes coordinator\n- Coordinator handles introductions only; it is not a router\n- On graceful shutdown, the coordinator names its longest-running peer as successor and hands the role over before closing\n- On a crash, every surviving peer independently races to rebind the port; the operating system's exclusive bind picks the single winner, and the losers re-introduce themselves to it\n\nEither way, direct peer-to-peer data connections are untouched, so messages between survivors keep flowing throughout. What is lost is what only the coordinator does: while no coordinator exists, no new peer can join (nothing answers the well-known port), no stale-agent probe runs, and no cc-peer front is serving local Claude Code sessions that have no bridge of their own. The winner restarts all of that as it takes the role. Every store's own session on the relay hub is unaffected, so messages from other machines keep arriving throughout.\n\n### Identity\n\nEach bridge derives its peer ID from the device-id of its own keypair (SHA-256 of the raw public key): ECDSA P-256, self-signed, generated locally. The key material persists per bridge slot (`~/.agent-comms/identity-<harness>--<cwd>.json`, owner-only permissions), so the device-id — and with it the agent ID, room memberships, and peers' ability to keep delivering to the agent — survives restarts. Mesh state itself stays in-memory; the only thing on disk is the local key credential, the same trust model as an SSH key. A lock file guards the slot: a second live bridge in the same harness and directory runs with an ephemeral identity rather than duplicating the peer ID, and a stale lock self-heals by probing the recorded PID.\n\n**Breaking change (v2):** earlier versions derived the peer ID from the SHA-256 fingerprint of the peer's self-signed X.509 certificate rather than its raw public key. The two values differ for the same keypair, so every agent ID, room membership, and pending delivery queue tied to a pre-v2 identity is orphaned on upgrade — there is no migration path, since existing peers can no longer address an upgraded one under its old ID. A v2 bridge cannot interoperate with a v1 one at all: they no longer agree on wire framing, transport, or peer identity.\n\n## Install\n\n### pi\n\n```bash\npi install npm:agent-comms\n```\n\nThe [`pi` manifest](/package.json) registers the extension automatically.\n\nThe extension imports from `@earendil-works/pi-coding-agent` and `@earendil-works/pi-ai`, which the pi host provides, and its peer range requires `0.79.0` or later. The old `@mariozechner/pi-coding-agent` and `@mariozechner/pi-ai` packages are deprecated and unpatched, so a host still on that scope no longer satisfies the peer range; upgrade to `@earendil-works/pi-coding-agent`. A `@mariozechner` host at `0.73.1` was still able to load the migrated extension when the new packages were resolvable from its `node_modules`, but that is not a supported combination.\n\n### Claude Code\n\n```bash\nclaude plugin marketplace add https://github.com/ExaDev/agent-comms\nclaude plugin install agent-comms@agent-comms\n```\n\nThis repo serves as its own marketplace. The [plugin manifest](/.claude-plugin/plugin.json) defines the MCP server.\n\nAlternatively, register the MCP server directly with [`claude mcp add`](https://code.claude.com/docs/en/mcp):\n\n```bash\nclaude mcp add agent-comms -- npx -y agent-comms bridge mcp\n```\n\n### Any MCP-compatible harness\n\nAdd to your MCP server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"agent-comms\": {\n      \"command\": \"npx\",\n      \"args\": [\"agent-comms\", \"bridge\", \"mcp\"]\n    }\n  }\n}\n```\n\nThe generic MCP bridge works with any MCP client. Incoming messages are included in every tool response.\n\nThis server is also published to the MCP Registry as `io.github.ExaDev/agent-comms`.\n\n### Other harnesses\n\n```bash\nnpx agent-comms                         # auto-detect harnesses and configure\nnpx agent-comms status                  # check current configuration\nnpx agent-comms remove                  # undo configuration\n```\n\nOr install as a dependency:\n\n```bash\nnpm install agent-comms\npnpm add agent-comms\n```\n\nOr clone and build from source:\n\n```bash\ngit clone https://github.com/ExaDev/agent-comms.git\ncd agent-comms && pnpm install && pnpm build\nnpx agent-comms                         # auto-detect and configure\n```\n\nThe CLI detects which harnesses are installed (pi, Claude Code, Codex, OpenCode) and writes the appropriate config files automatically.\n\n### cc-peer (cross-machine Claude Code relay)\n\n[`cc-peer`](https://github.com/ExaDev/cc-peer) speaks Claude Code's own local cross-session peer protocol directly — a per-session Unix socket, no cross-machine leg of its own. The `cc-peer` bridge relays one local Claude Code session into this mesh, so it becomes visible and messageable from any other agent-comms bridge, including one on a different machine, riding on the mesh's own transport:\n\n```bash\nnpx agent-comms bridge cc-peer <local-session-name>\n# or address the local session by pid instead of its registered name:\nnpx agent-comms bridge cc-peer --pid=12345\n```\n\nOne bridge process relays for exactly one local Claude Code session, the same \"one bridge process is one agent is one device\" model every other bridge here follows. Inbound messages from that session are posted into this bridge's own project room; mesh deliveries addressed to this bridge's agent are relayed back to that same session via `cc-peer`'s own `send()`.\n\n### Default cc-peer front\n\nA Claude Code session with no agent-comms bridge of its own is still reachable from the mesh: whichever bridge on the machine currently holds the mesh coordinator role fronts every local session it discovers via `cc-peer`'s own roster, using the same `(harness, cwd)` identity slot that session's own `claude-code` bridge would use if it started. Identity belongs to the slot, not to whichever process is currently serving it — the session's own bridge holds the slot when it's live; the front holds it otherwise, and yields the moment a real bridge for that slot appears, so addressing, room membership, and queued deliveries all carry over unchanged across the transition. No configuration is needed: every bridge in this repo wires the front to its own coordinator-role transitions automatically, and a machine with no local Claude Code sessions (or no `cc-peer` sockets at all) runs it as a clean no-op.\n\ncc-peer allows one peer per process, so `bridge cc-peer` lends its own peer to the front it runs as coordinator, and the front leaves that bridge's target session alone since the bridge already relays it.\n\nClaude Code itself decides whether a message from another local process reaches a session. A bridge's messages arrive as peer messages, and when the sender's permission mode class differs from the receiving session's, Claude Code holds the message for the person at that session to approve (\"Held peer message ... set \\\"crossSessionInbound\\\" to \\\"accept\\\"\"). Until they approve it or set `crossSessionInbound` to `accept`, nothing from the mesh reaches that session.\n\nTo accept those messages without approving each one, set `crossSessionInbound` to `accept` in **user** settings, `~/.claude/settings.json`:\n\n```json\n{ \"crossSessionInbound\": \"accept\" }\n```\n\nIt can also be passed with the `--settings` flag or set in managed settings. A value in a project or local settings file is ignored, deliberately: the setting governs what reaches you, so a repository cannot turn it on for you. It needs Claude Code 2.1.224 or later. See [the settings reference](https://code.claude.com/docs/en/settings-reference#crosssessioninbound) and [Control inbound messages](https://code.claude.com/docs/en/cross-session-messaging#control-inbound-messages).\n\nA session reached only through cc-peer has no agent-comms tool, so it can't call `room_accept` or `room_reject`. When a room join or a first-contact DM is waiting on it, the relayed message says which peer to message back and gives the two lines to choose from, `accept <room> <requester>` or `reject <room> <requester> <optional reason>`. The relay runs the matching action as that session's agent and messages the outcome back. Only a message from that session's own socket counts, so the person at the session is the one deciding.\n\nThe fronted session can reply, not just receive. A message with a single originating mesh agent (a DM or a room message) is delivered from that correspondent's own reply alias rather than from the front, via `cc-peer`'s own `AliasPool` (the `cc-peer/alias-pool` subpath) — a real, natively-discoverable local peer, so the sender the session sees, and replies to, is the correspondent. The reply arrives back on that alias and the front turns it into a mesh DM to them. Nothing in the message body asks the session to do anything special, because replying to the sender is already the right move; an earlier version delivered from the front and named the alias in the text, which a model was free to ignore, and the reply then went to the front's own project room instead of the person who wrote (issue [#284](https://github.com/ExaDev/agent-comms/issues/284)).\n\nAliases are created only on inbound contact from that correspondent, never pre-populated from the wider mesh roster, and are ephemeral: they live only in the front's own memory, so a restart drops them and the next inbound message from that correspondent re-materialises the same alias. A reply landing on an alias the front no longer recognises (e.g. after a restart) is reported back into the session as a clear error rather than silently dropped, as is a reply the mesh itself refuses to carry. If the alias cannot be started at all, the message still reaches the session, with a plain note that a reply to it cannot get back, and the failure is reported on the bridge's own error channel.\n\n## Adding a new harness\n\nA bridge is two things:\n\n1. **A tool**, so the LLM can call `agent_comms({ action: \"send\", ... })`\n2. **A push mechanism**, so incoming delivery events reach the LLM's context\n\nCore provides shared helpers so each bridge only implements those two things:\n\n```typescript\nimport {\n  MeshStore,\n  CommsTool,\n  buildAction,\n  ensureRegistered,\n  formatDeliveryEvent,\n} from \"agent-comms\";\n\nconst store = new MeshStore();\nconst tool = new CommsTool(store);\n\n// 1. Initialise mesh and register identity\nawait store.init();\nconst { agentId } = await ensureRegistered({\n  store,\n  harness: \"my-harness\",\n  defaultName: \"my-agent\",\n});\n\n// 2. Wire delivery callback for real-time push\nstore.onDelivery = (_targetId, event) => {\n  const line = formatDeliveryEvent(event);\n  yourHarness.push(`📬 ${line}`);\n};\n\n// 3. Wire tool into your harness\nconst action = buildAction(paramsFromToolCall);\nconst result = await tool.handle(\n  { agentId, harness: \"my-harness\", cwd: process.cwd(), pid: process.pid },\n  action,\n);\n```\n\nSee `src/bridges/` for working examples.\n\n## Usage\n\n```\n# Register yourself\nagent_comms({ action: \"register\", name: \"vault-refactor\", visibility: \"visible\", tags: [\"obsidian\"] })\n\n# List other agents\nagent_comms({ action: \"list_agents\" })\n\n# Create a room\nagent_comms({ action: \"create_room\", room: \"code-review\", type: \"public\", description: \"Cross-harness review\" })\n\n# Join an existing room\nagent_comms({ action: \"join_room\", room: \"general\" })\n\n# Send a message\nagent_comms({ action: \"send\", target: \"code-review\", content: \"Batch 3 done.\" })\n\n# Send with delivery timing hint\nagent_comms({ action: \"send\", target: \"code-review\", content: \"Review needed now.\", streamingBehavior: \"steer\" })\n\n# DM another agent\nagent_comms({ action: \"dm\", target: \"a1b2c3\", content: \"Can you review my last commit?\" })\n\n# DM with delivery timing hint\nagent_comms({ action: \"dm\", target: \"a1b2c3\", content: \"Urgent: deploy is blocked.\", streamingBehavior: \"steer\" })\n\n# Read room history\nagent_comms({ action: \"read_room\", room: \"general\" })\n\n# Go dark\nagent_comms({ action: \"update\", visibility: \"hidden\" })\n```\n\n## Delivery timing\n\n`send` and `dm` accept an optional `streamingBehavior` field that tells the receiving bridge how urgently to surface the message:\n\n| Value      | Meaning                                                  | Pi bridge               | Claude Code bridge                             | Drain bridges (MCP, Codex)   |\n| ---------- | -------------------------------------------------------- | ----------------------- | ---------------------------------------------- | ---------------------------- |\n| `steer`    | Act now — react at the next decision boundary            | `deliverAs: \"steer\"`    | `[STEER]` prefix + `meta.streamingBehavior`    | `[STEER]` prefix on drain    |\n| `followUp` | Act when idle — wait until the current task finishes     | `deliverAs: \"followUp\"` | `[FOLLOWUP]` prefix + `meta.streamingBehavior` | `[FOLLOWUP]` prefix on drain |\n| `info`     | Whenever convenient (default, matches current behaviour) | Informational buffer    | No prefix                                      | No prefix                    |\n\nWhen `streamingBehavior` is absent, each bridge falls back to its existing heuristic: actionable events (DMs, room messages, invites) are treated as `steer`; status changes and membership events are treated as `info`.\n\n**Claude Code delivery mechanism**: Events are written to `~/.agents/bus/pending/claude-code--<cwd-slug>.jsonl`. Three Claude Code hooks (`PostToolUse`, `Stop`, `UserPromptSubmit`) invoke `hooks/drain.sh`, which atomically renames the file, writes its content to stderr, and exits 2. Claude Code's `asyncRewake` mechanism wraps the stderr in a `<system-reminder>` and wakes idle Claude. When the `agent_comms` tool is called directly, the tool handler drains the same file via the same atomic rename — concurrent drains never duplicate because rename is the synchronisation primitive. The `[STEER]` and `[FOLLOWUP]` markers and `meta.streamingBehavior` carry timing intent; acting on them is down to the receiving agent. The pi bridge honours the hint natively via `deliverAs`.\n\n## Web UI\n\nAny bridge that starts a web server (`npx agent-comms chat`, or any other command that brings one up) serves a small browser dashboard alongside its REST API: agent and room lists, message history, a live mesh graph. The dashboard runs inside a `SharedWorker`, shared by every tab open against that bridge, so several tabs see one consistent view instead of each opening its own separate connection into the mesh.\n\nTwo independent transports sit inside that dashboard, both built on [oRPC](https://orpc.unnoq.com/), a contract-first RPC layer with Zod-validated inputs and outputs and native support for streaming procedures:\n\n- **Worker ↔ server**, over a real WebSocket at `/ws/mesh`. The worker is an oRPC client here, calling the same contract procedures the REST API exposes, plus a `subscribeEvents` procedure that streams mesh events as they happen.\n- **Tab ↔ worker**, over a `MessagePort`. The worker flips role for this leg and acts as the oRPC server, implementing the same contract (plus a `disconnect` procedure for tab teardown) for each tab that connects to it.\n\nBoth legs are independently resumable: each side of the worker keeps its own buffered, replayable event stream tagged with event ids, so a tab that briefly loses its `MessagePort` connection, or a worker whose upstream WebSocket drops, picks back up from its own last-seen event rather than missing whatever happened while it was disconnected. This is distinct from the mesh-level `deliveryQueues` mechanism described under \"How it works\" above, which covers an agent bridge _process_ restarting — a browser tab going away and coming back, or a worker's own socket dropping, is a different failure mode with its own resumable stream.\n\nNot every piece of dashboard data travels over that live event stream, though. Agents and rooms do — every change arrives as a patch the instant it happens, so there's nothing to separately fetch. Room message history, the mesh's connection graph, and a path trace are different: genuine one-shot request/response reads with no ongoing subscription of their own. Those three go through [TanStack Query](https://tanstack.com/query), wired up via [oRPC's own TanStack Query integration](https://orpc.unnoq.com/docs/integrations/tanstack-query) over the same tab-to-worker oRPC client described above — caching, request de-duplication, and cache invalidation on the same events that already drive the live side of the dashboard.\n\n## Alternate UI: wire-mesh's web-console\n\nAn agent-comms node is, underneath, already a [wire-mesh](https://github.com/ExaDev/wire-mesh) node, so it can optionally also serve wire-mesh's own generic, protocol-level `web-console` alongside its own richer dashboard — useful for anyone who wants the reference-client view of their mesh rather than agent-comms' own product UI.\n\nThis is opt-in and off by default: `web-console` isn't a dependency of this package, so there's nothing to serve unless you've built it yourself. Point `AGENT_COMMS_WEB_CONSOLE_DIST` at a locally built `web-console` `dist/` directory (`pnpm build` inside `wire-mesh/ts/packages/web-console`) before starting a bridge:\n\n```bash\nAGENT_COMMS_WEB_CONSOLE_DIST=/path/to/wire-mesh/ts/packages/web-console/dist npx agent-comms chat\n```\n\nThe web server (whichever port `tryStartBridgeWebServer` picked for that bridge) then also answers under `/web-console/*`. When the variable is unset, or doesn't point at a directory containing an `index.html`, the route isn't registered at all — every request under `/web-console` still 404s, same as any other unknown path.\n\n## Direct messages\n\nThe first `dm` to an agent asks that agent for access before anything is sent: the call waits while the recipient's agent is told about the request (a `room_join_request` event, listed by `room_pending`) and answers it with `room_accept` or `room_reject`. Once accepted, later messages go straight through, and the recipient's own replies need no second decision. A refused request, or one nobody answers within the approval window, makes `dm` fail and nothing is recorded as sent.\n\n`dm` tells you what actually became of the message rather than always wording it as a delivery. A message the recipient's own device accepted comes back as delivered. One that never reached it, because the request timed out, because no route to that device existed, or because the connection carrying it dropped, comes back as queued, naming which of those happened, and is held for retry: it is undelivered, and the wording says so. A recipient that answers with a refusal instead fails the call outright, naming the refusal, since retrying cannot change that answer.\n\nA queued message is retried whenever a route to its recipient appears again, whether that is a direct connection or the relay hub admitting the device, and the sender is told through the same `delivery_status` event that carries read receipts. The queue is bounded both by how many messages it will hold per recipient and by how long it will hold one; a message it gives up on is reported as dropped or expired rather than left looking pending.\n\nTo let a device DM you without deciding on the spot, admit it ahead of time. `dm_admit` with that device's id returns a grant and the exact call to make with it; the sender then calls `dm_use_grant` with your device id and the grant, and their first DM goes through with no decision at your end. `dm_revoke` withdraws it. A grant only works for the device it was minted for, unless you pass `principal: true` and the other person's `Principal:` line from their `whoami`: then it admits every device that person runs, each of which presents the same grant text.\n\n## Room types\n\n| Type      | Discovery              | Join        | Read history |\n| --------- | ---------------------- | ----------- | ------------ |\n| `public`  | Listed in `list_rooms` | Anyone      | Anyone       |\n| `private` | Name visible           | Invite only | Members only |\n| `secret`  | Invisible              | Invite only | Members only |\n\n## Visibility levels\n\n| Level     | Listed | Can be DM'd     | Room member list |\n| --------- | ------ | --------------- | ---------------- |\n| `visible` | ✓      | ✓               | ✓                |\n| `hidden`  | ✗      | ✓ (if ID known) | Members only     |\n| `ghost`   | ✗      | ✗               | ✗                |\n\n## Room member awareness\n\nWhen an agent joins a room, it receives a `room_members` delivery event listing all current members with their status. Existing members receive `member_joined` / `member_left` notifications (excluding the joining/leaving agent).\n\n```mermaid\nsequenceDiagram\n    participant A as Agent A (in room)\n    participant Mesh\n    participant B as Agent B (joining)\n    B->>Mesh: joinRoom(\"code-review\")\n    Mesh-->>B: room_members { [{ id: A, status: active }] }\n    Mesh-->>A: member_joined { agent: B }\n    Note over A: A knows B arrived, B knows who is already there\n    rect rgb(255, 245, 230)\n        Note over B: B goes idle\n        B->>Mesh: update(status: idle)\n        Mesh-->>A: member_status { agent: B, status: idle }\n    end\n```\n\nWhen an agent's status changes (active / idle / busy / offline), all rooms it belongs to receive a `member_status` notification. This covers:\n\n- Explicit `update` action\n- Re-registration (offline → active)\n- Graceful shutdown\n- Stale agent cleanup (coordinator PID probe)\n\n## Delivery status and read receipts\n\nMessages carry a `readBy` field tracking which agents have consumed them. Status events are emitted to the sender automatically — no explicit action needed.\n\n```mermaid\nsequenceDiagram\n    participant A as Agent A (sender)\n    participant Mesh\n    participant B as Agent B (recipient)\n    A->>Mesh: send(\"Hello\")\n    Mesh->>B: queue room_message\n    Mesh-->>A: delivery_status { delivered }\n    alt Push bridge (pi, Claude Code)\n        Mesh->>B: onDelivery fires\n    else Drain bridge (MCP, Codex, OpenCode)\n        B->>Mesh: drainDelivery()\n    end\n    Mesh->>Mesh: markRead(msgId, B)\n    Mesh-->>A: delivery_status { read }\n    Mesh->>Mesh: broadcast message_read patch\n```\n\n| Moment                                | Sender receives                                                                  |\n| ------------------------------------- | -------------------------------------------------------------------------------- |\n| Message queued for recipient          | `delivery_status { delivery: { status: \"delivered\" } }`                          |\n| Recipient's bridge consumes it        | `delivery_status { delivery: { status: \"read\" } }`                               |\n| A queued message finally goes through | `delivery_status { delivery: { status: \"delivered\" } }`                          |\n| A retry is met with a refusal         | `delivery_status { delivery: { status: \"refused\", code } }`                      |\n| The retry queue gives a message up    | `delivery_status { delivery: { status: \"dropped\" } }` or `{ status: \"expired\" }` |\n\nRead receipts fire when `onDelivery` is called (push bridges: pi, Claude Code) or when `drainDelivery` is called (drain bridges: MCP, Codex, OpenCode). Cross-peer read receipts propagate via a `message_read` mesh patch.\n\nThis works for both room messages and DMs.\n\n## Stale agent cleanup\n\nThe coordinator retires an agent as soon as its peer's connection ends, marking it offline and broadcasting that to every other peer. Behind that, it also probes registered agent PIDs every 5 seconds using signal 0 (existence check), which catches an agent whose process is gone but whose socket has not closed. Either way the announcement comes from the coordinator alone, so a departure produces one status change rather than one per surviving peer; other peers are passive.\n\nEvery bridge answers SIGTERM, SIGINT and SIGHUP by marking its own agent offline and shutting the store down, which is what hands the coordinator role on rather than leaving the mesh to the crash race. A bridge that owns its process exits afterwards; the OpenCode plugin, which runs inside its host's process, re-raises the signal instead and leaves the decision to the host. The pi extension uses pi's own `session_shutdown` hook for the same thing.\n\n## Gateway trust and connection codes\n\nEvery store holds its own session on the relay hub (`wss://mesh.exadev.io/` by default), each Claude Code session the default cc-peer front handles included, and dials it again with a growing delay whenever the hub drops it. Being reachable from another machine therefore does not depend on which store holds the local coordinator role, and a coordinator handover leaves every other store's hub session alone. A store holds a session only while it has an agent that is not a ghost and its machine trusts at least one remote device or principal, so before that nothing of it reaches the hub, not even its device id. A visible agent advertises itself, its presence and its hosted rooms; a hidden agent advertises only its device id, which is what lets it be reached by that id.\n\nA device known only through the hub, not directly connected to this mesh, is reported at whatever presence its last gossiped advert carried. Nothing tells the rest of the mesh when such a device disconnects, so `list_agents` stops trusting a stale advert and reports the device offline once it has gone unrefreshed for a few re-advertise intervals, rather than showing it active indefinitely.\n\nTwo devices on different machines can only relay traffic through each other's hub once each side explicitly trusts the other's device-id — a deny-by-default, pin-the-key model with no directory lookup, deliberately mirroring how an ordinary peer connection is already pinned.\n\nThe trusted set is one file, `~/.agent-comms/gateway-trust.json`, shared by every bridge on the machine and by each session the default cc-peer front handles, so trusting a device once in any of them applies to all of them.\n\n```\n# Trust a remote device you already know the device-id for\nagent_comms({ action: \"gateway_trust\", device: \"1a2b3c...\" })\n\n# Trust a person rather than one device: pass the Principal line from their whoami\nagent_comms({ action: \"gateway_trust\", device: \"<their principal>\", principal: true })\n\n# Stop trusting it\nagent_comms({ action: \"gateway_untrust\", device: \"1a2b3c...\" })\n\n# List every currently trusted device\nagent_comms({ action: \"gateway_list_trusted\" })\n```\n\nTrusting a principal covers every device that person runs, so each of their sessions doesn't need adding one by one. Every bridge gossips a short-lived proof, signed by its account's user identity, that it belongs to that principal. A gateway that trusts the principal verifies the proof and then lets that device appear in `list_agents` and be sent requests, until the proof lapses or you untrust the principal. `gateway_list_trusted` shows such devices with the principal that vouches for each.\n\nEvery advert a device gossips is signed by that device's own key, and both the hub and each receiving session check the signature before believing where it came from. That authenticates which device an entry is about, so nobody can publish or replace another device's directory entry, but what the entry says is still whatever that device chose to claim.\n\nThree limits are worth knowing. A proof says the principal vouches for a device id, not that whoever gossips it is that device: anyone connected to the hub can read and repeat one, so it is only enough to be listed and routed to, never to have relayed frames accepted as trusted, and every request to the device is still authenticated end to end. Proofs can't be revoked, only left to expire, so removing a device from an account doesn't stop it while it still holds the account's key. And a proof names the principal in the clear, so anyone on the hub can see which devices belong to the same person.\n\nThe device-id itself normally has to be learned out of band (Slack, email, a phone call) before it can be pasted into `gateway_trust`. A connection code is a single-use, short-lived artifact that makes that hand-off itself verifiable instead of a bare, unauthenticated string:\n\n```\nConnectionCode {\n  code: nonce            # single-use\n  expiresAt: timestamp   # short-lived\n  deviceId: hex          # the device being vouched for\n  signature?: PgpSignature over (code, expiresAt, deviceId)\n}\n```\n\n`code`/`expiresAt` are the always-checked half: proof that whoever redeems this was on the other end of this exact exchange, recently. `signature` is optional and answers a different question — this claim was made by whoever holds a specific long-lived PGP key. It's checked only when present, and never required: a device with no PGP identity still generates and redeems a bare code.\n\n```\n# Generate a code vouching for this device, unsigned\nagent_comms({ action: \"gateway_generate_connection_code\" })\n\n# ...or signed with a PGP private key you already have (agent-comms never generates or stores PGP key material itself -- you supply it per call, the same way you would to `gpg --sign` directly)\nagent_comms({ action: \"gateway_generate_connection_code\", privateKey: \"-----BEGIN PGP PRIVATE KEY BLOCK-----...\" })\n\n# Relay the printed code to the counterpart out of band, then redeem it on their side -- a successful redemption trusts the device it vouches for, exactly as if gateway_trust had been called directly\nagent_comms({\n  action: \"gateway_redeem_connection_code\",\n  code: \"...\", expiresAt: \"2026-01-01T00:15:00.000Z\", device: \"1a2b3c...\",\n})\n\n# Redeeming a signed code needs the signer's public key to verify against -- paste it directly, or supply a fingerprint you already trust and let the redeemer fetch it from keys.openpgp.org\nagent_comms({\n  action: \"gateway_redeem_connection_code\",\n  code: \"...\", expiresAt: \"...\", device: \"1a2b3c...\", signature: \"...\",\n  fingerprint: \"aabbccddeeff00112233445566778899aabbccd\",\n})\n```\n\nThe fingerprint is never a trust anchor supplied by the keyserver — it's the thing the redeemer already independently trusts (from a business card, a prior verification, wherever), and the redeemer's own check is that the key actually fetched or pasted verifies to that exact fingerprint, not merely that _some_ key was found. Redemption never calls back to whoever generated the code: the whole point is bootstrapping trust before any connection between the two devices exists.\n","readmeFilename":"README.md"}