{ "name": "agent-comms", "description": "Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and real-time push delivery over TCP", "version": "8.15.22", "bin": { "agent-comms": "dist/cli.js" }, "bugs": "https://github.com/ExaDev/agent-comms/issues", "dependencies": { "@mantine/core": "9.6.1", "@mantine/hooks": "9.6.1", "@modelcontextprotocol/sdk": "1.32.0", "@orpc/client": "2.0.0-beta.44", "@orpc/contract": "2.0.0-beta.35", "@orpc/server": "2.0.0-beta.35", "@orpc/tanstack-query": "2.0.0-beta.42", "@tanstack/react-query": "5.104.5", "cbor2": "2.3.0", "cc-peer": "1.6.8", "d3-force": "3.0.0", "openpgp": "6.3.2", "react": "19.3.0", "react-dom": "19.3.0", "typebox": "1.3.6", "web-ui-primitives": "1.1.4", "wire-mesh-core": "4.0.6", "ws": "8.21.1", "zod": "4.4.3" }, "devDependencies": { "@commitlint/cli": "21.2.1", "@commitlint/config-conventional": "21.2.2", "@commitlint/types": "21.2.0", "@earendil-works/pi-ai": "0.87.1", "@earendil-works/pi-coding-agent": "0.85.1", "@eslint/json": "2.1.0", "@eslint/markdown": "8.0.3", "@exadev/eslint-config": "2.20.1", "@playwright/test": "1.63.0", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "13.0.1", "@semantic-release/exec": "7.1.0", "@semantic-release/git": "11.0.1", "@semantic-release/github": "12.0.9", "@semantic-release/release-notes-generator": "14.1.1", "@stryker-mutator/api": "10.0.0", "@stryker-mutator/core": "10.0.0", "@stryker-mutator/typescript-checker": "10.0.0", "@testing-library/jest-dom": "7.0.1", "@testing-library/react": "16.3.3", "@testing-library/user-event": "14.6.7", "@types/bun": "1.3.14", "@types/d3-force": "3.0.10", "@types/node": "^26.1.1", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", "@types/ws": "8.18.1", "@vitejs/plugin-react": "6.1.1", "conventional-changelog-conventionalcommits": "10.4.0", "eslint": "10.11.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-prettier": "5.5.6", "eslint-plugin-react": "7.37.5", "eslint-plugin-react-hooks": "7.1.1", "husky": "9.1.7", "jsdom": "30.1.0", "lint-staged": "17.0.8", "prettier": "3.9.7", "semantic-release": "25.0.7", "tsx": "^4.23.1", "turbo": "2.11.5", "typescript": "^6.0.3", "typescript-eslint": "8.70.0", "vite": "8.3.2", "vite-plugin-pwa": "1.3.0", "vitest": "5.0.0" }, "exports": { ".": { "types": "./dist/core/index.d.ts", "import": "./dist/core/index.js" } }, "files": [ "dist", "src", "!src/test", "!src/**/*.test.ts", "!src/**/*.test.tsx", "!src/bridges/user/web/e2e", "!src/bridges/user/web/frontend", ".claude-plugin/", "commands/", "hooks/" ], "homepage": "https://github.com/ExaDev/agent-comms#readme", "keywords": [ "agent", "communication", "cross-harness", "dm", "llm", "mcp", "mesh", "pi-package", "presence", "rooms" ], "license": "MIT", "main": "./dist/core/index.js", "mcpName": "io.github.ExaDev/agent-comms", "packageManager": "pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c", "peerDependencies": { "@earendil-works/pi-ai": ">=0.79.0", "@earendil-works/pi-coding-agent": ">=0.79.0" }, "pi": { "extensions": [ "./src/bridges/pi/extension.ts" ] }, "publishConfig": { "provenance": true, "access": "public" }, "repository": { "type": "git", "url": "git+https://github.com/ExaDev/agent-comms.git" }, "scripts": { "_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", "_build:frontend": "vite build --config src/bridges/user/web/vite.config.ts", "_lint": "eslint .", "_test": "vitest run", "_test:e2e": "playwright test", "_typecheck": "tsc --noEmit", "build": "turbo run _build", "build:frontend": "turbo run _build:frontend", "generate:server-json": "tsx scripts/sync-release-metadata.ts", "lint": "turbo run _lint", "mutation": "stryker run stryker.config.ts", "prepare": "husky || true", "prepush": "turbo run _prepush", "test": "turbo run _test", "test:all": "pnpm test && pnpm test:delivery && pnpm test:smoke", "test:delivery": "tsx src/test/delivery-receipt.runner.ts", "test:e2e": "turbo run _test:e2e", "test:smoke": "pnpm build && tsx --test src/test/mesh-smoke.runner.ts", "typecheck": "turbo run _typecheck" }, "type": "module", "types": "./dist/core/index.d.ts" }