{"_id":"agent-relay","_rev":"229-351bdc677aad55f9a00ee4aba9ecdb8f","name":"agent-relay","dist-tags":{"beta":"2.1.28-beta.1","latest":"6.0.13"},"versions":{"0.1.0":{"name":"agent-relay","version":"0.1.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@0.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"7b0b90dc79af74b42de35dfc2246602f0db50296","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-0.1.0.tgz","fileCount":143,"integrity":"sha512-34htf18+4SWas6dztgDfklf4t73Mnj0tbvng6MPIwbR8vefoubJup9Wb2fbJ54+3UbGFqXDJbfuMaY8Xash7NQ==","signatures":[{"sig":"MEUCIE+ELzxS5wxkxvr9JLebXfBbbSKvdVSTKJ/vVaywx+igAiEA8+XAJIpsfEHdpgfI68ghHQak07PYmWtnOYCN1j/smpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545368},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3f6bd421309af25bc7a73c82536e091f279de21","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_0.1.0_1766154604720_0.5004303966775405","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"agent-relay","version":"1.0.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"e3a72a2b6f26143469f4befa0108e0aa4342b95f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.0.tgz","fileCount":112,"integrity":"sha512-LXK2ODn62is6iaPHDg6GJaufeZISbplgwvnC2RAPJ70dSxdH26syf2LS/61gKJCY6NUFIlFkx4oCXpg4nl/dcQ==","signatures":[{"sig":"MEYCIQCCpwOMaWeiFnCki72uxRJ4aZ74p/eEox6bDcUzM4icLAIhAKmbr5ckY03tA9Byyw0qrRTObPG/MlnC0rWA/0EqpE5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306255},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"352b4b4e13e2e1ed96bc237b92f6fd77325d08fe","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.0_1766180627657_0.9389196937609019","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"agent-relay","version":"1.0.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"fd6bc51f6c22c7603e21f34e6619db4c034b0414","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.1.tgz","fileCount":112,"integrity":"sha512-iOrYup/HidIV9qISOvqUF5TCBgG60UUg8DmV7ppzYNiwXK+uOyW70i3Tj4kg046PSKO7TiShcqvZ/ttY3SUYIg==","signatures":[{"sig":"MEUCIHCbfVJ3r5RtpoTeGC7OGJgtihlQMyU8VVROEbKmmQVeAiEAluxO6H4bPio1sVwMbRCngpUADUWX1gqw67srggLwVXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8ddbbbbe995dfd5517b6590709fea32f4120fd89","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.1_1766181864606_0.22035272948858897","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"agent-relay","version":"1.0.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"552084b34de25a854158fb71e431a927898e048a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.2.tgz","fileCount":112,"integrity":"sha512-tKOl8GYNNBUwf7WkQvvOCKjoW2CDXgpvyazIYEVKmRJsHVmIa1ZihEk1ZDzYaVqwRGExbNG5+/bGxivqvW+lcg==","signatures":[{"sig":"MEUCIQDA2lTrnK2u0Q7fQAIo7haCkjJYH59RNYDckO0fgy/vBgIgRF90mrLiA09eGPW/szxEs9b8Ai9W8uc5NQ9RkWbKZHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"430c53d2bc526ff97a4f6de080632ff579e2cd83","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.2_1766182455098_0.9117453349778708","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"agent-relay","version":"1.0.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"72ce2ae190aa6067ac81cf190aac6695dc5c0ff3","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.3.tgz","fileCount":116,"integrity":"sha512-AdhmiOO64BSAOkUgCUIlQbyS5c0x5UlS/zM4LsUBOLRNVvlSe9fHeyNk8rlRTy6OMgRd1QCsMBbLT3qicud5mQ==","signatures":[{"sig":"MEQCIATrf4Vse82zRTDNjJe6sYt1ypWBvMQXuki5Z/XRZMm4AiADyU8z5tnwKInkS8WiSlzus1kYSWN27G+mXxLBQJj5bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8c7b350407a4e10df4f370e7fc002d7d233d008","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.3_1766183019933_0.6629264256729765","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"agent-relay","version":"1.0.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"d2fe25356b29dbf1d9dfa2a1c1eba7c193e0b7cf","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.4.tgz","fileCount":116,"integrity":"sha512-tk9BCRDa2vy8sGEAHGjbMA6IzvncAkayp0pA2B6WREBZID3QzzFg505xhzF+wVqnE3Bpk7xD89yfdXGYZ9vOwg==","signatures":[{"sig":"MEUCIQCFTJuH/48aOmxamkKwbaYftpXAgBNXb/HUq00EjfKqUgIgLf2uWpXx0Xlc+LBpZyNX1HYZP6haWX6uIJlFVUWtiqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c72f2557c0dcadfd387b22f97558a6609191b672","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.4_1766183308985_0.6163756857001517","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"agent-relay","version":"1.0.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"dc6e9591feb4c8228f33b95cf2833e4cb5a97221","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.5.tgz","fileCount":116,"integrity":"sha512-JcaOVVc8vLMq9xQgKlHy569t5AaX0bWQRB8hs1Z7RacYsE3tl8GwH+udWPJMd+B/uj9OL4eqkcUCm0dZnsyl+A==","signatures":[{"sig":"MEQCIDY0Fzw75I6jyHr9VdROF06rUw5fuwsztu4FeSlehNQcAiAB6zaPnVE8G/FbBPF486bPFT1ITRb4zL1PT3YNE1RbBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311723},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c29ed512b34b2ae2c65777dd61909bcda265284","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.5_1766184555883_0.4927167345910457","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"agent-relay","version":"1.0.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"4b8a86b8f057e477932067e1d7169b5d299b440e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.6.tgz","fileCount":116,"integrity":"sha512-QalJGd470klNKCHAKFJFwv0ShaoQBF5XQFDJ1w8roFwn1859tEE9qqDSjCW38OYnGG7PP2RfrKwQX8YQe5O65g==","signatures":[{"sig":"MEYCIQCztSfNz+xP43P6twgGGLtdqgKOVqeAqDr1aBgeR6SuyQIhAMe7zoR3uB4tWmBOIy2HQWqoHIInPnHdxWcGx+dDI+lX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321379},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f29c4a3e0e361be7005bfd37c41781877dbcbc90","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.6_1766185680290_0.052868109662056906","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"agent-relay","version":"1.0.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"98cda84783d6a05560e108f4c57b679bf3ed45e7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.7.tgz","fileCount":116,"integrity":"sha512-mvyg7EqVEvwsvw7AUIMo36YfUQgnVHoLOIaIIbK90Jb2fiUb9lgyAOLvhNQe1KVdCGFNvr+TOzqMDi7EpEoEFQ==","signatures":[{"sig":"MEYCIQCp0cv1cuTSnwfUQ4klwgG53zWh7QaGBTukmTXNDWYt3wIhAPWBAxdMAlYyp08ULR2rHmLdyIxofhlCiLpVKii//HM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320952},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"66410439e76605a66cafd1eb23418ab433bcca62","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","postbuild":"cp -r src/dashboard/public dist/dashboard/","test:watch":"vitest","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.7_1766186220919_0.42924730246628884","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"agent-relay","version":"1.0.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"c46ea2eae56c124c783768f8a144769fd7259f93","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.8.tgz","fileCount":130,"integrity":"sha512-TwwMeipIdHPzp/H6yi1ZkffkDMMlvgJ/t6U+29MS0zY5f3jv80WLtVwqBGjPqaPDWN3JwmXoAZrcANcY3Bz+mA==","signatures":[{"sig":"MEQCIGscUoruEsGuuny/8mhHEVm14Y6H6sSFXYq1jT88oK2/AiAcygiHXI4jhADLu14v+598mrX9x9j2gXg7ZZJpHp8iUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668033},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d0a5d95368532d30bdd406aa6aad02faf544d73","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"cp -r src/dashboard/public dist/dashboard/ && chmod +x dist/cli/index.js","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3","test:coverage":"vitest run --coverage","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","vitest":"^2.1.8","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.8_1766435564403_0.1545642185105105","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"agent-relay","version":"1.0.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"553966345d5d824c28649e11853b4a8540611e5e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.9.tgz","fileCount":196,"integrity":"sha512-/n1CFZOKlVVBb2ty0tZXoWyDGB6L4S1yxxObFGE+nRw+z5/GRfSd9ZRvWLetq7ZvcmoqadHvo2AeLYCiX89BRg==","signatures":[{"sig":"MEYCIQDeryxVgSN3sijYcCQRhhGMDcwF+LENDmN/8AkTQ0N8TwIhAPC4ZyvIL8cft1/qoRLKPmzTAujzXs3oVx1ROZ2Qifep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1353892},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"82e9494e1ee65cdf6855ae300d98e5fd34d8228f","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:frontend","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"cp -r src/dashboard/public dist/dashboard/ && chmod +x dist/cli/index.js","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3","test:coverage":"vitest run --coverage","build:frontend":"esbuild src/dashboard/frontend/app.ts --bundle --outfile=src/dashboard/public/js/app.js --format=esm --target=es2022 --minify --sourcemap","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.9_1766964538423_0.9169184562632096","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"agent-relay","version":"1.0.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"c2273ef8f2e5e6518bac94751416fc3cc0c00f19","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.11.tgz","fileCount":209,"integrity":"sha512-nEwzkautvimViHhFN61TOzqe6K+jrAyjCHYJRCCqBaxdMunKwQtrGDP0VjeaVj1nakOGcruhs3fimeBdcqVLKA==","signatures":[{"sig":"MEUCIQC9WTMOAoffOTiR2RNvfgGwJD+Sj130TWjJgzTXKUfR/gIgLz820LqsZzffETHQ+EuGPwup+pTL+xLvgK1pxQQQjBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3052898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ef8a5226c2f19b7654c309d08876808f3ee26413","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:frontend","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"cp -r src/dashboard/public dist/dashboard/ && chmod +x dist/cli/index.js","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:frontend":"esbuild src/dashboard/frontend/app.ts --bundle --outfile=src/dashboard/public/js/app.js --format=esm --target=es2022 --minify --sourcemap","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.11_1766968745916_0.028794163016356178","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"agent-relay","version":"1.0.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"670c7de5d2a68bcca6eaeee326c6d3449473cc0a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.12.tgz","fileCount":192,"integrity":"sha512-nIJxPno9130EGHSq5xFUOUqioz9YKt+RrW597CUbMW1xGunzlc8rwcqo88dD/Mm3/Mes6q/oZTxOPoly0Hhu8A==","signatures":[{"sig":"MEQCIFyGZOXWBPK/+kpXxE2Ag6uDof2iR5FGIBV3+p4xf0B3AiBJqVijmmK/oDSOtdrgwcZ4NmKnID9CKAFNNTU/2qBSQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2784454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a192ac0a8a0156e5ab830254aa5c3267251be7b6","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.12_1766980120861_0.9838827480787808","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"agent-relay","version":"1.0.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"24401f09b242dedb1be9253dd80232f072f5b2f5","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.13.tgz","fileCount":214,"integrity":"sha512-PP6Znewqxf7IQ8Wrt1bMTYeZ8lBw5J4bMHM8IKHSaBNpde+HL2agxaVf0pEy3jBCcQaXoeHghr/32ISOy206DA==","signatures":[{"sig":"MEYCIQCB6py1lzF4xpct+pnYLkAzkxgu5G8Do+zXBm17rB/sCQIhAM160wZ5VWIcUdvowBelk215lu9ZuQcMz5ik5F88q0lP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3638732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dbb5039670d9c69588e8323d055977b8b42f76de","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.13_1766980595515_0.07305518344680118","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"agent-relay","version":"1.0.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"d14e3e0b1d8e956f9db655b57f05ab3dea2fab66","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.14.tgz","fileCount":218,"integrity":"sha512-hAG7HTuVM3pGQ4D1XQEIOy7JD7eNIK0xp2Rs7u9lNeNE0xpkTsJiokeHiz9bA2QCb7M0w5PDYdZqoqp8n8hOxA==","signatures":[{"sig":"MEUCICsDXxYdgJhbmOL7N0/3Ui0VfXJfjUTX0XI2O+LH+okrAiEA5024X3Lx5KCetDSwhfebhV6Yo0+DtfgjzoQS1W1EBUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3642338},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"679fec425876c841fec86292ae2915a50211c231","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.14_1766980917191_0.9982183600947261","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"agent-relay","version":"1.0.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"32a0991d547b8003b636266a572e1e0b96619971","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.15.tgz","fileCount":218,"integrity":"sha512-noKMDEuXp7yWKg4i9Js8kJ5t0kNjfagfbUBI3+v0tLCbDnskrHsUjMB05MqwGdi5dsianmW0VdU4J3/Gaq7uaA==","signatures":[{"sig":"MEYCIQCFpxTlhpo+aPdhl5TyirZ9RbqoHU3zB2fmL4CLPFYaVgIhAJaGkMuU4hhHbXzCRq5Zs1UUOiiy2z/vk9W6gVVG4PxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3644582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"696261df41467ddd9e1a390343f5f648098bda5d","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.15_1766981233710_0.16190032213864902","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"agent-relay","version":"1.0.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"ea40a78f0a6b15f3dcb4a13edfea7c7ca7144b47","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.16.tgz","fileCount":218,"integrity":"sha512-KGt/8voUSPmt43zwLsfW6C5bnDikrSq3TS/pYrGBt8dEgim1ow9BYC8wzPlgpLa7rpNdeaU26u1k+o/yH13dYw==","signatures":[{"sig":"MEQCIGMMImIwPm4OdTzwpXPpNKDNjuWJGcfKe/P/0rOsVcC9AiAf5yJm5QNyc21VzENX0A90t5RV5rsnx6WTKMoL4vHheA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3646260},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f17c500f56456ed2623fe580559a1ac75d6c8ee5","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.16_1766981710072_0.6854890269617155","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"agent-relay","version":"1.0.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"6092fee31cbd8ffc4b968d3c54fc3c7aeef74cf0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.17.tgz","fileCount":218,"integrity":"sha512-wxJu+RPy3kKWrGAowZB1XjWcx5Qb50wCLnb0jkOi7wIueQuzRIyOz38FHm5EIS8KAqfjZFT5aIhCVa8PUnfyTg==","signatures":[{"sig":"MEUCIQCu3wCVUWOTKU4p5ug9qaiiZK9YOeZO042zwIdRgXEJ1AIgHJS3HiSRLaefJiO7a6pl/HgtERaCSAz2WsX3f2reZKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3646605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f17c500f56456ed2623fe580559a1ac75d6c8ee5","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.17_1766981891657_0.6535942033004347","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"agent-relay","version":"1.0.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"68ec63717528ca69bd7ca9c7d7462db5c12d900f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.18.tgz","fileCount":218,"integrity":"sha512-KH7T1xApHsnD3BGQVGrMeNn60lV1rTfBuSg/biVrwAIHNGPJnT/J1yEC/P0+brJmGWuFJl+2U01e7Rng/EjKCQ==","signatures":[{"sig":"MEQCICNMOe1jGRr8MzMMfYhz8y2sEtC+rDpXFctzkNtDuu7DAiBdu9WfOLsVPsW002OPHAAxG76+/mLYdcOM7Hw0m8bv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3646259},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d977208f928a6b1c224e680bd872364e4a170103","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.18_1766982755352_0.7656150303518887","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"agent-relay","version":"1.0.19","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.19","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"8365c6f17453f158ccc1d4936c2a17d38676cde8","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.19.tgz","fileCount":218,"integrity":"sha512-DDhzM61qTLYl/RMH6f4rG3GlRmqfywnuKqVwJHOa7at4XEcx+xpFpsn6gwVSwqWgINydvsOXGgibsBJGc1DyjQ==","signatures":[{"sig":"MEUCIQDKryBHk22ERLHJYR0V3SKryFmcWdyCATKGmaMTpqH5egIgFXIiDzza83ubWiBKqkEs8eoNwGJMxFSzYjgoxYpTvH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cb06d2e1c10975aff0da480962eb3fc9999777ad","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.19_1766985738983_0.37089951089988493","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"agent-relay","version":"1.0.20","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.20","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"854387a9e03b973098964dde8eb767a457b4fa67","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.20.tgz","fileCount":218,"integrity":"sha512-o3kIXyRg+PUQwUdsiYz8mjSxLlbn7RKnaji9KlxVHjvvgqL3rdwpFdQZSqAABI55/zQ3+GaMjLQrF0xP2Clx9A==","signatures":[{"sig":"MEUCIEK0svfm9LFcKKB8Un5u/xbCAtGbNO23CTUUmkzXdH73AiEAgtVUVi/so/o+gUGzgFAO1ypDzKNhPBuzXQX1nyDwzW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648658},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e5b35a30aa35e004b26c62b76c87b8e9e354c61f","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.20_1766986412347_0.032113792024429655","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"agent-relay","version":"1.0.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"e95471778322d489c4cba1eb0f75a17851342d21","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.21.tgz","fileCount":234,"integrity":"sha512-S4T/2uI4cBXKc8ccYhi9utxcTCv+16qOJ1+mJc0ALRTczG3U48bg1I6Hf7cT5lgv7mUFtra53W8kTRZ5WiugZw==","signatures":[{"sig":"MEUCIGDoRPKZ1yyITJlQ4bJjjt1VoAfU5CfZNOZG2xH2fesfAiEA40g5P7HCRWS+1wGOg7MwIahRHTnp7MAj2c3b1R8fuxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fae8316978c2a3151e6befc6f1ab2253ec527e97","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.21_1767019048282_0.0842614846172034","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"agent-relay","version":"1.0.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.0.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"4ca9bb53b25640e83e6db6f8bd77e9168b3cbd15","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.0.22.tgz","fileCount":234,"integrity":"sha512-gzyKOscRYD8zuaZIjF/ZTvFkQxy2HMqsT8tvrSEWb5NlWx+IUmLSiuVfCCHuNTGFi8kXufPgvRaPqowjGltVJQ==","signatures":[{"sig":"MEQCIGWF9eeBa4u3PuH91J2lHyKEy4dVUDBhAmEtdGFPGNMgAiB6KbYxKR+NMJaIOMBTk/Xi6ZhJydaZPia4f2P/0RFN4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3732240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3c76b8404f5e256808157f04e07f5d21635e4449","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","pretest":"npm run build","dashboard":"node dist/dashboard-server/start.js","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","better-sqlite3":"^9.4.3","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/node":"^22.10.2","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.0.22_1767019435361_0.46591994387526237","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"agent-relay","version":"1.1.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"}],"homepage":"https://github.com/khaliqgant/agent-relay#readme","bugs":{"url":"https://github.com/khaliqgant/agent-relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"80d2c01fc48c82eb190ccd006883f9c5c69830be","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.1.0.tgz","fileCount":433,"integrity":"sha512-avfS5vJiOEnuVc7HfowIHMEPnHJAOasOnSbezp/eXg/oKAiLEl7m4LGIfMsbq9gdSfd0x+KD1TC+tRdR1QEE5w==","signatures":[{"sig":"MEYCIQCtSOx4sqwKIanF4YMJnNgGwAaMFmVGvzs4pQJEKg7/nwIhAONm/9cL4Vk5yRgAnqn3Cjlo28ad9KPVRkWkEvZNM1L0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6204460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"99c92b48fa4295e24fe3f2c9731f42f012401b51","scripts":{"dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:dashboard\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","dev:next":"cd src/dashboard && npm run dev","precloud":"npm run clean && tsc && chmod +x dist/cli/index.js && npm run services:up","cloud:api":"node dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/khaliqgant/agent-relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.1.0_1767308358673_0.7897793136252622","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"agent-relay","version":"1.2.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.2.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"3c3474d9f0e0e93c17516d75bb7cd01467b2a904","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.2.0.tgz","fileCount":733,"integrity":"sha512-XL/kKDxjbeg6TonCsZiJF25j0cS8ZBD8aAh7RgdY+w7G07yO5ZPRSOm1FP2bZJ729f+cMNtQ7w4wbwkPr+4WXg==","signatures":[{"sig":"MEUCIGQJ5hZP6yDPTWOeHWeyOMJaZhKK+QPxm0C6AI5tnsHGAiEA53o9WMiIakJgzkqx3/G+0VJmjB1O+URxp2Zxu90qFJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9215774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e53e495b08589b053d57f78fd1e1b16d31239d23","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.1.1","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.2.0_1767621693720_0.11109241805823289","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"agent-relay","version":"1.2.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.2.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"6bc91a9677529a234eaf1a1dcfa63d2efdf7471c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.2.3.tgz","fileCount":474,"integrity":"sha512-mWKw5NF+40oPOqQ417XzQevaCnd+s6zm7y6kNH74WVNUeexJjqP97e/lLQdUOoURv6x7U9q4yufgyQAwoxVaAg==","signatures":[{"sig":"MEUCIFxxzJSKSthnAAoVBF6JA5zkH5VfYzdGlnOf3m4rjFggAiEAhfRHL2aKW5PQX1R0JT291cgfOgJcpM/gSVaxoyxHwmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5340930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e892be993fb3902468902dde61ea4ae475abd982","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.7.2","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.2.3_1767651494053_0.9410024700660207","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"agent-relay","version":"1.3.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.3.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"35b25a542d86628d949db7e78b4ba55a61605c82","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.3.0.tgz","fileCount":548,"integrity":"sha512-AKbXPO+be2EjeDzlg/tmN8RJSdHdNLjJqj6oGD/kyMhwrNzQuVsGBoeOT+d+uqnu5qpxk0ZpISLT2aPb8MsnMw==","signatures":[{"sig":"MEUCIQDBwUhgUrveYYvKEsxr0FK0CYlsohUhCJU2krms7ULhNwIgK9V2w6a20NurLXCxC+Q0voVM8uN3t0U4ceUe7XA/8Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5266375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"679996f7d5b77c34c3ac2fd7836c227a53bf36c5","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts"},"_npmUser":{"name":"khaliqgant","email":"khaliqgant@gmail.com"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"10.5.1","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.0.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.3.0_1767798365433_0.0564883475289808","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"agent-relay","version":"1.3.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.3.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"758131e26e06e2a419290fa3a4cbb38a18c56098","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.3.1.tgz","fileCount":548,"integrity":"sha512-J4DZPBY12+0PM1TB/JrWsTYrEcLStpAhkyBsg0vm/x1BR7jdH3DN0CZaHgMPDApT9bx+khN889l3blMdXs9DhA==","signatures":[{"sig":"MEYCIQCVMRB8XRFpV/vVUsB7hUUJ2IBBjugPvbFRsSFjl+W53QIhAI1bHc6tJG/BttJ2ByW1lFHy6SmYS0FYOQH/3Au4Nuoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5266861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"60d30733dc1561be3a7bd5d30e0efcb48aa35f11","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.3.1_1767802294752_0.32555361940675853","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"agent-relay","version":"1.3.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.3.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"e0923c3392260afeb562f4115e4f38253fb5f0bc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.3.2.tgz","fileCount":547,"integrity":"sha512-PNkLbAUVMU+4dU5kVJTsSBnp+xdzj1lWl2f1M5yoPuhjwXD6CqLSsuCLQN1N/9u1p1XRZO7PgUMkkbQZ9iUnYg==","signatures":[{"sig":"MEYCIQDMDbXwV4t/KqKXAfGTSTB6bOSaJ7IAm2sP+zPBYs1FKwIhAJmwoAlZyQs8BwG/M78BbHZPK1L1cTo+QOhfXyKlEJqF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3340664},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"75dd2ceb1f9742e8e1dec77dc7eea923a49cb2bf","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.3.2_1768359042443_0.9072425427892292","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"agent-relay","version":"1.3.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.3.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"d72fa030bda6a5d511c77874d31d020e7fb17b1d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.3.3.tgz","fileCount":635,"integrity":"sha512-v4dP+kTlazn8ZzR+z+Tm5bRLgagV9RVfdbcd/rUxguU7LsHn1SJfchB+o5DACIuwqeDJGM2Ua59nz7ESu3bdCQ==","signatures":[{"sig":"MEYCIQCGvtxnR7e0IheFVRGVii0EN/yv15dScXkWD9NHsnX+UQIhAJaGmNSWZfx+YWGYYDdPBoJD1NOSZ730XX57wizCf7jV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5847704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab0170f1c3803cd701f05c2dc473198ce579ffa9","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.8","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@types/better-sqlite3":"^7.6.13","@types/express-session":"^1.18.2","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.3.3_1768421190756_0.3310416777240899","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"agent-relay","version":"1.5.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.5.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"9238696c837ea008d116fd52ef7695cc425a2ffc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.5.0.tgz","fileCount":474,"integrity":"sha512-dFd7RUdYOPM7Hi23Y+1rtP9vasJHfRe4p03x6lm72zDZ9UvcOkenozCKXG1Yd8QD/WVhlRIL7wZZT1sbopiHmQ==","signatures":[{"sig":"MEQCIDaCD4KQ0hTt5LecloHHT2cC+OyjxDYB5NIJXmc4iB7RAiBVPqJicS0S6TMJVshvCcwKcTJ34x11X3Eh+s+5ucaDOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18374166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8ccf4b9d96ab9783e535abf12c53bd4335df1ab5","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.5.0_1768572135728_0.33217459917193093","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"agent-relay","version":"1.5.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.5.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"05640462bdadb27e1179ee8a3f6e2924db28b8ec","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.5.1.tgz","fileCount":474,"integrity":"sha512-emWLMtMCKGIbasrgw7bfbbaGhY1b80zMTZSwZbJ7Vj6pB90Qc06e9zZG29PrCeI9rUAly5E7ostwifR2Jh+vmQ==","signatures":[{"sig":"MEUCIDgli4a4AWqnDyhrVW1wvFNqSM8QNn3Qb26Xd9JWBVzGAiEAh+EDp9CuzRJQQfQLEFZdtsVfS2bUL+IwdIqQr2FHnMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18380795},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"006f57289014efcf5bf7a48fe0b3ee89b56be1ce","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.5.1_1768600452988_0.9561798972766509","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"agent-relay","version":"1.5.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.5.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"4475ee6de43c64291e1e1c230e6380a914fc7862","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.5.2.tgz","fileCount":482,"integrity":"sha512-QbjdUQUqzUbaZZ6MJ3LNJY/kdEDUCTQ/1MA5XffzIAHu9MNr7nB2qi5uYSmW2c4I2QVCqQeBRq8sGXlWPDV6Ug==","signatures":[{"sig":"MEQCIFudSWzZzJ71IkBqycCt5EqiKD7kT1Fr73704Cet4y2GAiA6gusJZn3i2ai6bHvHwfdX4v/F+faflhvwWZW2jImo1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18478200},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"19007a1bc2ab039863ff4ba2e21c2be8fd74c49f","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.5.2_1768770908653_0.25323268451172987","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"agent-relay","version":"1.6.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"Khaliq Gant"},"license":"MIT","_id":"agent-relay@1.6.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/cli/index.js"},"dist":{"shasum":"63214a2e544c9e489759575dfb04605bb3787f3b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-1.6.0.tgz","fileCount":482,"integrity":"sha512-mFyt24ar0faA5uKORBNwnhXLD4KvZXtNgRl/Ihy75m8vapDn6a0Ku54mzDaooCJs37pISksL5ieL8b5p8SLAOw==","signatures":[{"sig":"MEUCIFLJ7kA/cDK9IYEU0b97tV4w8FlLrdc3E67/6hC4RRVBAiEAt+2YqF8KEu3wU0Iiezn4R3TNv2CFgabvTPRMmxTi4dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18512111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5c2535eacf658233f6bfc92fdb7acd8789756e7d","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && tsc && npm run build:dashboard","clean":"rm -rf dist","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/cli/index.js","daemon":"node dist/daemon/server.js","predev":"npm run clean && tsc && chmod +x dist/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config dist/cloud/index.js","dashboard":"node dist/dashboard-server/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/cli/index.js up --port 3889","dev:simple":"node dist/cli/index.js up --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","db:migrate:run":"node scripts/run-migrations.js","build:dashboard":"cd src/dashboard && npm run build","pretest:coverage":"npm run build","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"_npmVersion":"11.7.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"1.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^9.4.3","express-session":"^1.18.2","compare-versions":"^6.1.1","agent-trajectories":"^0.2.3","@types/jsonwebtoken":"^9.0.10","http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.24.0","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_1.6.0_1768779189629_0.14378407255893388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"agent-relay","version":"2.0.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"7743f768a72eb234025c9c2f9a1a640f08ebcc2b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.0.tgz","fileCount":1197,"integrity":"sha512-gTT/HdauMblAw3aGJ7+wvuEI6oeLF8qzDUnPby4FIm52nEvqOA3XTQzov4FB9BQQaf9zly7a0Fbgl6nKs39oYw==","signatures":[{"sig":"MEQCIDu/9KGvUPIKoH+AMX4VwMjS6VITkIkVTaZj+UhvGiTSAiA83GGLBWTfIxGPtyMtP2+5i/noojr4kF81W9xxJwUucw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182847649},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c7ab2191a50c2950b32c4178f1f4d38c128568b1","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r src/dashboard/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd src/dashboard && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.0","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.0","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.0","@agent-relay/protocol":"2.0.0","http-proxy-middleware":"^3.0.5","@agent-relay/continuity":"2.0.0","@agent-relay/resiliency":"2.0.0","@agent-relay/trajectory":"2.0.0","@agent-relay/user-directory":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.0_1769174094051_0.2921949424867225","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"agent-relay","version":"2.0.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e411a47b056458c927150c82675c51c713c41971","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.4.tgz","fileCount":957,"integrity":"sha512-DX7PT1zuA56UxFiQQ8I4CenmvV9cbTENxbwByQv+MYIkhpS+vTudLPFFEMSH3Bg6eyHmNFUjW9EtGLW7K4c3YA==","signatures":[{"sig":"MEQCIAi4yifcQpJXQl5s1nzsgafOx15cZ2R//9iQaTDhFPs+AiAppRGOqwwlZK4FGBCKCYIz8KBVY9zRnf8hXSGupUoE4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21441986},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"86f437afe17b5f8ba69b04735f36d7b0e54f15c3","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r src/dashboard/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd src/dashboard && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.4","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.4","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.4","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.4","@agent-relay/protocol":"2.0.4","http-proxy-middleware":"^3.0.5","@agent-relay/continuity":"2.0.4","@agent-relay/resiliency":"2.0.4","@agent-relay/trajectory":"2.0.4","@agent-relay/user-directory":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.4_1769200515695_0.009036817650932782","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"agent-relay","version":"2.0.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ca73c258892292e40860bb4f70ee10fe118d86f9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.5.tgz","fileCount":968,"integrity":"sha512-ld5hdGuTlBkOEVPblsVTRL3eSbcQOa/PhKZBdk90xw/IudJUdQYjYS2pJLYo9v5KN+w7cGJpZfsCcPJT5FA7UQ==","signatures":[{"sig":"MEUCIBOb5hI4M0p/kAVswB25knuwhbZ9OAxeub7wOzm6wVUIAiEA1I5V1S6M7MBDlz6VUKMp5tkVeKIlCMpHhaJ0qytvTqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21452277},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c0f6dc82e34de2116bcad1b03e584d01c5c804bb","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r src/dashboard/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd src/dashboard && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.5","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.5","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.5","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.5","@agent-relay/protocol":"2.0.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.5","@agent-relay/continuity":"2.0.5","@agent-relay/resiliency":"2.0.5","@agent-relay/trajectory":"2.0.5","@agent-relay/user-directory":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.5_1769206262279_0.455458997162437","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"agent-relay","version":"2.0.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"820f53862642eb1bb8752dfc0c74e9b90d68355a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.6.tgz","fileCount":968,"integrity":"sha512-bAZtceeHDlBePFwtZW1n+X+y2/YeUnnRXC6nSxHvSyE6qpdnWpJLYoJ3k+P2ytA72u3bDEnxma/OYJtwF4mPpw==","signatures":[{"sig":"MEUCIC4F1C2zfEF+yVQ516d6XO2b7Pm7gF+Yl6otsRAoPhUhAiEAsIG2cIbBon4eP7FQizYv/9ByDbOUU83yNk8UXSuSEdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21454898},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4b25050deb5447ee695955ae20456a7f5699a9c7","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd src/dashboard && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r src/dashboard/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r src/dashboard/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd src/dashboard && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.6","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.6","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.6","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.6","@agent-relay/protocol":"2.0.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.6","@agent-relay/continuity":"2.0.6","@agent-relay/resiliency":"2.0.6","@agent-relay/trajectory":"2.0.6","@agent-relay/user-directory":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.6_1769210771799_0.8703727979430136","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"agent-relay","version":"2.0.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bc763e1c9f1c92ea1d8cee92fcbcdd17ccb7760b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.7.tgz","fileCount":957,"integrity":"sha512-uudYTwRGS76z9+ZEJ8bEijWF+z1mJ9ZRy4XEHncEsS1KCrfcR6orpfK6rJamSjFu1/z7NaXpTc3p7sfDZzeQ7A==","signatures":[{"sig":"MEQCIBQF+OGm3HU2aNwNlwL3DZ5aldRtz5SavZBkkLmn3gyBAiAavR5pw2aW4JwHjCrJhrU18H8elrC5lbz/r3HyHdLNiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20797973},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7a07008e6835f9a830322f3549bae591ba9210a5","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.7","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.7","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.7","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.7","@agent-relay/protocol":"2.0.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.7","@agent-relay/continuity":"2.0.7","@agent-relay/resiliency":"2.0.7","@agent-relay/trajectory":"2.0.7","@agent-relay/user-directory":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.7_1769272985229_0.005826504542612465","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"agent-relay","version":"2.0.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e350b7cfd0405fbd722a8b87a93c0ab396527c9f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.8.tgz","fileCount":957,"integrity":"sha512-7PtlfG7pwATaUaEsk3c66hyuNRbSQYI9L0wv5kjIE+rI6x57kpLRlhoRC0R8gHCEg/a2y2S7M2t6uj50jdAi2Q==","signatures":[{"sig":"MEYCIQDXggp+4o4RInY2trtqohch8kUHJdYi5IMNigMtSfGONwIhAKcKAJA4/axowskArJUhMoavoV4Q5CNZl05Gvtp8kJZ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20797973},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a132df572f619b2a41080fd6ae32b696dbfc8712","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.8","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.8","agent-trajectories":"^0.2.3","@agent-relay/config":"2.0.8","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.8","@agent-relay/protocol":"2.0.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.8","@agent-relay/continuity":"2.0.8","@agent-relay/resiliency":"2.0.8","@agent-relay/trajectory":"2.0.8","@agent-relay/user-directory":"2.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.8_1769273733296_0.45832047183686186","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"agent-relay","version":"2.0.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"84a50b692563f07654a4a53158bd83ae7ad8d43b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.9.tgz","fileCount":957,"integrity":"sha512-m/F4xuCQe2bdeUskYDKmuYPe4njNtfTAr6yruspreLJqRPImPG4SnzGuGu1Pg/Eoq4xgjoEPiBsxCKAVHdGcjg==","signatures":[{"sig":"MEQCIDB1D8HnMwEsH4l+REwiBU57bmsDlxKoyXAVmbQYTNUCAiAB/fzv84lcj/zXPjHunQ/E+WA4Y2TU+DyLxnwl/6siJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20798117},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"55671b51142a8effa1beead1388eb1cd093a644e","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.9","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.9","@agent-relay/utils":"2.0.9","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.9","@agent-relay/config":"2.0.9","@agent-relay/daemon":"2.0.9","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.9","@agent-relay/wrapper":"2.0.9","@agent-relay/protocol":"2.0.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.9","@agent-relay/continuity":"2.0.9","@agent-relay/resiliency":"2.0.9","@agent-relay/trajectory":"2.0.9","@agent-relay/user-directory":"2.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.9_1769280861522_0.6617332765077628","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"agent-relay","version":"2.0.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a77dc5a45c479292e8b3c4ceffa8c3de93ba5666","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.10.tgz","fileCount":957,"integrity":"sha512-1fkidpVVp813G9BHPZvwmf5zEDKyNfjstI4eV2CLkDrpkK6i/nf+eJgjWkMtcRXSX1FjlU+j9qMyaHkOWwDnjA==","signatures":[{"sig":"MEUCIQCM8DG1ABLNoH0N9W8+J0qYq0lFFgEIeX3ej6khHDrYwwIgQRDVJttD+KLcEYXl+XWUZD0kZ01aFry5L9JK0BsBba8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20812201},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b83834fe865de930b5676974071e0795773dc363","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.10","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.10","@agent-relay/utils":"2.0.10","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.10","@agent-relay/config":"2.0.10","@agent-relay/daemon":"2.0.10","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.10","@agent-relay/wrapper":"2.0.10","@agent-relay/protocol":"2.0.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.10","@agent-relay/continuity":"2.0.10","@agent-relay/resiliency":"2.0.10","@agent-relay/trajectory":"2.0.10","@agent-relay/user-directory":"2.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.10_1769287677870_0.8741060885846672","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"agent-relay","version":"2.0.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ed6b447a12a0c42013d4fbb8cac322d7ea440d6c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.11.tgz","fileCount":957,"integrity":"sha512-GJzOyKVhaX3StFtS2vycWmhsKcaZSwW9evW1jg/Xkpl0zlb5aahXEnr+y7jJU/JPFoZUt8uItCVOYD0CIkwJDw==","signatures":[{"sig":"MEUCIQDYNrLUW/n0gM69Xn4+Pz073ic5eXSSooIhJrpFdIthoAIgEDGn3DqUptwXKPNqLXzzOIjmlv2q/uakEklaO/AcwWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20813393},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"575e1922edf3388fa0b4f769d211d00497978f10","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.11","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.11","@agent-relay/utils":"2.0.11","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.11","@agent-relay/config":"2.0.11","@agent-relay/daemon":"2.0.11","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.11","@agent-relay/wrapper":"2.0.11","@agent-relay/protocol":"2.0.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.11","@agent-relay/continuity":"2.0.11","@agent-relay/resiliency":"2.0.11","@agent-relay/trajectory":"2.0.11","@agent-relay/user-directory":"2.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.11_1769336295954_0.5402579023384249","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"agent-relay","version":"2.0.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"c93a0aa387d184b799a23543b6a67ab652ff8699","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.12.tgz","fileCount":959,"integrity":"sha512-QH/d8zO0btWbqwiwolmYyXK3gVRmvzaIXqwqs8D0neHmMsfnBUwLeVut8eBZ7/4L4qXvqegKxveQWgIV8ITsLw==","signatures":[{"sig":"MEUCIQDt0nR4ebIgNE4JJ908f332WYpP6IC8aJ5VulWrTpXJ1wIgB+hFwZT+XxjvmxU71lAtKy4Wds5QtoDL7EKyqyS1DCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20831794},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8eadb9a13e4e4c6c61c80e01ce6af11d3c23f49c","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.12","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.12","@agent-relay/utils":"2.0.12","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.12","@agent-relay/config":"2.0.12","@agent-relay/daemon":"2.0.12","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.12","@agent-relay/wrapper":"2.0.12","@agent-relay/protocol":"2.0.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.12","@agent-relay/continuity":"2.0.12","@agent-relay/resiliency":"2.0.12","@agent-relay/trajectory":"2.0.12","@agent-relay/user-directory":"2.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.12_1769345064995_0.41388574515039056","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"agent-relay","version":"2.0.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5ddac03953b4c37edd1bdd615d963ddbc02be9c5","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.13.tgz","fileCount":959,"integrity":"sha512-+j/owaokgkJ18O1oqWgoLAIaYZ4JR8357RV3n+/IXQOvA14xTE7NzcKMJ+onDH66PhDh9O6Bd4KaznA67z4kxg==","signatures":[{"sig":"MEUCIFtehJm3n8XmSe2bVn7feWz+PDwHjE/MDsT/7mUg971LAiEAxt7AWYhcEh35gDjAYOGAsFzUpvBfy4kNTarUs+c1IfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20836310},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7789b1ce04d1f7968bd44b59fc7eda0c589b6ac4","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"cd relay-pty && cargo build --release && cp target/release/relay-pty ../bin/relay-pty && echo '✓ relay-pty binary built and copied to bin/'","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/sdk":"2.0.13","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.13","@agent-relay/utils":"2.0.13","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.13","@agent-relay/config":"2.0.13","@agent-relay/daemon":"2.0.13","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.13","@agent-relay/wrapper":"2.0.13","@agent-relay/protocol":"2.0.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.13","@agent-relay/continuity":"2.0.13","@agent-relay/resiliency":"2.0.13","@agent-relay/trajectory":"2.0.13","@agent-relay/user-directory":"2.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.13_1769346315970_0.28096882047136074","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"agent-relay","version":"2.0.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"84c985ec364b1ee806f183ffef69a7b3f36ebc17","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.14.tgz","fileCount":968,"integrity":"sha512-8DQneTAHUDXuoxOOrtCYu59DRrOTNRPPDjywUnWYnwEQNTaClVl5Fycu4lDUooPy0B1rn66YwCOU7f+fXipF9g==","signatures":[{"sig":"MEQCIBzWm99yScW31kMQkvgCHwFj89wD1igdv4qpaCSsdZcXAiBcAS8OOUi1WYNAQ9n8Mcz9hgG5RvBmaMVSPm51bzWixQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21005891},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1c809bdc316134f6c8cf3e6bad266d28469db671","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.14","@agent-relay/sdk":"2.0.14","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.14","@agent-relay/utils":"2.0.14","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.14","@agent-relay/config":"2.0.14","@agent-relay/daemon":"2.0.14","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.14","@agent-relay/wrapper":"2.0.14","@agent-relay/protocol":"2.0.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.14","@agent-relay/continuity":"2.0.14","@agent-relay/resiliency":"2.0.14","@agent-relay/trajectory":"2.0.14","@agent-relay/user-directory":"2.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.14_1769382394211_0.07191598527570187","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"agent-relay","version":"2.0.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"4b3122ed4c4ac0e8678e2332c1525c005cd403de","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.15.tgz","fileCount":968,"integrity":"sha512-aRSBkLcUAF31cSrusV9pdyU2F+w+sSGiph7xNkxAiFbrDd3qAcp3lYuaCIw2riv2vXftDSO0IkQtbGCHsZYYYw==","signatures":[{"sig":"MEQCIAqcyG7tNjsDZrAG+imq/GeOEXmTH8c0FKtAsXKRuyHXAiAtwyYJ/hJKXIW0GV6b6xqF+0qxTXQW2MnXdurt1q704g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21006342},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe1934d28139044fe2ce345b8f236ba39bdf0dba","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.15","@agent-relay/sdk":"2.0.15","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.15","@agent-relay/utils":"2.0.15","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.15","@agent-relay/config":"2.0.15","@agent-relay/daemon":"2.0.15","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.15","@agent-relay/wrapper":"2.0.15","@agent-relay/protocol":"2.0.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.15","@agent-relay/continuity":"2.0.15","@agent-relay/resiliency":"2.0.15","@agent-relay/trajectory":"2.0.15","@agent-relay/user-directory":"2.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.15_1769383576556_0.17601495698944025","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"agent-relay","version":"2.0.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9db70af546e770e08dd23264f6ae73fb75953037","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.16.tgz","fileCount":968,"integrity":"sha512-snEXDtsY6Yy7azD8aS//+x118A3StijdoEuOglUj1/5ROwquayfLFitWJq8RQ3oTzLALR5zVE2DrQhWR6lydqA==","signatures":[{"sig":"MEUCIA1GRySDCN6GgX274DqpZzWoXsN1gO1LlVWQriWrJ/jZAiEA1OkS/R7aRroAkM8XJ0jb8+9Rv0iyf7auMbd3gOgwToM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20995641},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"07177066b5b00333b01ee4167bcdacb2b9ee67c3","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && npm run build:mcp && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.16","@agent-relay/sdk":"2.0.16","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.16","@agent-relay/utils":"2.0.16","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.16","@agent-relay/config":"2.0.16","@agent-relay/daemon":"2.0.16","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.16","@agent-relay/wrapper":"2.0.16","@agent-relay/protocol":"2.0.16","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.16","@agent-relay/continuity":"2.0.16","@agent-relay/resiliency":"2.0.16","@agent-relay/trajectory":"2.0.16","@agent-relay/user-directory":"2.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.16_1769384645984_0.7011623411023924","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"agent-relay","version":"2.0.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"97213fedd46d1b8135d29a50eaffab2d3e35ead7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.17.tgz","fileCount":977,"integrity":"sha512-xMhef+Jcc/T6f+NzoIjUPOW5sofB3t/AtCpcKsgvJcTMP9PAfdWjVt7ciY+QetKeDR16xxDWSPpn0CidzKDWLQ==","signatures":[{"sig":"MEUCIQDLztORvRUks8F3CEhJy7JXYvskc3EHlbKq2dMB5s3wugIgat5A6e4RSj4vey3fNuuabkR9/PwOY94ExS3koYxP64o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21128029},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0c70ccffcbb35569bcd8294e66482df29cabce9","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.17","@agent-relay/sdk":"2.0.17","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.17","@agent-relay/utils":"2.0.17","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.17","@agent-relay/config":"2.0.17","@agent-relay/daemon":"2.0.17","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.17","@agent-relay/wrapper":"2.0.17","@agent-relay/protocol":"2.0.17","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.17","@agent-relay/continuity":"2.0.17","@agent-relay/resiliency":"2.0.17","@agent-relay/trajectory":"2.0.17","@agent-relay/user-directory":"2.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.17_1769421026842_0.006146828041171171","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"agent-relay","version":"2.0.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"720a2233880d7029cce30919e4e23f249ebbcba7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.18.tgz","fileCount":978,"integrity":"sha512-IlwlVoL2C6m7DYyIGfhxlr7AvL2UsgYhEKATJl+M7bCiKjGftKYBazTeRHJmiJHiBc6ZJHNj/zhItMcyhAItQA==","signatures":[{"sig":"MEUCIQCiKqhsy6qumFfLX268q5UZs9oNBE7Rcf+KjtdojNjJ/AIgaAYplPAgVYtwqsHKaaoGH+A3TVk8JjdJVnoqKqULxZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21137349},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9e596b549d873e267c32d626da4f0d1b09fea232","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.18","@agent-relay/sdk":"2.0.18","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.18","@agent-relay/utils":"2.0.18","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.18","@agent-relay/config":"2.0.18","@agent-relay/daemon":"2.0.18","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.18","@agent-relay/wrapper":"2.0.18","@agent-relay/protocol":"2.0.18","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.18","@agent-relay/continuity":"2.0.18","@agent-relay/resiliency":"2.0.18","@agent-relay/trajectory":"2.0.18","@agent-relay/user-directory":"2.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.18_1769423565653_0.015001643116223873","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"agent-relay","version":"2.0.19","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.19","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e324ee824c698735f7fbb75cccb8e17a1c6c38dc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.19.tgz","fileCount":978,"integrity":"sha512-MQyPePDvSd7lTbC8Y0+0UmukNF6D430UJn3r+9C2f0AzgRTEFnJxM9Lq2y3hOELLZDY7YkKt+UEmZoQP6sn3Bg==","signatures":[{"sig":"MEUCIQCKVxPMEmAQa3TYcyZ6fvKurK7vQQ6KTXlSWnBZ2eldWQIgBnDgI0aBbbAe4vG31a9VvKBxvQR7yfjsB8pfGNhAc44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21149535},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a6944f4bc02f909b76338414a8bea479e5593ac","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.19","@agent-relay/sdk":"2.0.19","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.19","@agent-relay/utils":"2.0.19","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.19","@agent-relay/config":"2.0.19","@agent-relay/daemon":"2.0.19","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.19","@agent-relay/wrapper":"2.0.19","@agent-relay/protocol":"2.0.19","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.19","@agent-relay/continuity":"2.0.19","@agent-relay/resiliency":"2.0.19","@agent-relay/trajectory":"2.0.19","@agent-relay/user-directory":"2.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.19_1769430170169_0.2350269164691452","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"agent-relay","version":"2.0.20","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.20","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f49a22d032f52d99f1819d462b798d0c595b649d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.20.tgz","fileCount":1002,"integrity":"sha512-M3cmDTZnVUyZ1IKFuHBKChTICs0e9vHy8LHerLERPAXF66lh+B8D3UMj8jQTo/KO/TzfUEQnSNYlrW8TOIvmTA==","signatures":[{"sig":"MEYCIQD4TxccdfJClmCf/95j5kx94Cam9CoOTRyzhDRN7mhgDQIhAP6vURovteqo0TFW1DSzvkW/SOghWHI3WJdNYX5IJru/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21335138},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6249ac57582881ca4e9e6ab3148d2238a200737","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.20","@agent-relay/sdk":"2.0.20","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.20","@agent-relay/utils":"2.0.20","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.20","@agent-relay/config":"2.0.20","@agent-relay/daemon":"2.0.20","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.20","@agent-relay/wrapper":"2.0.20","@agent-relay/protocol":"2.0.20","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.20","@agent-relay/continuity":"2.0.20","@agent-relay/resiliency":"2.0.20","@agent-relay/trajectory":"2.0.20","@agent-relay/user-directory":"2.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.20_1769471011085_0.3789679344965169","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"agent-relay","version":"2.0.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"665228e22278991518e84c2d878287f7f26ca285","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.21.tgz","fileCount":1002,"integrity":"sha512-xGrz36MroFn5fgyQivSOtkj7WB0yukGsbwOHAwGuIJ/LSr2dofwaSw3DRgoagl+XEjjh04GPnOSFQKdjnqW85w==","signatures":[{"sig":"MEUCIC9QjGjOxeWwzSItp+wCSoiYcC3zbUSuJ47XO0eSs6E9AiEAnLUAFi7wL5siB7hrfL5xfVl/qi2QrH+Xl0imovakmHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21342260},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1788097206d19116bb684d25f60845715c401a48","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.21","@agent-relay/sdk":"2.0.21","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.21","@agent-relay/utils":"2.0.21","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.21","@agent-relay/config":"2.0.21","@agent-relay/daemon":"2.0.21","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.21","@agent-relay/wrapper":"2.0.21","@agent-relay/protocol":"2.0.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.21","@agent-relay/continuity":"2.0.21","@agent-relay/resiliency":"2.0.21","@agent-relay/trajectory":"2.0.21","@agent-relay/user-directory":"2.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.21_1769504366741_0.5610900252208484","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"agent-relay","version":"2.0.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"72ce8ae7d85fdd7d8d7de969b47bea2d282c602d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.22.tgz","fileCount":1006,"integrity":"sha512-c5y6YiHKQwnW4JThKeKNS7twiNRVIwBRTETbeAmBJ45z9fsCC5qgEFSSpN00l5/Gafjpzae7T4J+9l7MhTPFlg==","signatures":[{"sig":"MEQCIGPSD2maPSG2EGIJiS7YAYK3/v2VjIBbAng96aze7HzvAiAhnbyAHCwA/pH+pWUGcDzT1owrKeIDY+JNk7jNB8HPUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21363478},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a03fab5bb15748affadf6d49724cd598c3d75289","scripts":{"qa":"./scripts/manual-qa.sh","dev":"concurrently -n daemon,next -c blue,magenta \"npm run dev:daemon\" \"npm run dev:next\"","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc && npm run build:dashboard","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"concurrently -n api,daemon,dashboard -c cyan,blue,magenta \"npm run cloud:api\" \"npm run dev:daemon\" \"npm run dev:next\"","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","dev:next":"cd packages/dashboard/ui && npm run dev","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","dashboard":"node packages/dashboard-server/dist/start.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && mkdir -p dist/dashboard && cp -r packages/dashboard/ui/out dist/dashboard/ && mkdir -p packages/dashboard/ui-dist && cp -r packages/dashboard/ui/out/* packages/dashboard/ui-dist/","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:daemon":"node dist/src/cli/index.js up --dashboard --port 3889","dev:simple":"node dist/src/cli/index.js up --dashboard --port 3888","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:dashboard":"cd packages/dashboard/ui && npm ci && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:dashboard-server && npm run build:dashboard-pkg && npm run build:api-types && npm run build:spawner && tsc && npm run build:dashboard","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:dashboard-pkg":"cd packages/dashboard && npm run build:server","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","build:dashboard-server":"cd packages/dashboard-server && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.22","@agent-relay/sdk":"2.0.22","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.22","@agent-relay/utils":"2.0.22","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.22","@agent-relay/config":"2.0.22","@agent-relay/daemon":"2.0.22","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.22","@agent-relay/wrapper":"2.0.22","@agent-relay/protocol":"2.0.22","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.22","@agent-relay/continuity":"2.0.22","@agent-relay/resiliency":"2.0.22","@agent-relay/trajectory":"2.0.22","@agent-relay/user-directory":"2.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.22_1769510326684_0.32422298403171657","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"agent-relay","version":"2.0.23","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.23","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"1b96174bea8441121c8cc0b155b634fc60a62058","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.23.tgz","fileCount":645,"integrity":"sha512-umMrzvOjzkS1oxDuXBnDvSGtSJTds1QVJgcjo7Fd5JiH2TdeXdxV12sHhoneSc8EsnQLypXpj6ZEdupgcQKbvA==","signatures":[{"sig":"MEUCIQDb6O3gY3hTYRMStW5E+0QJTZwZOo9q7Gek9C9oj2U+3wIgGRGi4frYSGmhppulr1UMykOUvYbC6ccCfUWms7e37kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17215766},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"937ffcbce59cf92beea6d59e11128a9e19d2dea3","scripts":{"qa":"./scripts/manual-qa.sh","dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","cloud":"npm run cloud:api","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","db:push":"drizzle-kit push","pretest":"npm run build","qa:stop":"./scripts/manual-qa.sh --stop","test:qa":"./scripts/run-cloud-qa.sh","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","precloud":"./scripts/cloud-setup.sh --skip-data","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","cloud:api":"WORKSPACE_IMAGE=relay-workspace:local WORKSPACE_DEV_MOUNT=true node -r dotenv/config packages/cloud/dist/index.js","db:studio":"drizzle-kit studio","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","db:migrate":"drizzle-kit migrate","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:cloud":"cd packages/cloud && npm run build","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","cloud:setup":"./scripts/cloud-setup.sh","db:generate":"drizzle-kit generate","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","services:up":"docker compose -f docker-compose.dev.yml up -d postgres redis && echo '✓ Postgres and Redis running'","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","stripe:setup":"npx tsx scripts/setup-stripe-products.ts","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","services:down":"docker compose -f docker-compose.dev.yml down","services:logs":"docker compose -f docker-compose.dev.yml logs -f postgres redis","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","db:migrate:run":"node scripts/run-migrations.js","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:cloud && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","stripe:setup:dry":"npx tsx scripts/setup-stripe-products.ts --dry-run","test:integration":"vitest run test/cloud/*.integration.test.ts","db:migrate:verify":"node scripts/verify-schema.js","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","redis":"^5.10.0","dotenv":"^17.2.3","helmet":"^8.1.0","stripe":"^20.1.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","drizzle-orm":"^0.45.1","jsonwebtoken":"^9.0.3","@nangohq/node":"^0.69.20","connect-redis":"^9.0.0","better-sqlite3":"^12.6.2","express-session":"^1.18.2","@agent-relay/mcp":"2.0.23","@agent-relay/sdk":"2.0.23","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.23","@agent-relay/utils":"2.0.23","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.23","@agent-relay/config":"2.0.23","@agent-relay/daemon":"2.0.23","@types/jsonwebtoken":"^9.0.10","@agent-relay/storage":"2.0.23","@agent-relay/wrapper":"2.0.23","@agent-relay/protocol":"2.0.23","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.23","@agent-relay/continuity":"2.0.23","@agent-relay/resiliency":"2.0.23","@agent-relay/trajectory":"2.0.23","@agent-relay/user-directory":"2.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/pg":"^8.16.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.8","concurrently":"^9.2.1","@types/helmet":"^0.0.48","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@types/express-session":"^1.18.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.23_1769518173943_0.16144165326000026","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"agent-relay","version":"2.0.24","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.24","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9f85826fedd8af811a36d2e7c26db762bf41ee89","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.24.tgz","fileCount":500,"integrity":"sha512-gSsHU3gaC0U1DL8TpKHh+ygW7O2YDBAe0DoZHiFprdV/S5UGj9KV/XSXDF4FAWYP5PhuchZ2IcGBQFEjSljoUQ==","signatures":[{"sig":"MEQCIEDdHkBnfPKl1KXEU207AbCxZENZv79wwXXi3d4SCzB4AiBC2bMJMuDXSOyi3BDlygyNWofoxwRUmr7i9C2L7RZgUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15867772},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d80aa96f9c738f1aecc8064f6064064a140c7ae6","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.24","@agent-relay/sdk":"2.0.24","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.24","@agent-relay/utils":"2.0.24","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.24","@agent-relay/config":"2.0.24","@agent-relay/daemon":"2.0.24","@agent-relay/storage":"2.0.24","@agent-relay/wrapper":"2.0.24","@agent-relay/protocol":"2.0.24","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.24","@agent-relay/continuity":"2.0.24","@agent-relay/resiliency":"2.0.24","@agent-relay/trajectory":"2.0.24","@agent-relay/user-directory":"2.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.24_1769522933538_0.031002882984926705","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"agent-relay","version":"2.0.25","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.25","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9cc83642d5b279992552710833340c066f40e007","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.25.tgz","fileCount":500,"integrity":"sha512-2TSRvi83LnjT9TC463DN8EFNP3VSFRHzDF5dzpytYKIDt1Vk43aU0j4GAyk8OibIHD+UKSAripDTf0RBJhQpvA==","signatures":[{"sig":"MEYCIQCqdVNWIHt6tIkzJaiFy+6FIH1V8wtvzkBsOhh4KANPKQIhAInjvHvoUvvFY4izMlhtE/mmjJS8yDSEoLaimWtH7IcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15872138},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"553385620cfde1cd3ebe2fb90f69527e1ca76b20","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.25","@agent-relay/sdk":"2.0.25","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.25","@agent-relay/utils":"2.0.25","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.25","@agent-relay/config":"2.0.25","@agent-relay/daemon":"2.0.25","@agent-relay/storage":"2.0.25","@agent-relay/wrapper":"2.0.25","@agent-relay/protocol":"2.0.25","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.25","@agent-relay/continuity":"2.0.25","@agent-relay/resiliency":"2.0.25","@agent-relay/trajectory":"2.0.25","@agent-relay/user-directory":"2.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.25_1769526088923_0.05652642408865671","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"agent-relay","version":"2.0.26","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.26","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a3886cb889c58f4db4bb54f25d29393d9157af64","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.26.tgz","fileCount":509,"integrity":"sha512-bIpgMeZPW/cwTXWUpJ4771hjn6UUKAo5fuU3mJXFwfiEMZYHGARLd21BoXZL/px/4Ks8/BVsHNd3P1vnUizq1Q==","signatures":[{"sig":"MEUCIQC80PNBv/Il14Aj/0Zh0Wy8T8l08D1CKcrDibvuYoaNzwIgICzJb4IZS1x3r6JHncYD5mdKC7mVtm0WLIlv4Qh0/No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15891286},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1884f2907d82d669a03d9d8ee9ff66efecdcda2","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.26","@agent-relay/sdk":"2.0.26","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.26","@agent-relay/utils":"2.0.26","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.26","@agent-relay/config":"2.0.26","@agent-relay/daemon":"2.0.26","@agent-relay/storage":"2.0.26","@agent-relay/wrapper":"2.0.26","@agent-relay/protocol":"2.0.26","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.26","@agent-relay/continuity":"2.0.26","@agent-relay/resiliency":"2.0.26","@agent-relay/trajectory":"2.0.26","@agent-relay/user-directory":"2.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.26_1769549152446_0.930314906874417","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"agent-relay","version":"2.0.28","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.28","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"169bdb400fb304911f61639162dba79461cc7c36","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.28.tgz","fileCount":509,"integrity":"sha512-qSsIaoGLWLvMJ1SKIvA0uWC7zFI/lHg7JCZTLN3whDdVp9MJ7ItbNOY2SLUkE75PqE90miFDUV+d/LvyGybl6g==","signatures":[{"sig":"MEUCIDIIR3ScdV7dLP+IxYST8l9avOvyB7+HFlMk+g0A3sQmAiEA0qGHqdSjdS28RVm25X4Wa5BoQghhWxIE/Jp4PN8I8xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15891324},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a542a41c3c3097dec0aab8a46a7745f648449632","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.28","@agent-relay/sdk":"2.0.28","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.28","@agent-relay/utils":"2.0.28","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.28","@agent-relay/config":"2.0.28","@agent-relay/daemon":"2.0.28","@agent-relay/storage":"2.0.28","@agent-relay/wrapper":"2.0.28","@agent-relay/protocol":"2.0.28","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.28","@agent-relay/continuity":"2.0.28","@agent-relay/resiliency":"2.0.28","@agent-relay/trajectory":"2.0.28","@agent-relay/user-directory":"2.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.28_1769553053933_0.6304323816789505","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"agent-relay","version":"2.0.29","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.29","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8d55816d5fb9e36407da839f8e970f7707c33531","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.29.tgz","fileCount":509,"integrity":"sha512-G8mY7mCb6d4h4Tm+GV2fE3ExY3kjNtFYHH7C99Ffd6GTsB4pXiuShkWGhYm1PwWNHPhJ1t/W71uqz5lnxR5OLg==","signatures":[{"sig":"MEYCIQCjkKVrI9CDE9bPxvB0EZdXOb/mg6EUHbjsztlBctljvwIhAPG1Bql3H2ugF8Ped8NRTDUUitmFQvHiwUODRpwsyBPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15891621},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1ce06fff80a0d7c1be8f6b6081e35f2b3f1993ab","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"npm rebuild better-sqlite3 && node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.29","@agent-relay/sdk":"2.0.29","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.29","@agent-relay/utils":"2.0.29","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.29","@agent-relay/config":"2.0.29","@agent-relay/daemon":"2.0.29","@agent-relay/storage":"2.0.29","@agent-relay/wrapper":"2.0.29","@agent-relay/protocol":"2.0.29","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.29","@agent-relay/continuity":"2.0.29","@agent-relay/resiliency":"2.0.29","@agent-relay/trajectory":"2.0.29","@agent-relay/user-directory":"2.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.29_1769554572897_0.30727549770149176","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"agent-relay","version":"2.0.32","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.32","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"2dc9a8fd08311c49b04f6a9cef6dab66c31c9fd1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.32.tgz","fileCount":1309,"integrity":"sha512-L9PgUh4ChLk64n07uoGfTSjw1BZtRn3jkH6L7YTmAkNzeQaOHZ+L1ApistFrI14uWHA92e0Zi7AEL4m2vJrk3Q==","signatures":[{"sig":"MEUCIQD/kaMmEFT4mygZQ0U/iRwvdXAV7b2gv+wivCX+aUbvMwIgXYUh0wBxC3x6uXan9hxtWGgoktPqBc89rXop7t7Hm+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23397638},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ef1e65015563a99aa978624cc66222f784af5e5f","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.32","@agent-relay/sdk":"2.0.32","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.32","@agent-relay/state":"2.0.32","@agent-relay/utils":"2.0.32","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.32","@agent-relay/config":"2.0.32","@agent-relay/daemon":"2.0.32","@agent-relay/spawner":"2.0.32","@agent-relay/storage":"2.0.32","@agent-relay/wrapper":"2.0.32","@agent-relay/protocol":"2.0.32","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.32","@agent-relay/continuity":"2.0.32","@agent-relay/resiliency":"2.0.32","@agent-relay/trajectory":"2.0.32","@agent-relay/user-directory":"2.0.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.32_1769610375008_0.612618060914266","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"agent-relay","version":"2.0.33","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.33","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"fce608652989783fa888683b69ab2590f5840f3a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.33.tgz","fileCount":1309,"integrity":"sha512-tJ3yfe2MP+SJOn8moOEbYIOEUErsClC2ynv+hgEonw62vEka0d7MhtDrtUibIXs3oLkDkPA9DHjCbeCVszS9Vw==","signatures":[{"sig":"MEUCIQCLWdNrtnpLyZAYUHkU7GSQjK68G2A96OotFUa2yWSoNgIgJyL9heL1U2geqnmxSCvyh6ZogRRaKW2QfWbgumPATNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23402404},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d377b98512766daf1d968c56f4a51b34ca9b3169","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.33","@agent-relay/sdk":"2.0.33","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.33","@agent-relay/state":"2.0.33","@agent-relay/utils":"2.0.33","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.33","@agent-relay/config":"2.0.33","@agent-relay/daemon":"2.0.33","@agent-relay/spawner":"2.0.33","@agent-relay/storage":"2.0.33","@agent-relay/wrapper":"2.0.33","@agent-relay/protocol":"2.0.33","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.33","@agent-relay/continuity":"2.0.33","@agent-relay/resiliency":"2.0.33","@agent-relay/trajectory":"2.0.33","@agent-relay/user-directory":"2.0.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.33_1769615008766_0.6242620373304175","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"agent-relay","version":"2.0.34","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.34","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5a5ad429d782cd1ec205187abaea8184d4887474","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.34.tgz","fileCount":1327,"integrity":"sha512-VA9Mzl7jmtYLQsQUx2JlxNHzrBbG1SKDS5lclqJBNXk44WYBVd0lOZWc1d/NiAuCbNE/nd/tki4Mqf59fruy9g==","signatures":[{"sig":"MEUCIQCoO5+z/QBwHLlMB4h4RL+S1AMpsKsXcwYFcoQbfwvZrwIga7Svy6k9OZJyOl5vMpMPaDx/gHilf4Q9ToGt5hZMAs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23607854},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9d1b70dcbce5b1d67cf7507a03774ca62cf436da","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","posthog-node":"^4.0.1","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.34","@agent-relay/sdk":"2.0.34","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.34","@agent-relay/state":"2.0.34","@agent-relay/utils":"2.0.34","agent-trajectories":"^0.2.3","@agent-relay/bridge":"2.0.34","@agent-relay/config":"2.0.34","@agent-relay/daemon":"2.0.34","@agent-relay/spawner":"2.0.34","@agent-relay/storage":"2.0.34","@agent-relay/wrapper":"2.0.34","@agent-relay/protocol":"2.0.34","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.34","@agent-relay/continuity":"2.0.34","@agent-relay/resiliency":"2.0.34","@agent-relay/trajectory":"2.0.34","@agent-relay/user-directory":"2.0.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.34_1769616206866_0.5494296324984491","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"agent-relay","version":"2.0.35","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.35","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a1eebf29dfc7476fa0373affe24bc9f9b4cce14d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.35.tgz","fileCount":1327,"integrity":"sha512-Jb3sz+l9Ne0vriQ9Fw4ZV1602TuftRwxNJVRTwvnRLsuidWwWHPCWBHnYzgxGFhc1g2v+gbFORObvj17odA5Xw==","signatures":[{"sig":"MEUCIQDPVzgDaj8omaSMp3y/MmOQLkVOumGmtPl7tlA1BNgsQQIgKsJq+Vrt34yw4JzbUgM34hM/va4a8JCDDFti62UY/Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23381721},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"cce204683f893b07bd1368003c117bbfb213eef7","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.35","@agent-relay/sdk":"2.0.35","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.35","@agent-relay/state":"2.0.35","@agent-relay/utils":"2.0.35","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.0.35","@agent-relay/config":"2.0.35","@agent-relay/daemon":"2.0.35","@agent-relay/spawner":"2.0.35","@agent-relay/storage":"2.0.35","@agent-relay/wrapper":"2.0.35","@agent-relay/protocol":"2.0.35","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.35","@agent-relay/continuity":"2.0.35","@agent-relay/resiliency":"2.0.35","@agent-relay/trajectory":"2.0.35","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.35_1769617437272_0.9719160327221577","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"agent-relay","version":"2.0.36","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.36","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9a97015583062b07e2b3ac5503072a47f4abc036","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.36.tgz","fileCount":1327,"integrity":"sha512-QTWpsmvvQusiH8wxJPqsji0XX4kqXmISTr/78/PkALYgo7xVN6qFI5vv1KoJoVwC88o2SGtgou5dhidNQg+Sng==","signatures":[{"sig":"MEQCIAZxXtxbbrQ8bmgcUhy04dJnja2SjZpf5e7Y88umsM01AiBiWmxZBLyilJev6H0ufzaju+1opxshktpMCu6a33g8yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23381721},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"27252f31b064942fbc8135292f49bfd85534e414","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.36","@agent-relay/sdk":"2.0.36","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.36","@agent-relay/state":"2.0.36","@agent-relay/utils":"2.0.36","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.0.36","@agent-relay/config":"2.0.36","@agent-relay/daemon":"2.0.36","@agent-relay/spawner":"2.0.36","@agent-relay/storage":"2.0.36","@agent-relay/wrapper":"2.0.36","@agent-relay/protocol":"2.0.36","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.36","@agent-relay/continuity":"2.0.36","@agent-relay/resiliency":"2.0.36","@agent-relay/trajectory":"2.0.36","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.36_1769627708263_0.09861059840616582","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"agent-relay","version":"2.0.37","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.0.37","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"3fdc07f2b1acb1484f4173542dee2cfcbc2054f5","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.0.37.tgz","fileCount":1327,"integrity":"sha512-xstMkIJNmBfN9jxbuTkQKK0EtRijtKSUj0QWAc46kCNB+oUAz8GeDXkZ+x9447GRdjqkgi9rG7QNlVFCwt3GXA==","signatures":[{"sig":"MEUCIQC0x4kXtuBCvtSvrN8TJtbARgtlySVJsjnrSt/aKzn5CwIgJUWROH3ewaXGpETVexB0Bs/Yza8OL+t74euo5ketfdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23381892},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b15d40527454e8e228ce56928d828fe78b8ad608","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","better-sqlite3":"^12.6.2","@agent-relay/mcp":"2.0.37","@agent-relay/sdk":"2.0.37","compare-versions":"^6.1.1","@agent-relay/hooks":"2.0.37","@agent-relay/state":"2.0.37","@agent-relay/utils":"2.0.37","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.0.37","@agent-relay/config":"2.0.37","@agent-relay/daemon":"2.0.37","@agent-relay/spawner":"2.0.37","@agent-relay/storage":"2.0.37","@agent-relay/wrapper":"2.0.37","@agent-relay/protocol":"2.0.37","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.0.37","@agent-relay/continuity":"2.0.37","@agent-relay/resiliency":"2.0.37","@agent-relay/trajectory":"2.0.37","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.0.37_1769633944200_0.9194603865723345","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"agent-relay","version":"2.1.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a5cdffa8239be600815babb9622cadbe487fd94a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.0.tgz","fileCount":1309,"integrity":"sha512-ksJzG0KtrJ9HRM1E9h55QtideKhIxJfDDQS8VrXUBPjKZgAG2ztZMCBLbHxByStyLgw6lQCS+UHORa9wrVgc6w==","signatures":[{"sig":"MEQCIEaIRqIYhIo5u0X0T68uSm+2eYyI4XvrRA8HejrmPpdXAiBhy1xs52X3bNUOY8J0h7zBIJQjzz4GSFqnUsf2TxneRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23101851},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"86a52c06109bacda8c78542ff0a847d1b75a6c08","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.0","@agent-relay/sdk":"2.1.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.0","@agent-relay/state":"2.1.0","@agent-relay/utils":"2.1.0","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.0","@agent-relay/config":"2.1.0","@agent-relay/daemon":"2.1.0","@agent-relay/spawner":"2.1.0","@agent-relay/storage":"2.1.0","@agent-relay/wrapper":"2.1.0","@agent-relay/protocol":"2.1.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.0","@agent-relay/continuity":"2.1.0","@agent-relay/resiliency":"2.1.0","@agent-relay/trajectory":"2.1.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.0_1769678135237_0.3822839165688352","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"agent-relay","version":"2.1.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"fbecab5bfe807b12db46d468cd93bdc65462718c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.1.tgz","fileCount":1310,"integrity":"sha512-eb2ztPUZprTiYfQo9ZkYGPD1nLMwsTK+z3lmh7+nC9luT06pxXYPo+Z7nLPhzy/o/eYRoSt/Js1PbbcqzKZirA==","signatures":[{"sig":"MEUCIGft8/NGJTAY29Yb5SX/GTLsYYI363miXucCwCT8gtjrAiEAw6td/TBitHwh8PoTNhUaGX+B0AXjwFSuy/PuDGUbtuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23120663},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"309da47cbfaddfa11c0588cc05924202eed0c370","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.1","@agent-relay/sdk":"2.1.1","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.1","@agent-relay/state":"2.1.1","@agent-relay/utils":"2.1.1","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.1","@agent-relay/config":"2.1.1","@agent-relay/daemon":"2.1.1","@agent-relay/spawner":"2.1.1","@agent-relay/storage":"2.1.1","@agent-relay/wrapper":"2.1.1","@agent-relay/protocol":"2.1.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.1","@agent-relay/continuity":"2.1.1","@agent-relay/resiliency":"2.1.1","@agent-relay/trajectory":"2.1.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.1_1769682177804_0.9691290991923671","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"agent-relay","version":"2.1.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"18a1b1235750229fdab929123107e36712819511","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.2.tgz","fileCount":1310,"integrity":"sha512-Gd9M5DKtoiOEfTiMT2qIN+Axd5Iji32Ewhq/jiLI+Jyp7/M+0e/TXJnF/Cmxr1LJUZmw5+SgDGzBnW+vNXcH6g==","signatures":[{"sig":"MEYCIQD8VSGWpULcE7WxDnTzvOk8xfL5CJiiSertUiF/DESUUQIhAKF0iJhdpjMbnvrEhpLy2KA6I9x9jQQd0RTwVnlKwY7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23151256},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"a211b4d97badf9e98f3231f9db6e70805c1ee340","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.2","@agent-relay/sdk":"2.1.2","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.2","@agent-relay/state":"2.1.2","@agent-relay/utils":"2.1.2","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.2","@agent-relay/config":"2.1.2","@agent-relay/daemon":"2.1.2","@agent-relay/spawner":"2.1.2","@agent-relay/storage":"2.1.2","@agent-relay/wrapper":"2.1.2","@agent-relay/protocol":"2.1.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.2","@agent-relay/continuity":"2.1.2","@agent-relay/resiliency":"2.1.2","@agent-relay/trajectory":"2.1.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.2_1769694225958_0.3360908829889624","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"agent-relay","version":"2.1.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"d570b3f8a77b01e9d8f31337f2193e777a36a5c4","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.3.tgz","fileCount":1310,"integrity":"sha512-oDSwN+WdqM2veNB7DfPd9VTnfJj3tdgFIyUdLEHBnx3Ab4619eRd/zSowTJ4OloYjHS8CZgXdjn9rCL8yLkYrg==","signatures":[{"sig":"MEYCIQCEPIv6wFzhrXjFYyS9OYEJbAlPnoHEe93MrNKzKWu7vgIhANqYaa3fLa1qBy1P4Uao5sUAOHNfq2RJhrSM/3d2yKcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23164213},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"32a6e204bdf83067cf002a5a7cdb6d29e5b71c8a","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.3","@agent-relay/sdk":"2.1.3","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.3","@agent-relay/state":"2.1.3","@agent-relay/utils":"2.1.3","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.3","@agent-relay/config":"2.1.3","@agent-relay/daemon":"2.1.3","@agent-relay/spawner":"2.1.3","@agent-relay/storage":"2.1.3","@agent-relay/wrapper":"2.1.3","@agent-relay/protocol":"2.1.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.3","@agent-relay/continuity":"2.1.3","@agent-relay/resiliency":"2.1.3","@agent-relay/trajectory":"2.1.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.3_1769698613360_0.44017364221899213","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"agent-relay","version":"2.1.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"85be9b76ec018da8f8d19f42d377cacc4528d451","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.4.tgz","fileCount":1316,"integrity":"sha512-BCCn+dXIgvzT34RsMdqW/bO8SEYCscIlRlhQEfKVAK4Z9BSNyXMt7YMje5RLMWwOgr0D0Dj/BPdwJmziiOaVkw==","signatures":[{"sig":"MEUCIQC+8RpUyq+K1PXlB8cyuPyOxJMygIRHI92agQk4oeF8VwIgfF9CVjl7v5p4a8gwOMzxmxOlFspDXQ7Xqr2rccktASc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23188180},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"4d4ecdacd453c71df598988054f9cd61f8e9b9b1","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.4","@agent-relay/sdk":"2.1.4","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.4","@agent-relay/state":"2.1.4","@agent-relay/utils":"2.1.4","agent-trajectories":"^0.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.4","@agent-relay/config":"2.1.4","@agent-relay/daemon":"2.1.4","@agent-relay/spawner":"2.1.4","@agent-relay/storage":"2.1.4","@agent-relay/wrapper":"2.1.4","@agent-relay/protocol":"2.1.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.4","@agent-relay/continuity":"2.1.4","@agent-relay/resiliency":"2.1.4","@agent-relay/trajectory":"2.1.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.4_1769721004151_0.984106279047888","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"agent-relay","version":"2.1.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"7e86dfaad813bdd6aa8919c907659752300b269a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.5.tgz","fileCount":1316,"integrity":"sha512-qKuNhQyFGNU/nAp0KuUiP/AoSUvajgPobtJevyxBqxMUs0OUlpNw9QVJmylFEukIA+LhpHtmWuz49NpZVxUUNw==","signatures":[{"sig":"MEYCIQCVJQE6V1Ve+ayd+wKsr44tgXDpYwhtox30QubWOCfjzwIhAKQ/AtTirSKZOz3eRZE6xTyaM2lEoTeGquZgd2Ewmq5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23225510},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"817a1869b2508683da67bb0720d642b0826a7ae3","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.5","@agent-relay/sdk":"2.1.5","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.5","@agent-relay/state":"2.1.5","@agent-relay/utils":"2.1.5","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.5","@agent-relay/config":"2.1.5","@agent-relay/daemon":"2.1.5","@agent-relay/spawner":"2.1.5","@agent-relay/storage":"2.1.5","@agent-relay/wrapper":"2.1.5","@agent-relay/protocol":"2.1.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.5","@agent-relay/continuity":"2.1.5","@agent-relay/resiliency":"2.1.5","@agent-relay/trajectory":"2.1.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.5_1769783236891_0.7942455806090813","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"agent-relay","version":"2.1.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a6cdbc5eaef4ee95efb6ae95c9946dc9547ee6c0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.6.tgz","fileCount":1372,"integrity":"sha512-Lw6XIyroYSvOxfQZe+GIYjFu1UXwE+bxOGu35gVJ4HJQXGmvG61IC8ImZVbpd2fNN4acl/P6H4CureC3r6l2DA==","signatures":[{"sig":"MEQCIAKzL7i7nvOXmnfPSKnAdvVNd7+15qTN3wujLCK0Os+gAiAvLXPZxbCEeyfvW5lVOV93KkgH+yLR2kuKl0UgjM3RPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23481916},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c8c7ce70c72f0dcec910607720c15d2745df9451","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.6","@agent-relay/sdk":"2.1.6","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.6","@agent-relay/state":"2.1.6","@agent-relay/utils":"2.1.6","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.6","@agent-relay/config":"2.1.6","@agent-relay/daemon":"2.1.6","@agent-relay/spawner":"2.1.6","@agent-relay/storage":"2.1.6","@agent-relay/wrapper":"2.1.6","@agent-relay/protocol":"2.1.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.6","@agent-relay/continuity":"2.1.6","@agent-relay/resiliency":"2.1.6","@agent-relay/trajectory":"2.1.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.6_1769945633904_0.18223858094197043","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"agent-relay","version":"2.1.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"042c740e4acb6c15d7dee036284f6afc6d5f1116","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.7.tgz","fileCount":1372,"integrity":"sha512-CLWETVEfcYjqyRyiUl4FyzRuXMvqE/Kh8UDyrWFb7hXx8rjGcWf0/hpmYXQOd6yOqLTo22RGNA/bEy5rPk7gNg==","signatures":[{"sig":"MEQCIHvDKNyqd+NTdx49U5GIWK6yM5xtceo3wOls815VhpBEAiAL+S5vbgbQj21xrH/Okep0T9zFFoq/LvcwyGL4mStPEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23533210},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"821a695dd30618ba74c49153281d85000a2cdc5a","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.7","@agent-relay/sdk":"2.1.7","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.7","@agent-relay/state":"2.1.7","@agent-relay/utils":"2.1.7","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.7","@agent-relay/config":"2.1.7","@agent-relay/daemon":"2.1.7","@agent-relay/spawner":"2.1.7","@agent-relay/storage":"2.1.7","@agent-relay/wrapper":"2.1.7","@agent-relay/protocol":"2.1.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.7","@agent-relay/continuity":"2.1.7","@agent-relay/resiliency":"2.1.7","@agent-relay/trajectory":"2.1.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.7_1770036684989_0.020592394966497007","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"agent-relay","version":"2.1.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"770089c71955ec3cb66ea1e9350740147e771308","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.8.tgz","fileCount":1372,"integrity":"sha512-8SKe+boqp8oav8cuaJDIHmbrFmTrQEnSvJLEux+DFLKlxcizJGKO/PrIqgJM8HSBbIb92HPa1kVSXLl6JYib1Q==","signatures":[{"sig":"MEYCIQD8HA9d2lLp/kOQbXC/nuYjik6FqfpTC43OUBPrMbpxQgIhANbuHoPNm7BsBuaBF3ilrg7Kpq9EbDePi78UV3d5vuFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23541457},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f9ba16493e75585cca448f392b144c57c0063dc6","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.8","@agent-relay/sdk":"2.1.8","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.8","@agent-relay/state":"2.1.8","@agent-relay/utils":"2.1.8","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.8","@agent-relay/config":"2.1.8","@agent-relay/daemon":"2.1.8","@agent-relay/spawner":"2.1.8","@agent-relay/storage":"2.1.8","@agent-relay/wrapper":"2.1.8","@agent-relay/protocol":"2.1.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.8","@agent-relay/continuity":"2.1.8","@agent-relay/resiliency":"2.1.8","@agent-relay/trajectory":"2.1.8","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.8_1770038718869_0.8761954796555798","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"agent-relay","version":"2.1.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"63eb600e0fdf0bb81144a49427798b4bc723d2cb","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.9.tgz","fileCount":1372,"integrity":"sha512-Nz5/ugBuAM0XkR+9LfByBVaAyd+rs1KowvxhImfybvrwwtQEce24gwsrDVkc/+9BwlP1F336Z1+xmOTSezshOw==","signatures":[{"sig":"MEYCIQDc0v30JCACl6V4cAnIh1VIBhMmjU7AbJLbyaZS1sEUhgIhAMO3ICi+uV2DeUA/R+S/nZKD6/C3Sn7Gpk0HSufPlO8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23541457},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"497ca546111e107c70f02c914764040a64be1f59","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.9","@agent-relay/sdk":"2.1.9","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.9","@agent-relay/state":"2.1.9","@agent-relay/utils":"2.1.9","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.9","@agent-relay/config":"2.1.9","@agent-relay/daemon":"2.1.9","@agent-relay/spawner":"2.1.9","@agent-relay/storage":"2.1.9","@agent-relay/wrapper":"2.1.9","@agent-relay/protocol":"2.1.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.9","@agent-relay/continuity":"2.1.9","@agent-relay/resiliency":"2.1.9","@agent-relay/trajectory":"2.1.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.9_1770040054176_0.13550690621769967","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"agent-relay","version":"2.1.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"834e989b7980a47d0198ed7c124c28c1aea5b263","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.10.tgz","fileCount":1372,"integrity":"sha512-fXzilsrcJvRBmRZdK8MZWdtkv56BsErSnVsLCXfLymrWA7/LLHFXwOObaqin2RDP2dtHyIksTBjkSuu8ATHv2A==","signatures":[{"sig":"MEYCIQCjewvhD1aP44XwlYsv9ku9qJJtZntzy8PvCHTNXW5GWgIhANx9ycDbRUmZCl8zS4i6pX1QDkTW54evrm2HhJ8f9BNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23545701},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"fa76067119bac62efbce72b00ca2e352053595f7","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.10","@agent-relay/sdk":"2.1.10","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.10","@agent-relay/state":"2.1.10","@agent-relay/utils":"2.1.10","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.10","@agent-relay/config":"2.1.10","@agent-relay/daemon":"2.1.10","@agent-relay/spawner":"2.1.10","@agent-relay/storage":"2.1.10","@agent-relay/wrapper":"2.1.10","@agent-relay/protocol":"2.1.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.10","@agent-relay/continuity":"2.1.10","@agent-relay/resiliency":"2.1.10","@agent-relay/trajectory":"2.1.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.10_1770117187288_0.5936627742492433","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"agent-relay","version":"2.1.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"20003e40b3bbbac1bed314157b3fde6bc297e77e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.11.tgz","fileCount":1377,"integrity":"sha512-/gfa3/UoGDglER3uCDATm+NFW6SeDQeuMj3JP6OoKels0s6IwqAQ4dUccAW1nonLNnd6yCbnzqwQNcvgTRUREg==","signatures":[{"sig":"MEQCICmBP1Zb4JV+TZ8Y+OIA1aav96Y+JudH76MYXlAfBaurAiAJsibBdrwUbPQvynrcfYL2BLrvjKIHyZ3Gk+BVtVZWig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23619413},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"675f47d9f9f3f0dd90dc5e8894d99bb61560f7f0","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.11","@agent-relay/sdk":"2.1.11","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.11","@agent-relay/state":"2.1.11","@agent-relay/utils":"2.1.11","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.11","@agent-relay/config":"2.1.11","@agent-relay/daemon":"2.1.11","@agent-relay/spawner":"2.1.11","@agent-relay/storage":"2.1.11","@agent-relay/wrapper":"2.1.11","@agent-relay/protocol":"2.1.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.11","@agent-relay/continuity":"2.1.11","@agent-relay/resiliency":"2.1.11","@agent-relay/trajectory":"2.1.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.11_1770129187744_0.5385918607847424","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"agent-relay","version":"2.1.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"cdcb4edbf7dbe6b154e5fb8b0f1fa9583cb018c9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.12.tgz","fileCount":1400,"integrity":"sha512-yga5uYRw81c1ofGGLxQxM+TY2PHAiczifxjVMVXbvxVTxYKZqrjWuU9cGf8x62041geB3ywfkzsGSnCtjYiLMA==","signatures":[{"sig":"MEYCIQCvMyvPaeAXXQ1odqKjk1zFmESVfneYWdaEmXfI9tCRZgIhAK6TByD4FAFncmiTpr2a7mokHU9UyhxxrJGa+BhDBEh1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23763973},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d708bcac6894bcc4c57b26edfbff13c5eb1f4858","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.12","@agent-relay/sdk":"2.1.12","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.12","@agent-relay/state":"2.1.12","@agent-relay/utils":"2.1.12","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.12","@agent-relay/config":"2.1.12","@agent-relay/daemon":"2.1.12","@agent-relay/spawner":"2.1.12","@agent-relay/storage":"2.1.12","@agent-relay/wrapper":"2.1.12","@agent-relay/protocol":"2.1.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.12","@agent-relay/continuity":"2.1.12","@agent-relay/resiliency":"2.1.12","@agent-relay/trajectory":"2.1.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.12_1770157248351_0.5916723185857771","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"agent-relay","version":"2.1.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ccc86d2b018a8327a7a6e0d5fc632cb8945c1bcd","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.13.tgz","fileCount":1400,"integrity":"sha512-xz7x3XSJ4/PKk6cebmLRzlJ/rKvZttQfpLXaov1+67K+qbIeTJF6blEdRPbqs6qj2vtMe9IuDKpnFR/2f5m2+w==","signatures":[{"sig":"MEQCIFXl5Tc6iHtWLqSOZHuInhadf3mz5s2k0sKmaO+nT92/AiB60PdnxRoz0oHl8Ywow20Bz5M8C8ZEhe475GM2AfApOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23775346},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"a658465f06b4853f96898a740deed1b3eaa718cc","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.13","@agent-relay/sdk":"2.1.13","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.13","@agent-relay/state":"2.1.13","@agent-relay/utils":"2.1.13","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.13","@agent-relay/config":"2.1.13","@agent-relay/daemon":"2.1.13","@agent-relay/spawner":"2.1.13","@agent-relay/storage":"2.1.13","@agent-relay/wrapper":"2.1.13","@agent-relay/protocol":"2.1.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.13","@agent-relay/continuity":"2.1.13","@agent-relay/resiliency":"2.1.13","@agent-relay/trajectory":"2.1.13","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.13_1770184261348_0.3605448447455615","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"agent-relay","version":"2.1.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a036bb4b60e23dd9d37ac10ce167c22cccb5f98e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.14.tgz","fileCount":1402,"integrity":"sha512-w4PC1FERoHYJDDgha9vScvl0Klv1Hn1d+WM/EoSBfVKGbXYh2oCtthzvE23VDm+/U9obD0p+eINtgpGSkQsO2g==","signatures":[{"sig":"MEQCIEXLbteMNVJM60Jj3SIKlVpiHnQPKGrjxaAi8I2RPFUGAiB3cZVarbxK58hLHPJ+kQDWs0AL4rY95btyMAw9Dzh81A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23288907},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d06fd3125ebafed17e66ca6213b0ce18039636ce","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.8.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.14","@agent-relay/sdk":"2.1.14","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.14","@agent-relay/state":"2.1.14","@agent-relay/utils":"2.1.14","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.14","@agent-relay/config":"2.1.14","@agent-relay/daemon":"2.1.14","@agent-relay/spawner":"2.1.14","@agent-relay/storage":"2.1.14","@agent-relay/wrapper":"2.1.14","@agent-relay/protocol":"2.1.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.14","@agent-relay/continuity":"2.1.14","@agent-relay/resiliency":"2.1.14","@agent-relay/trajectory":"2.1.14","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.14_1770209258061_0.6588167794871935","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"agent-relay","version":"2.1.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9011a5b20c9b7bf25bf9dce3e6e85fb5890f10f4","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.15.tgz","fileCount":1402,"integrity":"sha512-AtHuwTb6uY8tYbb2SHUB+j7NUwpWbNX/n3Fd7chRwBZQKttJ5S9ySi2et6rdBoOJARhEkZxrk5Xsd2FqV3CXJQ==","signatures":[{"sig":"MEUCID4qbuSPzqjF4HL5nQ8jEh5fSdZiJsKSN5XVEoJYtzOpAiEAj79G3D8vbVjba3Ah+AHcBfTJpuf1AfLFVHvIgwPGEBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23288616},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"5175d25e8f888770c6a18b5fafd4e6e1ea1e5034","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.15","@agent-relay/sdk":"2.1.15","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.15","@agent-relay/state":"2.1.15","@agent-relay/utils":"2.1.15","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.15","@agent-relay/config":"2.1.15","@agent-relay/daemon":"2.1.15","@agent-relay/spawner":"2.1.15","@agent-relay/storage":"2.1.15","@agent-relay/wrapper":"2.1.15","@agent-relay/protocol":"2.1.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.15","@agent-relay/continuity":"2.1.15","@agent-relay/resiliency":"2.1.15","@agent-relay/trajectory":"2.1.15","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.15_1770236159952_0.4209874638200952","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"agent-relay","version":"2.1.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"197d96c0fa09a290ceb0cb9d2eac5511a1a2838a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.17.tgz","fileCount":1402,"integrity":"sha512-BYiISWVBhL0cqIB6BMPi2o6fSTOVdVVnYf3OVnOYs4PyJL/viT1hwWgB05MLflyCBuC8R/Ww7BrDwl1hyvk0rA==","signatures":[{"sig":"MEYCIQC6VnnKG8K7sMpd+kP6IaZHLu1bzQDj69Ngvx6+gZd3OwIhAKKqtW9sraRsr7rYIJgKxaQuoHsGMU2qsS+oib5YMpSB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23292256},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"4be94ea056c9b51a749281226f5bdf1bea2dc2b6","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.17","@agent-relay/sdk":"2.1.17","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.17","@agent-relay/state":"2.1.17","@agent-relay/utils":"2.1.17","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.17","@agent-relay/config":"2.1.17","@agent-relay/daemon":"2.1.17","@agent-relay/spawner":"2.1.17","@agent-relay/storage":"2.1.17","@agent-relay/wrapper":"2.1.17","@agent-relay/protocol":"2.1.17","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.17","@agent-relay/continuity":"2.1.17","@agent-relay/resiliency":"2.1.17","@agent-relay/trajectory":"2.1.17","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.17_1770242139848_0.05133443233986057","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"name":"agent-relay","version":"2.1.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5991a1e0c3784d8b3a307470d2ffbf4127afd659","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.18.tgz","fileCount":1402,"integrity":"sha512-w4V9+iqSySKm4pdMdd1yOx1IEKqbQ05cjQ1ANoscUTWDWW2S4I5JczYHGwY1eCiJBrGsrAMz2VVB+R8hlpXr1A==","signatures":[{"sig":"MEUCIESepnNcEOwu6L9P7ghsfS+nrDfpVQyeeIhgd2YGpdLmAiEA3ExGqM3yYRuSkl3sZxrI72yMLTuyoElnEsHY0/BcM08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23332265},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"8bbea1c49e57232bb3fd9b9e911a936378e1f568","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.18","@agent-relay/sdk":"2.1.18","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.18","@agent-relay/state":"2.1.18","@agent-relay/utils":"2.1.18","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.18","@agent-relay/config":"2.1.18","@agent-relay/daemon":"2.1.18","@agent-relay/spawner":"2.1.18","@agent-relay/storage":"2.1.18","@agent-relay/wrapper":"2.1.18","@agent-relay/protocol":"2.1.18","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.18","@agent-relay/continuity":"2.1.18","@agent-relay/resiliency":"2.1.18","@agent-relay/trajectory":"2.1.18","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.18_1770282287485_0.10494862457805332","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"agent-relay","version":"2.1.19","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.19","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8941a01eae7f9f5bdcb458e9655ee5a1fa4953e1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.19.tgz","fileCount":1402,"integrity":"sha512-qTl0xL5QY+BlWPrkKRysUcl/4mOxo8tb4VawNLXuk+nq0Wv6SJk8lKu/i8cIAyBJ56ZGJOwRMomaopZEey1gNg==","signatures":[{"sig":"MEUCIEQGnB8/+Iocthstzm0T7wd06YGkDttngNfHmSAiguxhAiEAnK3n3edN4w2qT+GExac2GKrB7xZOOSNRGrLj7XStAD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23342426},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1815dc673363c6c321a7bbbc6444d6e01f3cc593","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.19","@agent-relay/sdk":"2.1.19","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.19","@agent-relay/state":"2.1.19","@agent-relay/utils":"2.1.19","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.19","@agent-relay/config":"2.1.19","@agent-relay/daemon":"2.1.19","@agent-relay/spawner":"2.1.19","@agent-relay/storage":"2.1.19","@agent-relay/wrapper":"2.1.19","@agent-relay/protocol":"2.1.19","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.19","@agent-relay/continuity":"2.1.19","@agent-relay/resiliency":"2.1.19","@agent-relay/trajectory":"2.1.19","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.19_1770284664559_0.03574064438556568","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"agent-relay","version":"2.1.20","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.20","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bbf6f8291fad9d77d978909da6219d1e12427ece","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.20.tgz","fileCount":1402,"integrity":"sha512-0DLhMg8uu7UrpcXVSnHxQJ64eQCL43Gxu8jppBrx8jJH5xYalxzkhQbxsIu/ls91h1L98vl6xW+4o096XzGKEg==","signatures":[{"sig":"MEUCIQDbuDY8PA/FkpDfl21ZKdGQovy2+q7Jr9fQzRBjOhqr3QIgG0yjsezhMw3DtfJuqn/Mv42rX7U18rzMk5mL21AoL6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23345273},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7b27e897f45eb6da852e32eb18d4dfe27695b468","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.20","@agent-relay/sdk":"2.1.20","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.20","@agent-relay/state":"2.1.20","@agent-relay/utils":"2.1.20","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.20","@agent-relay/config":"2.1.20","@agent-relay/daemon":"2.1.20","@agent-relay/spawner":"2.1.20","@agent-relay/storage":"2.1.20","@agent-relay/wrapper":"2.1.20","@agent-relay/protocol":"2.1.20","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.20","@agent-relay/continuity":"2.1.20","@agent-relay/resiliency":"2.1.20","@agent-relay/trajectory":"2.1.20","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.20_1770287547919_0.6123106761335706","host":"s3://npm-registry-packages-npm-production"}},"2.1.21":{"name":"agent-relay","version":"2.1.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"60e7f29958f2a6b6f3fc7b686bab76d161673db8","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.21.tgz","fileCount":1402,"integrity":"sha512-tRgESqy2XbyS2hvKeFhhkognSZw4+/cThzb/9NOVH0kymrSnZ8vfAuCdHLbEZP08RnNd2vznvwsy2qc4ZDyV1Q==","signatures":[{"sig":"MEUCIGwTdVZKTUoyLqDHjRdrpqCvlA745Bm30DTBzhlz8oKqAiEAx3gY77NWR4+sGWbrK28tKsYra2Hk6gMUIYu0GrO9/Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23411009},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"33317f2a1d211d5b76687ab57684f6f23f307939","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.21","@agent-relay/sdk":"2.1.21","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.21","@agent-relay/state":"2.1.21","@agent-relay/utils":"2.1.21","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.21","@agent-relay/config":"2.1.21","@agent-relay/daemon":"2.1.21","@agent-relay/spawner":"2.1.21","@agent-relay/storage":"2.1.21","@agent-relay/wrapper":"2.1.21","@agent-relay/protocol":"2.1.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.21","@agent-relay/continuity":"2.1.21","@agent-relay/resiliency":"2.1.21","@agent-relay/trajectory":"2.1.21","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.21_1770367539530_0.982238329052538","host":"s3://npm-registry-packages-npm-production"}},"2.1.22":{"name":"agent-relay","version":"2.1.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"1e1eaf89e1d1b5b00b019fc57f585f041a513979","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.22.tgz","fileCount":1402,"integrity":"sha512-CGuMUWKQONbwrXLEK48WH4hNmPIeHQkZ9OQbLco5cxGtQNlNonmUH9Pp4F92Ol7tbvahQ5ap5cNpV9d5rZHWog==","signatures":[{"sig":"MEUCIQCoxiqoeMcbUGYIzYV6/VrggiHJaobkmWEcLBhb8wobewIgbMHj7BELkIV9bODj65CAd17WED5r+PqCcDgtuTVSdWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23429921},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"962bc30c49ad6c7e142ca9f94ff0e5b5617c098c","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.22","@agent-relay/sdk":"2.1.22","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.22","@agent-relay/state":"2.1.22","@agent-relay/utils":"2.1.22","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.22","@agent-relay/config":"2.1.22","@agent-relay/daemon":"2.1.22","@agent-relay/spawner":"2.1.22","@agent-relay/storage":"2.1.22","@agent-relay/wrapper":"2.1.22","@agent-relay/protocol":"2.1.22","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.22","@agent-relay/continuity":"2.1.22","@agent-relay/resiliency":"2.1.22","@agent-relay/trajectory":"2.1.22","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.22_1770376542173_0.240060058361109","host":"s3://npm-registry-packages-npm-production"}},"2.1.23-beta.0":{"name":"agent-relay","version":"2.1.23-beta.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.23-beta.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"6bea14822c1bbbefa8dcd25d7d85b46626ac7954","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.23-beta.0.tgz","fileCount":1415,"integrity":"sha512-ZLO8BtsZol4UFnjUuKUMtAOQ4gTiFfdHAhI2/qplLEV+/i1xdlflGt737EAZl1TNIko/zj0O7sj9CDw8sH5R1Q==","signatures":[{"sig":"MEUCIBQb+ddmSoP+987wcFpJrzvtiUdTwaTdIdYswFa1xNBEAiEA9zK5tFbzMpN6Nl9sAaGO4a6e68S3B82HCAJdFFKqGQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.23-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23599936},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9b545ff95372d5357c07e814781dbf3deae5e940","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.23-beta.0","@agent-relay/sdk":"2.1.23-beta.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.23-beta.0","@agent-relay/state":"2.1.23-beta.0","@agent-relay/utils":"2.1.23-beta.0","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.23-beta.0","@agent-relay/config":"2.1.23-beta.0","@agent-relay/daemon":"2.1.23-beta.0","@agent-relay/spawner":"2.1.23-beta.0","@agent-relay/storage":"2.1.23-beta.0","@agent-relay/wrapper":"2.1.23-beta.0","@agent-relay/protocol":"2.1.23-beta.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.23-beta.0","@agent-relay/continuity":"2.1.23-beta.0","@agent-relay/resiliency":"2.1.23-beta.0","@agent-relay/trajectory":"2.1.23-beta.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.23-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.23-beta.0_1770728087093_0.43181679740669954","host":"s3://npm-registry-packages-npm-production"}},"2.1.23-beta.2":{"name":"agent-relay","version":"2.1.23-beta.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.23-beta.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"3c47bb82ce4357914faca506a882062d0127c2c9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.23-beta.2.tgz","fileCount":1415,"integrity":"sha512-ruzLwHCYLGc5BiJbf+IqRHy1iC2EWY2w0vk9Hk4XFzNnL32RhGkC3f5PCFUDtEE/0lT+ydLc3+tbzjog35f2lg==","signatures":[{"sig":"MEUCIQCMjXj2ORWkcgGkrz4Zze0SGtExnZozBXg77y3pvQ7kiQIgMPV66KjovfR49zeS6aovQnUAAALH9ptwE/ZmVazSKsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.23-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23609355},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"29805927de5e50f817e051680fafe4c1ec8be102","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.23-beta.2","@agent-relay/sdk":"2.1.23-beta.2","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.23-beta.2","@agent-relay/state":"2.1.23-beta.2","@agent-relay/utils":"2.1.23-beta.2","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.23-beta.2","@agent-relay/config":"2.1.23-beta.2","@agent-relay/daemon":"2.1.23-beta.2","@agent-relay/spawner":"2.1.23-beta.2","@agent-relay/storage":"2.1.23-beta.2","@agent-relay/wrapper":"2.1.23-beta.2","@agent-relay/protocol":"2.1.23-beta.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.23-beta.2","@agent-relay/continuity":"2.1.23-beta.2","@agent-relay/resiliency":"2.1.23-beta.2","@agent-relay/trajectory":"2.1.23-beta.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.23-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.23-beta.2_1770742929384_0.08402433554693611","host":"s3://npm-registry-packages-npm-production"}},"2.1.23":{"name":"agent-relay","version":"2.1.23","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.23","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"332aab496ca890eb4cf40b99274f3ea0a598653c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.23.tgz","fileCount":1415,"integrity":"sha512-KcWOAJElBSbnwzzy/fCw9wv+xWmokcf/6AAMp+ivsg2lBu4kfZF3aXU+8Bpj2X3n2voAJrJrVAHPuqJysWgZWA==","signatures":[{"sig":"MEUCIQDr8msXa6kjxopN1WPf6RN1DFeW5yartgFVPSp01Lh9uAIgbaa36YT997BVM3QUsq/4nfW8zuHD4k9r7QtJ0YWMkck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23576580},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"61b5340a17c212ba0c01c0807c53445660884316","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.23","@agent-relay/sdk":"2.1.23","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.23","@agent-relay/state":"2.1.23","@agent-relay/utils":"2.1.23","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.23","@agent-relay/config":"2.1.23","@agent-relay/daemon":"2.1.23","@agent-relay/spawner":"2.1.23","@agent-relay/storage":"2.1.23","@agent-relay/wrapper":"2.1.23","@agent-relay/protocol":"2.1.23","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.23","@agent-relay/continuity":"2.1.23","@agent-relay/resiliency":"2.1.23","@agent-relay/trajectory":"2.1.23","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.23_1770801519158_0.25210565014027897","host":"s3://npm-registry-packages-npm-production"}},"2.1.25":{"name":"agent-relay","version":"2.1.25","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.25","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"110ad8eb595b1c04938259f0eae200d9f7288289","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.25.tgz","fileCount":1415,"integrity":"sha512-3UbaFf/4sPsXRBESXdLPq8bhQ4e+hpF0SyUR2I32Z6WGQGO1CUeMxaPB283iu7wuGFI73b6b3T/9uji8j2zdyg==","signatures":[{"sig":"MEYCIQC3BliqSamb7qwFExxingP9P6dopgb1TTLYYrUNQbo3VAIhAMpkIqwoQI1HM7vf81HYbbC95uPd8A6Hgrn18zP0RwsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23580257},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"4476d1395c6ebcc8aa7ae6e9162a2f31bd56a2e1","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.25","@agent-relay/sdk":"2.1.25","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.25","@agent-relay/state":"2.1.25","@agent-relay/utils":"2.1.25","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.25","@agent-relay/config":"2.1.25","@agent-relay/daemon":"2.1.25","@agent-relay/spawner":"2.1.25","@agent-relay/storage":"2.1.25","@agent-relay/wrapper":"2.1.25","@agent-relay/protocol":"2.1.25","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.25","@agent-relay/continuity":"2.1.25","@agent-relay/resiliency":"2.1.25","@agent-relay/trajectory":"2.1.25","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.25_1770811497646_0.30535163660082354","host":"s3://npm-registry-packages-npm-production"}},"2.1.26":{"name":"agent-relay","version":"2.1.26","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.26","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"fb5de9bdb31ba4838385243db8f8af97575e1f43","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.26.tgz","fileCount":1415,"integrity":"sha512-ffP/dt9QtnSAy96nrRu64WmZAJ9R4m72kUTxeLM5w2ced8BS/6Gi5oa1n3WiBTrf9V5HnPdwLMJJFRDDhBhRDw==","signatures":[{"sig":"MEUCIFI7gTGkIYMAzxH5Kibuu/NZqLwoslC6Eq71/CCBT2BEAiEAn9zjwJU3jkjm7ysBFv/UZexd3GjxvzvSbds5xU6MTtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23582844},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f674f70c774f638463ea025a377045431b988b39","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.9.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.26","@agent-relay/sdk":"2.1.26","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.26","@agent-relay/state":"2.1.26","@agent-relay/utils":"2.1.26","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.26","@agent-relay/config":"2.1.26","@agent-relay/daemon":"2.1.26","@agent-relay/spawner":"2.1.26","@agent-relay/storage":"2.1.26","@agent-relay/wrapper":"2.1.26","@agent-relay/protocol":"2.1.26","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.26","@agent-relay/continuity":"2.1.26","@agent-relay/resiliency":"2.1.26","@agent-relay/trajectory":"2.1.26","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.26_1770837547601_0.763080914411471","host":"s3://npm-registry-packages-npm-production"}},"2.1.27-beta.0":{"name":"agent-relay","version":"2.1.27-beta.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.27-beta.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"026b13ee4bdff937b331b152448c60da58625c6b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.27-beta.0.tgz","fileCount":1415,"integrity":"sha512-nu6n0qMVgnc+DJIBkGdPBAhNDLB78F01+spuTruAud6Dxc3vE/8rhhT48WhXJF4MvevHumgtf+rgKuU9DdylrQ==","signatures":[{"sig":"MEYCIQD9Kzg4rILMz6gEpOzK9StJmkdrLqbyU+gbg+C4xaFh4gIhAO6aQnNm+o5Jblr9dhHHy/Ygt3XYqJjBoubqQkIuVg1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.27-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23625965},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"66913a16a4c6a3d8f55ea2f4311fbe2ac8f19739","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.27-beta.0","@agent-relay/sdk":"2.1.27-beta.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.27-beta.0","@agent-relay/state":"2.1.27-beta.0","@agent-relay/utils":"2.1.27-beta.0","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.27-beta.0","@agent-relay/config":"2.1.27-beta.0","@agent-relay/daemon":"2.1.27-beta.0","@agent-relay/spawner":"2.1.27-beta.0","@agent-relay/storage":"2.1.27-beta.0","@agent-relay/wrapper":"2.1.27-beta.0","@agent-relay/protocol":"2.1.27-beta.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.27-beta.0","@agent-relay/continuity":"2.1.27-beta.0","@agent-relay/resiliency":"2.1.27-beta.0","@agent-relay/trajectory":"2.1.27-beta.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.27-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.27-beta.0_1770901066033_0.19124276232839343","host":"s3://npm-registry-packages-npm-production"}},"2.1.27-beta.1":{"name":"agent-relay","version":"2.1.27-beta.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.27-beta.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ff58be098e4b26770f97a9e826084da2bc30867a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.27-beta.1.tgz","fileCount":1415,"integrity":"sha512-CHCK2T92yDRjDveUckJLVG9xCdKE5iqNQK5sjJKDqAfKMv5cUHxVbAfi7d4y7QeX3C0WdnbEWz41qtp7ynTiBQ==","signatures":[{"sig":"MEUCIGSbNUOAJg/lofY86rYPH/bJp+keY1Wh8oavIDrwbTLDAiEAxlXqfDDiq0/uX0vhO9mT9N+BAe4o5bBVuh41/VPevUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.27-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23628795},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c8153c65bf816c3fbd356537e9df13e28e2b8e16","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.27-beta.1","@agent-relay/sdk":"2.1.27-beta.1","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.27-beta.1","@agent-relay/state":"2.1.27-beta.1","@agent-relay/utils":"2.1.27-beta.1","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.27-beta.1","@agent-relay/config":"2.1.27-beta.1","@agent-relay/daemon":"2.1.27-beta.1","@agent-relay/spawner":"2.1.27-beta.1","@agent-relay/storage":"2.1.27-beta.1","@agent-relay/wrapper":"2.1.27-beta.1","@agent-relay/protocol":"2.1.27-beta.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.27-beta.1","@agent-relay/continuity":"2.1.27-beta.1","@agent-relay/resiliency":"2.1.27-beta.1","@agent-relay/trajectory":"2.1.27-beta.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.27-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.27-beta.1_1770905078766_0.5695817477812128","host":"s3://npm-registry-packages-npm-production"}},"2.1.27-beta.2":{"name":"agent-relay","version":"2.1.27-beta.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.27-beta.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5e10d077f17876340d9588840a86944814851202","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.27-beta.2.tgz","fileCount":1415,"integrity":"sha512-73xEGZiQNZObNEwDg9Z7zZYDE5owVtav3+K3FBFlKQnQivj0T7itANk+0xV0+6UCwKLNHLKnFTdzPJwZHRORKg==","signatures":[{"sig":"MEYCIQDbb/3ahpe0NGB2BFEXJZfN7V7cF5oxFVMLE9mx7BtwQgIhANgAV7L1pF/cITtdn6ekiYpniOW7q6Q0udIkXQ6GQm78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.27-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23628833},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c1fd84db7eaf115348dacacdc5b86df5a93f49d1","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.27-beta.2","@agent-relay/sdk":"2.1.27-beta.2","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.27-beta.2","@agent-relay/state":"2.1.27-beta.2","@agent-relay/utils":"2.1.27-beta.2","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.27-beta.2","@agent-relay/config":"2.1.27-beta.2","@agent-relay/daemon":"2.1.27-beta.2","@agent-relay/spawner":"2.1.27-beta.2","@agent-relay/storage":"2.1.27-beta.2","@agent-relay/wrapper":"2.1.27-beta.2","@agent-relay/protocol":"2.1.27-beta.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.27-beta.2","@agent-relay/continuity":"2.1.27-beta.2","@agent-relay/resiliency":"2.1.27-beta.2","@agent-relay/trajectory":"2.1.27-beta.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.27-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.27-beta.2_1770908453437_0.06270626622046183","host":"s3://npm-registry-packages-npm-production"}},"2.1.27":{"name":"agent-relay","version":"2.1.27","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.27","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"eaa13117f05748199dedd3ac7063c1dbd3af9169","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.27.tgz","fileCount":1415,"integrity":"sha512-KvMTG16ro/XaSd4ltbKuqAka54fcCVSRC0tx9MYbslPxNKmBcbr2k+l/1cKTx70iBXFVmlANPlFCYPGYuOmiLw==","signatures":[{"sig":"MEUCIFd6MLW3FuBmovJ4+NTvMhzGnH+TcDq93iVJ98qCb2j/AiEA7oDT8lF13utfW1ewEXk0Lnd5UwwtCd5hFee0qLkFtrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23583543},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7c41511fb7afbb9ccf905b8d609651f5d0890723","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.27","@agent-relay/sdk":"2.1.27","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.27","@agent-relay/state":"2.1.27","@agent-relay/utils":"2.1.27","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.27","@agent-relay/config":"2.1.27","@agent-relay/daemon":"2.1.27","@agent-relay/spawner":"2.1.27","@agent-relay/storage":"2.1.27","@agent-relay/wrapper":"2.1.27","@agent-relay/protocol":"2.1.27","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.27","@agent-relay/continuity":"2.1.27","@agent-relay/resiliency":"2.1.27","@agent-relay/trajectory":"2.1.27","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.27_1770925271310_0.2831815645295954","host":"s3://npm-registry-packages-npm-production"}},"2.1.27-beta.3":{"name":"agent-relay","version":"2.1.27-beta.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.27-beta.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"1edf3a3fe0fd392c0209c104a987ab3b13185103","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.27-beta.3.tgz","fileCount":1411,"integrity":"sha512-PtEtqxG+lfJC3E2X5mFNseLEormDW6d672pI7NccXyXQRmGmn1Xi+FiPGDiOEuHjGHlCnPA4rukukWhn/dhQog==","signatures":[{"sig":"MEUCIForLW6+JoEjbUwRZLlTu9W7XQx66rP3PafpmXvREuiOAiEAoWCzt5NaYDPtTtw20UAeHU9ixTGMoN3c2OWbqli1U9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.27-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10792063},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"55f6a60d3fa35fce59bee9cf601e9315e47a84f7","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.27-beta.3","@agent-relay/sdk":"2.1.27-beta.3","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.27-beta.3","@agent-relay/state":"2.1.27-beta.3","@agent-relay/utils":"2.1.27-beta.3","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.27-beta.3","@agent-relay/config":"2.1.27-beta.3","@agent-relay/daemon":"2.1.27-beta.3","@agent-relay/spawner":"2.1.27-beta.3","@agent-relay/storage":"2.1.27-beta.3","@agent-relay/wrapper":"2.1.27-beta.3","@agent-relay/protocol":"2.1.27-beta.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.27-beta.3","@agent-relay/continuity":"2.1.27-beta.3","@agent-relay/resiliency":"2.1.27-beta.3","@agent-relay/trajectory":"2.1.27-beta.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.27-beta.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.27-beta.3_1770931345354_0.14869497562144196","host":"s3://npm-registry-packages-npm-production"}},"2.1.28-beta.0":{"name":"agent-relay","version":"2.1.28-beta.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.28-beta.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"042f40e16c4b931c67c7c33a5f74023425fb649c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.28-beta.0.tgz","fileCount":1411,"integrity":"sha512-Q2dKK9SMwXppUbcjB4nSveHKkD+2kVT/w2xvoi/1xdokFHrzddwDj0AQ8682nXJWmsXTjcvtYURUpIKCYv4MWA==","signatures":[{"sig":"MEQCIHPQFeqk0NjpQTMo6ADivDzLodao3kYku36H/pdQhNjeAiASTVwktSBHFFspHAd372MvnCZCA+sXJ8oDsgLnrpOZAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.28-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10744017},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"03247f1fb695afee2b1c2034c1bff06f9d89fac4","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.28-beta.0","@agent-relay/sdk":"2.1.28-beta.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.28-beta.0","@agent-relay/state":"2.1.28-beta.0","@agent-relay/utils":"2.1.28-beta.0","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.28-beta.0","@agent-relay/config":"2.1.28-beta.0","@agent-relay/daemon":"2.1.28-beta.0","@agent-relay/spawner":"2.1.28-beta.0","@agent-relay/storage":"2.1.28-beta.0","@agent-relay/wrapper":"2.1.28-beta.0","@agent-relay/protocol":"2.1.28-beta.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.28-beta.0","@agent-relay/continuity":"2.1.28-beta.0","@agent-relay/resiliency":"2.1.28-beta.0","@agent-relay/trajectory":"2.1.28-beta.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.28-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.28-beta.0_1770933891480_0.6341370826360129","host":"s3://npm-registry-packages-npm-production"}},"2.1.28-beta.1":{"name":"agent-relay","version":"2.1.28-beta.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.1.28-beta.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"d6609e725207b4eee7fc387dfc33b10efdaeb2fc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.1.28-beta.1.tgz","fileCount":1411,"integrity":"sha512-desmlyOoqADF5xS9TdLSY5AH2xL8suFxpgF06N9IRoZrR7aev6/5YeMxccYCc0vTgT8z0Umzl0mcWnmTx8Q+AQ==","signatures":[{"sig":"MEQCIGCOi3fJf6q1ChpooRNcciiJIA7lBNmtfSL0aW16mRKDAiBZBco5Vogduumf4TwSoORxQ7uLTM7pPSjVwqld0UpzSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.1.28-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10799102},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"bac192e93b3d8f802d9eb1b2b5c08be094c6b5fe","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.1.28-beta.1","@agent-relay/sdk":"2.1.28-beta.1","compare-versions":"^6.1.1","@agent-relay/hooks":"2.1.28-beta.1","@agent-relay/state":"2.1.28-beta.1","@agent-relay/utils":"2.1.28-beta.1","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.1.28-beta.1","@agent-relay/config":"2.1.28-beta.1","@agent-relay/daemon":"2.1.28-beta.1","@agent-relay/spawner":"2.1.28-beta.1","@agent-relay/storage":"2.1.28-beta.1","@agent-relay/wrapper":"2.1.28-beta.1","@agent-relay/protocol":"2.1.28-beta.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.1.28-beta.1","@agent-relay/continuity":"2.1.28-beta.1","@agent-relay/resiliency":"2.1.28-beta.1","@agent-relay/trajectory":"2.1.28-beta.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.1.28-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","readmeFilename":"README.md","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.1.28-beta.1_1770936509784_0.8660264269838556","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"agent-relay","version":"2.2.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.2.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"97c69edb3659ad5e65e0c8ff5ced3cbbe4335149","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.2.0.tgz","fileCount":1415,"integrity":"sha512-1ufjRQ4L4UqD3FPVAFbQplxXxE9g3n9Drd56Jd2ZhGaFUzWmU7y0OoyqFTTE/qI6LAJxcJCJrdFwuPQxbareEQ==","signatures":[{"sig":"MEUCIG92ct0hh2SmQEq/tLlPY+WG3GAbAR29b49eKHNQYWshAiEAn2HXitvmZYEIEYH+DIAXgTrB/o0/Y7kWxMcByjyLztQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23704062},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"e98981e85a978013b8778d0f3b4f303f0328b415","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.2.0","@agent-relay/sdk":"2.2.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.2.0","@agent-relay/state":"2.2.0","@agent-relay/utils":"2.2.0","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.2.0","@agent-relay/config":"2.2.0","@agent-relay/daemon":"2.2.0","@agent-relay/spawner":"2.2.0","@agent-relay/storage":"2.2.0","@agent-relay/wrapper":"2.2.0","@agent-relay/protocol":"2.2.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.2.0","@agent-relay/continuity":"2.2.0","@agent-relay/resiliency":"2.2.0","@agent-relay/trajectory":"2.2.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.2.0_1770978822850_0.8520526116750355","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"agent-relay","version":"2.2.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.2.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a550892660190807c923707a871d2c5506fb3def","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.2.21.tgz","fileCount":1415,"integrity":"sha512-dk4jwdXeCwLmYGOV5+0b8hOETNDYqSeC9pFlFDk0LDvhuT/OOC4dccHPw8eqMKI0xkEaWivJLfIM777g81Dh0w==","signatures":[{"sig":"MEUCIAqXtqecPHd/7JYfCs+FbAOVG1dumQe1CTPQbw8sLrPAAiEAlMXu/PUXAV+JJ1rHt8ZL16wRnzb4zGlGYXl2Pd7AoS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23704148},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"6a3f7544a4ea8caff4de4586be9303c02ed3fa58","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.2.21","@agent-relay/sdk":"2.2.21","compare-versions":"^6.1.1","@agent-relay/hooks":"2.2.21","@agent-relay/state":"2.2.21","@agent-relay/utils":"2.2.21","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.2.21","@agent-relay/config":"2.2.21","@agent-relay/daemon":"2.2.21","@agent-relay/spawner":"2.2.21","@agent-relay/storage":"2.2.21","@agent-relay/wrapper":"2.2.21","@agent-relay/protocol":"2.2.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.2.21","@agent-relay/continuity":"2.2.21","@agent-relay/resiliency":"2.2.21","@agent-relay/trajectory":"2.2.21","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.2.21_1770980022198_0.8135422281505587","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"agent-relay","version":"2.2.23","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.2.23","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9082f3a588f65d0fe05d9aab81161911d587a2e0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.2.23.tgz","fileCount":1415,"integrity":"sha512-Wx6RBOlqpmPpeCa6inIMIyH3XQsF0YTiCyO+V3HflPwptWvBKWEqSBCy4lQYvcKuHoPad0yIP5BKoqBwBMGKeQ==","signatures":[{"sig":"MEUCIBks0VuvZTobj4vONl0b8WB0bHWWMHJ1J3fLOPVlHXm1AiEA9Tc+wZnehUpS9CusD3ZBwCeaI7lvZKDyXCwtHYTuWk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23715692},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"15537dd864e12f86f396482debde05744dbb7bbb","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.2.23","@agent-relay/sdk":"2.2.23","compare-versions":"^6.1.1","@agent-relay/hooks":"2.2.23","@agent-relay/state":"2.2.23","@agent-relay/utils":"2.2.23","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.2.23","@agent-relay/config":"2.2.23","@agent-relay/daemon":"2.2.23","@agent-relay/spawner":"2.2.23","@agent-relay/storage":"2.2.23","@agent-relay/wrapper":"2.2.23","@agent-relay/protocol":"2.2.23","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.2.23","@agent-relay/continuity":"2.2.23","@agent-relay/resiliency":"2.2.23","@agent-relay/trajectory":"2.2.23","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.2.23_1770985309940_0.20450409280660042","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"agent-relay","version":"2.2.24","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.2.24","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e40b789c12b5ae7ac4b6ae2d9b4e9228e222a6da","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.2.24.tgz","fileCount":1415,"integrity":"sha512-8C2DXNFxBf4WDwJwGSTWUK7TiEPJG8xvYVn2jaQBYfVV5LYRE7nrNow9kJnJ60hcOe03LyMn679iLqqvFiX+Eg==","signatures":[{"sig":"MEUCIE46UDAmd8JDhYfYPT5fGzzphMSZMucQfbmjudZekiFeAiEA6+4CSApygrwigcQ7dwhgiwmkkTgRZdtUTGbWIHxfuw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23749674},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"7638575e7442e7c9cc02d1c11a093eef438ec053","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@agent-relay/mcp":"2.2.24","@agent-relay/sdk":"2.2.24","compare-versions":"^6.1.1","@agent-relay/hooks":"2.2.24","@agent-relay/state":"2.2.24","@agent-relay/utils":"2.2.24","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.2.24","@agent-relay/config":"2.2.24","@agent-relay/daemon":"2.2.24","@agent-relay/spawner":"2.2.24","@agent-relay/storage":"2.2.24","@agent-relay/wrapper":"2.2.24","@agent-relay/protocol":"2.2.24","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.2.24","@agent-relay/continuity":"2.2.24","@agent-relay/resiliency":"2.2.24","@agent-relay/trajectory":"2.2.24","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.2.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.2.24_1771077571399_0.16779275559797457","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"agent-relay","version":"2.3.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"088ff017039315613068dc425e5dc08b48be4d92","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.0.tgz","fileCount":1503,"integrity":"sha512-yHQbGghe9xLgc+88v18XG/iS+Lk1OLjwBP91bDp9+4t266Jdu23bf0xfhvE/lnXgWv5HXreznKjkY7vUW+HsSw==","signatures":[{"sig":"MEYCIQDGoM7YOhLxK7vi0677lLmenkqgbFTZwYY3McriJcsg0gIhAN8+dd+q9Yyca7ZEX73TaaXs2hBBTBpAB3IbsGzxTXLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24038535},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"c914e1e2a525c686c79f7c1d352211038c9fe2bd","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.0","@agent-relay/sdk":"2.3.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.0","@agent-relay/state":"2.3.0","@agent-relay/utils":"2.3.0","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.0","@agent-relay/config":"2.3.0","@agent-relay/daemon":"2.3.0","@agent-relay/spawner":"2.3.0","@agent-relay/storage":"2.3.0","@agent-relay/wrapper":"2.3.0","@agent-relay/protocol":"2.3.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.0","@agent-relay/broker-sdk":"2.3.0","@agent-relay/continuity":"2.3.0","@agent-relay/resiliency":"2.3.0","@agent-relay/trajectory":"2.3.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.0_1771323611221_0.4121242759837678","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"agent-relay","version":"2.3.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"b7e80d55be52a6fdbf7a618c71617d909ce126af","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.1.tgz","fileCount":1503,"integrity":"sha512-HaHlIN/rUTlfFZrerbtZZk+BIF+978N134BSPXQP/4oYMTZzP8WNNVHKOqsGUW7WGy4JVKfjvjAbqGe9LB7aOA==","signatures":[{"sig":"MEYCIQCsIze7GWFkY9MG95OU4AN/nP0eSLZMQ4nnstQYeuNISwIhAIGpJ5zIR4Of2ybSQ2lawHZvLUtTeeHZDwjKQaD5deUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24038535},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"ffddcfdb7776fc5c4148a621edbb108f768790c7","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.1","@agent-relay/sdk":"2.3.1","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.1","@agent-relay/state":"2.3.1","@agent-relay/utils":"2.3.1","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.1","@agent-relay/config":"2.3.1","@agent-relay/daemon":"2.3.1","@agent-relay/spawner":"2.3.1","@agent-relay/storage":"2.3.1","@agent-relay/wrapper":"2.3.1","@agent-relay/protocol":"2.3.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.1","@agent-relay/broker-sdk":"2.3.1","@agent-relay/continuity":"2.3.1","@agent-relay/resiliency":"2.3.1","@agent-relay/trajectory":"2.3.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.1_1771324819598_0.10493968765454853","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"agent-relay","version":"2.3.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"839915a4bbd0d58b2c1708c5c3002f1f6c99647a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.2.tgz","fileCount":1503,"integrity":"sha512-HIttjcXPKqMbdn/zcm8VZAeS+500tHcGE/ZLmWgzR4KGYlFUoJZ8oOyf2oG3HNs395hFqdAJLwjBfqKMwWniHQ==","signatures":[{"sig":"MEUCID/D+5FjQCS+SkknN+mgoJ4XFY08iOTopU/c2ChlKDREAiEAwUn8vCvC6anc0rimairLmU9WCVGePNkzhUF8MXTxhTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24038495},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"1958f6851666017f1428afbb031c81b371439c52","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.2","@agent-relay/sdk":"2.3.2","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.2","@agent-relay/state":"2.3.2","@agent-relay/utils":"2.3.2","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.2","@agent-relay/config":"2.3.2","@agent-relay/daemon":"2.3.2","@agent-relay/spawner":"2.3.2","@agent-relay/storage":"2.3.2","@agent-relay/wrapper":"2.3.2","@agent-relay/protocol":"2.3.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.2","@agent-relay/continuity":"2.3.2","@agent-relay/resiliency":"2.3.2","@agent-relay/trajectory":"2.3.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.2_1771326845580_0.29302102047711","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"agent-relay","version":"2.3.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"b85b3d158387df43ab9710131ee3427b8e90a5e3","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.4.tgz","fileCount":1513,"integrity":"sha512-pVvb+sliskoauUEQTgCWGHS6qH8Ggj7I7QlX5/gIGV3vYPm6K7MyJDtIvDShaUwdtZmIZZUDFflywMQ0dP4hsQ==","signatures":[{"sig":"MEUCIQCCtvmnto8pVgdVhm0V2WbGZZ8AhjD3frEDAOkqv6gBowIgZVAWNI0wpJ+FjX1FdNKY4IVN85dtc8lkSHBk/0WS9Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24099867},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"7f21e80bdc6c71c7b19200e2e8a6c521611f88a1","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:api-types":"cd packages/api-types && npm run build","build:benchmark":"cd packages/benchmark && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:api-types && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","cli-tester:build":"cd packages/cli-tester && docker compose -f docker/docker-compose.yml build","cli-tester:start":"cd packages/cli-tester && ./scripts/start.sh","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both","cli-tester:start:clean":"cd packages/cli-tester && ./scripts/start.sh --clean","cli-tester:start:daemon":"cd packages/cli-tester && ./scripts/start.sh --daemon"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.4","@agent-relay/sdk":"2.3.4","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.4","@agent-relay/state":"2.3.4","@agent-relay/utils":"2.3.4","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.4","@agent-relay/config":"2.3.4","@agent-relay/daemon":"2.3.4","@agent-relay/spawner":"2.3.4","@agent-relay/storage":"2.3.4","@agent-relay/wrapper":"2.3.4","@agent-relay/protocol":"2.3.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.4","@agent-relay/continuity":"2.3.4","@agent-relay/resiliency":"2.3.4","@agent-relay/trajectory":"2.3.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.4_1771365542978_0.07385078007968504","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"agent-relay","version":"2.3.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"c27e1ba9c2829006213aadc787442b80151a4186","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.5.tgz","fileCount":1398,"integrity":"sha512-3Fx4D7hWZBjYuk66Vy9kQ5M+cYES/smyaTHZE12zTi2aQYVYo5Q+7DLOCplBwPRfnwKESh9w3TquuoUOjSOU5A==","signatures":[{"sig":"MEUCIF/ULmanoX6fyUGqMvshAPxfuyJYNn8g3eIOII03i7tzAiEA/QeLfe0wWnxZ9dimCBbQklCG7pWgRhi7JA8Oo9RvMlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23839952},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"cf26336d23831ab298b4ac35f20c25bb43d37fa6","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.5","@agent-relay/sdk":"2.3.5","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.5","@agent-relay/state":"2.3.5","@agent-relay/utils":"2.3.5","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.5","@agent-relay/config":"2.3.5","@agent-relay/daemon":"2.3.5","@agent-relay/spawner":"2.3.5","@agent-relay/storage":"2.3.5","@agent-relay/wrapper":"2.3.5","@agent-relay/protocol":"2.3.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.5","@agent-relay/continuity":"2.3.5","@agent-relay/resiliency":"2.3.5","@agent-relay/trajectory":"2.3.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.5_1771441594207_0.8676009935918034","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"agent-relay","version":"2.3.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"b7eabde673f2105a9fe710006751ea148ce7cd83","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.6.tgz","fileCount":1398,"integrity":"sha512-0vZQxKvuNVQzxvDblNptJmCwhtpo9et2VIOJsc+dwaqx6rTSHITlb/aEr32XODptgsHMvG3fXfqDphr2X2JaJA==","signatures":[{"sig":"MEQCIEK5KfAYbF1bZsTMY4rQiieqXnN73XrFZDKyth/t5lt+AiByWPu7UvMG1xu1fTApIuOxlPyEh15+rNXv66/s/cyT7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23840054},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"bc08b16ca115097c7e0a9978bd6d76389fd1fd34","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.6","@agent-relay/sdk":"2.3.6","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.6","@agent-relay/state":"2.3.6","@agent-relay/utils":"2.3.6","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.6","@agent-relay/config":"2.3.6","@agent-relay/daemon":"2.3.6","@agent-relay/spawner":"2.3.6","@agent-relay/storage":"2.3.6","@agent-relay/wrapper":"2.3.6","@agent-relay/protocol":"2.3.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.6","@agent-relay/broker-sdk":"2.3.6","@agent-relay/continuity":"2.3.6","@agent-relay/resiliency":"2.3.6","@agent-relay/trajectory":"2.3.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/broker-sdk","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.6_1771442631270_0.27614001510854824","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"agent-relay","version":"2.3.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"b073631995b1030211a4c4fbd18955dbef14bb94","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.7.tgz","fileCount":1398,"integrity":"sha512-7TbIaAX/7tawT4xeLfZaNhkHKb76yk5eGpcNAIzyarLCQmvZNqiqUbhPqrFUF4f3cNHMtlqJ22tLkCfzXswBIQ==","signatures":[{"sig":"MEUCIA0EUvJuMGJuxffUhqN0XF8TWcf5ugP0DjDyC7GWKDYkAiEA22mrDkodD62W4EO7aK7xq9hWZbG7tmQDBCYIJ97LDUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23840076},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"9fac508170737e65f4ff815719573970a363793d","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.7","@agent-relay/sdk":"2.3.7","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.7","@agent-relay/state":"2.3.7","@agent-relay/utils":"2.3.7","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.7","@agent-relay/config":"2.3.7","@agent-relay/daemon":"2.3.7","@agent-relay/spawner":"2.3.7","@agent-relay/storage":"2.3.7","@agent-relay/wrapper":"2.3.7","@agent-relay/protocol":"2.3.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.7","@agent-relay/broker-sdk":"2.3.7","@agent-relay/continuity":"2.3.7","@agent-relay/resiliency":"2.3.7","@agent-relay/trajectory":"2.3.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.7_1771444436384_0.6733701601852522","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"agent-relay","version":"2.3.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"3c7fbd9fb82a6b8bca27112ae265d5ec89dd6fcd","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.8.tgz","fileCount":1398,"integrity":"sha512-/wTrWvWv14ra3OCbyokVg4QHTKZ/FvbDXUVVdM3Zj6OrNeQkfQaELBZkR0xfAGLvmAbpozix+sC7Oe6GSKJb3A==","signatures":[{"sig":"MEQCIFWzdA8XZjUzg2SS3PX5EBm7Y53Vce2aCC6Yh2ofBhN7AiA/K6a2Y+l4teP8catHMuFZflMNBlrwzzkaba1of5ZZqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23840076},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk-ts/dist/index.d.ts","import":"./packages/sdk-ts/dist/index.js","default":"./packages/sdk-ts/dist/index.js"},"./broker/logs":{"types":"./packages/sdk-ts/dist/logs.d.ts","import":"./packages/sdk-ts/dist/logs.js","default":"./packages/sdk-ts/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk-ts/dist/relay.d.ts","import":"./packages/sdk-ts/dist/relay.js","default":"./packages/sdk-ts/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk-ts/dist/client.d.ts","import":"./packages/sdk-ts/dist/client.js","default":"./packages/sdk-ts/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk-ts/dist/shadow.d.ts","import":"./packages/sdk-ts/dist/shadow.js","default":"./packages/sdk-ts/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk-ts/dist/browser.d.ts","import":"./packages/sdk-ts/dist/browser.js","default":"./packages/sdk-ts/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk-ts/dist/protocol.d.ts","import":"./packages/sdk-ts/dist/protocol.js","default":"./packages/sdk-ts/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk-ts/dist/consensus.d.ts","import":"./packages/sdk-ts/dist/consensus.js","default":"./packages/sdk-ts/dist/consensus.js"}},"gitHead":"d35ac6fb616bca0dd7c4a1d16e3a5ba5e74bd38b","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/sdk-ts && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.8","@agent-relay/sdk":"2.3.8","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.8","@agent-relay/state":"2.3.8","@agent-relay/utils":"2.3.8","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.8","@agent-relay/config":"2.3.8","@agent-relay/daemon":"2.3.8","@agent-relay/spawner":"2.3.8","@agent-relay/storage":"2.3.8","@agent-relay/wrapper":"2.3.8","@agent-relay/protocol":"2.3.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.8","@agent-relay/broker-sdk":"2.3.8","@agent-relay/continuity":"2.3.8","@agent-relay/resiliency":"2.3.8","@agent-relay/trajectory":"2.3.8","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.8_1771447055622_0.7815853574246072","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"agent-relay","version":"2.3.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"69a508b0b32a43e22171a6a237f51910e5889ef8","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.9.tgz","fileCount":1398,"integrity":"sha512-vuF5HEhM5NoMgF9+A8xSQhod1nD17Yf5SrMdqzfi3uzoFd2yOVSaFAJKYRhKzLhQ1jjy2Pq8xACdEuD26L8USg==","signatures":[{"sig":"MEYCIQCwmmDxYUshHVLJG9vViwPI6VlOqG0hDFsiV1CgNKJvJwIhAPt6x7ZTbRwYNs8Y6i8F02kGP3QLf90p3e1i6Kf+/2nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23840244},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"1d63d5250092cd8ec635c3e8a636d6c4e311616d","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.9","@agent-relay/sdk":"2.3.9","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.9","@agent-relay/state":"2.3.9","@agent-relay/utils":"2.3.9","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.9","@agent-relay/config":"2.3.9","@agent-relay/daemon":"2.3.9","@agent-relay/spawner":"2.3.9","@agent-relay/storage":"2.3.9","@agent-relay/wrapper":"2.3.9","@agent-relay/protocol":"2.3.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.9","@agent-relay/broker-sdk":"2.3.9","@agent-relay/continuity":"2.3.9","@agent-relay/resiliency":"2.3.9","@agent-relay/trajectory":"2.3.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.9_1771449514277_0.9010714203949877","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"agent-relay","version":"2.3.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"4b20b7596e73b4c2ad52a523c03d5b44c4dc9dc0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.10.tgz","fileCount":1398,"integrity":"sha512-hye7N9BtYaTHw0rnc2JO9Zu4oCdVHNukeG8I/1SsIUV5+JK8tZp8W67Ygu3FCpkzN8IlGFRf1WMnwO7P3LV/mA==","signatures":[{"sig":"MEYCIQCpekmb2QnkudvdLrHve8ouiCbJlBy2wEJK/PwSyxhF0wIhAMto1MDtTH538n1sO1JTDi9QYHdIwcy14iPVnsl9ic4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23848718},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"d0f3dd5d2d8b22fa9c41a0758694bcc74c45d7c9","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.10","@agent-relay/sdk":"2.3.10","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.10","@agent-relay/state":"2.3.10","@agent-relay/utils":"2.3.10","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.10","@agent-relay/config":"2.3.10","@agent-relay/daemon":"2.3.10","@agent-relay/spawner":"2.3.10","@agent-relay/storage":"2.3.10","@agent-relay/wrapper":"2.3.10","@agent-relay/protocol":"2.3.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.10","@agent-relay/broker-sdk":"2.3.10","@agent-relay/continuity":"2.3.10","@agent-relay/resiliency":"2.3.10","@agent-relay/trajectory":"2.3.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.10_1771450619114_0.963098070443341","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"agent-relay","version":"2.3.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ca7adee201e9d4f5aac0f59a824f3d82f82a79fe","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.11.tgz","fileCount":1398,"integrity":"sha512-3cqsV0fWJ8Yw0CX5/UdHiBvBufokAmV4jQ+5ZQn0fGewa4JFTd8KtWqIXIrZZwCcyt9m6w881eZpVxGW4qZE8g==","signatures":[{"sig":"MEYCIQCRXZmIJ81gBlO2ykW+WRzUD+yHbFEOnPfCrZqqot/DTgIhAJitTtJtvFjua8BgjdRQ1N6MTkaISmZTSaqXRn6bjgof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23848718},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"e27e6cffaa67a8f0127444575b36683c4d758c7a","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.11","@agent-relay/sdk":"2.3.11","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.11","@agent-relay/state":"2.3.11","@agent-relay/utils":"2.3.11","agent-trajectories":"^0.3.0","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.11","@agent-relay/config":"2.3.11","@agent-relay/daemon":"2.3.11","@agent-relay/spawner":"2.3.11","@agent-relay/storage":"2.3.11","@agent-relay/wrapper":"2.3.11","@agent-relay/protocol":"2.3.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.11","@agent-relay/broker-sdk":"2.3.11","@agent-relay/continuity":"2.3.11","@agent-relay/resiliency":"2.3.11","@agent-relay/trajectory":"2.3.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.11_1771451999095_0.6009348727040777","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"agent-relay","version":"2.3.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"14cb5419287d894d86e3fc1bd1c5ed9357d6040e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.12.tgz","fileCount":1398,"integrity":"sha512-dhqBoIvBrNmGvE569FqfikOQ1V+7rWFNv2XqGe4XdsMet0QrA/dYZjeBhi2WylGL76X/exc8ZnhearO1ndplhw==","signatures":[{"sig":"MEUCIQCKGDIjSMH0023feQv9FXZ/BFERigA6MiVUGwRZ08p64gIgS9BKn76Qhi9hJRSFWA0Q+9fZlMzE2YhGKgCjUdMZBt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23921969},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"4264445ef6d908a0f4e2177938eae116baa6afa6","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.12","@agent-relay/sdk":"2.3.12","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.12","@agent-relay/state":"2.3.12","@agent-relay/utils":"2.3.12","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.12","@agent-relay/config":"2.3.12","@agent-relay/daemon":"2.3.12","@agent-relay/spawner":"2.3.12","@agent-relay/storage":"2.3.12","@agent-relay/wrapper":"2.3.12","@agent-relay/protocol":"2.3.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.12","@agent-relay/broker-sdk":"2.3.12","@agent-relay/continuity":"2.3.12","@agent-relay/resiliency":"2.3.12","@agent-relay/trajectory":"2.3.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.12_1771488560897_0.7674123860144371","host":"s3://npm-registry-packages-npm-production"}},"2.3.13":{"name":"agent-relay","version":"2.3.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a25bc3a5df2631ba44fb7350d7373d25bb3a290c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.13.tgz","fileCount":1405,"integrity":"sha512-OJ4CxLZNFqh8EtQmrCidIeCRlqDLvUVUl8I3VXss2HbaVPMoBa0OrfBZh7gNKttEX9jnlXqref650shVBeEj0g==","signatures":[{"sig":"MEUCIFD4+scLX8gyFd8Gl3HaMdb6C1PAk+kbwJstk/EJKdJHAiEAnCLxjbpGMI5BiY2t20uXul0OkvNJqI6MAYpA8f+94eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24033435},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"7e54ca9b4c0a25d4d0ee868293821713606eb39e","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.2.1","@agent-relay/mcp":"2.3.13","@agent-relay/sdk":"2.3.13","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.13","@agent-relay/state":"2.3.13","@agent-relay/utils":"2.3.13","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.13","@agent-relay/config":"2.3.13","@agent-relay/daemon":"2.3.13","@agent-relay/spawner":"2.3.13","@agent-relay/storage":"2.3.13","@agent-relay/wrapper":"2.3.13","@agent-relay/protocol":"2.3.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.13","@agent-relay/broker-sdk":"2.3.13","@agent-relay/continuity":"2.3.13","@agent-relay/resiliency":"2.3.13","@agent-relay/trajectory":"2.3.13","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.13_1771493006233_0.6858721940290469","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"agent-relay","version":"2.3.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"2a98e7e6dab9e809a4ef8010075dd196c63930fc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.14.tgz","fileCount":1405,"integrity":"sha512-wKTIcEHjmM+EgCPUnC9u38NMCU0jSrdJkc3qEJpinPmhbx1RegKlvHIRtPGS5reFjcsVe2BVUxaUMFPKvqIUzQ==","signatures":[{"sig":"MEUCIQDE3xC9kZmqi5VoFhYZP0SKlCvlHLUh6cehRsmCG4GnUQIgKWjnd4mOLL1Rh6lCohargXhJzwZpx5YEIXdBaVPlvFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24050722},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/broker-sdk/dist/index.d.ts","import":"./packages/broker-sdk/dist/index.js","default":"./packages/broker-sdk/dist/index.js"},"./broker/logs":{"types":"./packages/broker-sdk/dist/logs.d.ts","import":"./packages/broker-sdk/dist/logs.js","default":"./packages/broker-sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/broker-sdk/dist/relay.d.ts","import":"./packages/broker-sdk/dist/relay.js","default":"./packages/broker-sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/broker-sdk/dist/client.d.ts","import":"./packages/broker-sdk/dist/client.js","default":"./packages/broker-sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/broker-sdk/dist/shadow.d.ts","import":"./packages/broker-sdk/dist/shadow.js","default":"./packages/broker-sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/broker-sdk/dist/browser.d.ts","import":"./packages/broker-sdk/dist/browser.js","default":"./packages/broker-sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/broker-sdk/dist/protocol.d.ts","import":"./packages/broker-sdk/dist/protocol.js","default":"./packages/broker-sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/broker-sdk/dist/consensus.d.ts","import":"./packages/broker-sdk/dist/consensus.js","default":"./packages/broker-sdk/dist/consensus.js"}},"gitHead":"f88f5321242742e589e54362e95d3630af773cea","scripts":{"dev":"node dist/src/cli/index.js up --dashboard --port 3888","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","daemon":"node packages/daemon/dist/server.js","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","pretest":"npm run build","docs:dev":"cd docs && npm run dev","fmt:rust":"cd relay-pty && cargo fmt","build:cjs":"node ./scripts/build-cjs.mjs","build:mcp":"cd packages/mcp && npm run build","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/index.js && npm run build:cjs","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then cd relay-pty && ~/.cargo/bin/cargo build --release && cp target/release/relay-pty ../bin/relay-pty && node -e \"const os=require('os'); const fs=require('fs'); const p=os.platform(); const a=os.arch(); const name='relay-pty-'+p+'-'+a; fs.copyFileSync('target/release/relay-pty', '../bin/'+name); console.log('✓ relay-pty binary built and copied to bin/ and bin/'+name)\"; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:state":"cd packages/state && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","build:bridge":"cd packages/bridge && npm run build","build:config":"cd packages/config && npm run build","build:daemon":"cd packages/daemon && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","build:spawner":"cd packages/spawner && npm run build","build:storage":"cd packages/storage && npm run build","build:wrapper":"cd packages/wrapper && npm run build","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","build:protocol":"cd packages/protocol && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:broker-sdk":"cd packages/broker-sdk && npm run build","build:continuity":"cd packages/continuity && npm run build","build:resiliency":"cd packages/resiliency && npm run build","build:sequential":"npm run clean && npm run build:rust && npm run build:protocol && npm run build:config && npm run build:storage && npm run build:state && npm run build:policy && npm run build:trajectory && npm run build:hooks && npm run build:memory && npm run build:utils && npm run build:continuity && npm run build:resiliency && npm run build:user-directory && npm run build:wrapper && npm run build:mcp && npm run build:bridge && npm run build:telemetry && npm run build:daemon && npm run build:sdk && npm run build:spawner && npm run build:broker-sdk && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js --type=mcp","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:all":"node tests/integration/run-all-tests.js --type=both","test:integration:sdk":"node tests/integration/run-all-tests.js --type=sdk","test:integration:full":"node tests/integration/run-all-tests.js --cli=both --type=both"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.0","description":"Real-time agent-to-agent communication system","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.3.1","@agent-relay/mcp":"2.3.14","@agent-relay/sdk":"2.3.14","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.14","@agent-relay/state":"2.3.14","@agent-relay/utils":"2.3.14","zod-to-json-schema":"^3.23.1","@agent-relay/bridge":"2.3.14","@agent-relay/config":"2.3.14","@agent-relay/daemon":"2.3.14","@agent-relay/spawner":"2.3.14","@agent-relay/storage":"2.3.14","@agent-relay/wrapper":"2.3.14","@agent-relay/protocol":"2.3.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.14","@agent-relay/broker-sdk":"2.3.14","@agent-relay/continuity":"2.3.14","@agent-relay/resiliency":"2.3.14","@agent-relay/trajectory":"2.3.14","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"jsdom":"^25.0.1","turbo":"^2.3.0","eslint":"^8.57.1","vitest":"^2.1.9","esbuild":"^0.27.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^2.1.8","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/bridge","@agent-relay/broker-sdk","@agent-relay/config","@agent-relay/continuity","@agent-relay/daemon","@agent-relay/hooks","@agent-relay/mcp","@agent-relay/protocol","@agent-relay/resiliency","@agent-relay/sdk","@agent-relay/spawner","@agent-relay/state","@agent-relay/storage","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@agent-relay/wrapper"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.14_1771501770544_0.606390136771362","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"agent-relay","version":"3.0.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.0.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"fac47e13d7459f6ea4ce10bf103b212b2aab880e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.0.1.tgz","fileCount":854,"integrity":"sha512-Tb5VW24HlGXiQxf6HeNA8JXiPtEiV3TRQpLaKKaIZ1ibKjLUiPgls7DT6n4BfEngv8bnFWoJCXG1JKyjo/JIpg==","signatures":[{"sig":"MEYCIQCWhdthwskwHGJtblDxVjAx/2kyKlWz/055dgQNumjNJAIhAMPd/4YmWGFh6UVwnSMBUPo5aoWLWoAnzNddpcZZRoNn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78045503},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"c5cf96939cfdcf4a24d690d7e952a2966dbfb94b","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.0.1","compare-versions":"^6.1.1","@agent-relay/hooks":"3.0.1","@agent-relay/utils":"3.0.1","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.0.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.0.1","@agent-relay/trajectory":"3.0.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.0.1_1772179999177_0.5666235767919638","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"agent-relay","version":"2.4.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"f0e2494937f0d8253e0a4c5fc2c4ed81e5946e4c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.0.tgz","fileCount":854,"integrity":"sha512-s4+pIL31V8bspYGoTNF1TxnVClG+7Zj7Lb9az9FMjJITSHrUAbmjnSBkFhkOvIMhF+8dxt4w/c7aLEOeDrMLUw==","signatures":[{"sig":"MEQCIDvqtWvSoPjoBWPWrcjCphWoQojGx32ratrGhpu95A4zAiAuk10glhyhToRHr45so61FgqSzGQ2kvFWSQA+T/c2pcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79491480},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"0106e187ebb02dfbe663c735294a2d62c39b3822","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.0","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.0","@agent-relay/utils":"2.4.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.0","@agent-relay/trajectory":"2.4.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.0_1772218568192_0.6820967167180729","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"agent-relay","version":"2.4.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2feea3a738affe64a5600e29d9d2540714985a03","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.1.tgz","fileCount":854,"integrity":"sha512-rFRuO/USYnGqWmwdJqcGhHZHOmmN8T16n1oQ7gDF9p9CyzSfFg1IBi2aXxvajljbfwPb6bjOlFET63coTupq7w==","signatures":[{"sig":"MEUCIQDhGrobldTfZaAhLq5Z4uatGShMPm4w6jBbwwKmUUxPUwIgfhgT7VztJj3sk497/fPThQllcp0Llhu/tkP0ZJjTfrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79491480},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"c7b4cadbc4a78aebe9afba253a62238a32ae94ab","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.1","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.1","@agent-relay/utils":"2.4.1","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.1","@agent-relay/trajectory":"2.4.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.1_1772221202044_0.23506318821698158","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"agent-relay","version":"2.4.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"e867d1b7576b1b2931c04426e73ea482f0d58b60","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.2.tgz","fileCount":854,"integrity":"sha512-6Ta3pz7updSBkmVDAO4ICBQORoCIgGaZCPUwOabQSVhVTpi3VdmF/BmHsoYaSMhK8o0Ho5y3ayBlVm+90wRWkg==","signatures":[{"sig":"MEYCIQCj19BIr3NR4ruJ7+m3VamBn7L9e98GubldK/RyHltHtQIhAO32XKD+qfiffEkXNRfAOT+ilr+oAI64Sb3C1WSNcx8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79491480},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"beced0b3d6959377eab4cb15141c7487b49bc764","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.2","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.2","@agent-relay/utils":"2.4.2","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.2","@agent-relay/trajectory":"2.4.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.2_1772222429073_0.5613511473385611","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"agent-relay","version":"2.4.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"f8f4fcb01361c58fab23f4f74cfa5ad404f872bb","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.4.tgz","fileCount":854,"integrity":"sha512-0bKlRhkQ+IugarlXwTTq0r3q4mA21bHhRKySAu8GF4RCQAQkLWIw7yA6Ix0dG9WR/IvkRS3uklZvKXBHFi7r6Q==","signatures":[{"sig":"MEYCIQD1gezQmHB+OnruO74ITa3XoHgnk4EyeCnzQPLjJJf03AIhAKYOVgVKspZ5q7Soihe117+QUvChdSw/Hp9VTrHtpBy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79493696},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"6aa7883a2feea3b1b707e54df48e86e94d675dde","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.4","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.4","@agent-relay/utils":"2.4.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.4","@agent-relay/trajectory":"2.4.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.4_1772223626146_0.13439080957484517","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"agent-relay","version":"2.4.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"7ec1f3e3a3ff39887608a383b959d8f72ee1e2f1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.5.tgz","fileCount":854,"integrity":"sha512-7wOYdBqpMonQ6UGSQUlkkn4ZsOotptx6Qk+ig5+3mAUcuLl04Oz87t7Uoy9DU0Qa2Z+3m0KwtOAvqv0iDRLLKw==","signatures":[{"sig":"MEUCIQDHs9P4BYmF0GfJK2yx1VA1WvqmJM9dcKZ/gBpZz2JaPgIgca3eVV5f5oGNF1vWz5q8umE8HlXLRY1G/XBGXY58Bt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79539168},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"ad64a9bc98ed27febddd8592e680fbda26316661","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.5","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.5","@agent-relay/utils":"2.4.5","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.5","@agent-relay/trajectory":"2.4.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.5_1772225938386_0.13186126333558845","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"agent-relay","version":"2.4.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.4.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"1b41e8f76bdc1ecc3f607e0dbbcf91ca87552985","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.4.7.tgz","fileCount":853,"integrity":"sha512-jfK3AenEpprrMx1Ys41O8c+8OhBSX8pe77bjZUZh2mDACEPxX3y1HpOIBV6f79qMuMxfvHxNflGZ/rkhMGLpDg==","signatures":[{"sig":"MEQCICqhEB+L+trr59sN21azkKJVgmRFsaE4HOLLyh8reYQDAiBaOcu1WDDTPYLyMgTyNuhcnyHgPdDJBB2+hoRuHOhegw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65754408},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"be5c6deb6778c3a15d4b34e53b83cc31afb7ab51","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.4.7","compare-versions":"^6.1.1","@agent-relay/hooks":"2.4.7","@agent-relay/utils":"2.4.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.4.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.4.7","@agent-relay/trajectory":"2.4.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.4.7_1772229261915_0.8345950036903587","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"agent-relay","version":"2.3.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"554fb5b6faa8423c9bc9816e4a8dd12f8eb07926","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.15.tgz","fileCount":853,"integrity":"sha512-21WAFXwxPyX0Sk51AlwJx57ACujoJHhb528Hs8CBsBWxJxypneObxGAhUUm/ZATTw7Dct8itexI/pJdl2bZAjQ==","signatures":[{"sig":"MEYCIQDPGLW5/9qMlslgGzBQhNbC7f2Asr7RLjwFFvbBDNlbRAIhAMBPRAwoqDEQR9fElZGQhYVq5D7ckA/dKB+N8yEfJlV0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65754437},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"bbc731ab098d789a1d8549a8e1927af94f9fc5a9","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.3.15","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.15","@agent-relay/utils":"2.3.15","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.3.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.15","@agent-relay/trajectory":"2.3.15","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.15_1772440362433_0.035821146953240346","host":"s3://npm-registry-packages-npm-production"}},"2.3.16":{"name":"agent-relay","version":"2.3.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@2.3.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"88d0be4323db42bfd755d4cf245f271ce8064200","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-2.3.16.tgz","fileCount":853,"integrity":"sha512-WaQ7jOLSnVgtN7u3eHusLsB0Fqu9t9IA621wmqe4AiMhQDFRn+oKprIAMBt5VwpR7s+HlgI+TYY8PunCuqjs6g==","signatures":[{"sig":"MEUCIBpottC+ar8pMExENlS8G02YFCsdebeA4B1wQOVdaN8iAiEAn+lZskCWyRUPTPYcjH7Re4upamFbQJgpCjQStLr32eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@2.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65754437},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"bbc731ab098d789a1d8549a8e1927af94f9fc5a9","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"2.3.16","compare-versions":"^6.1.1","@agent-relay/hooks":"2.3.16","@agent-relay/utils":"2.3.16","zod-to-json-schema":"^3.23.1","@agent-relay/config":"2.3.16","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"2.3.16","@agent-relay/trajectory":"2.3.16","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"2.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_2.3.16_1772441106048_0.2834826502203438","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"agent-relay","version":"3.0.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.0.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"9fb6c765196f50d8b9333233a50960fd53f2d092","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.0.2.tgz","fileCount":853,"integrity":"sha512-QVxtKtMP9fRFf7A3xhbyocN7JKJJRm4OvVkjUVJlnNFCKRfD26+zxEZ8sfgxahqakMSBCn6pA0o0u08wpgkVgg==","signatures":[{"sig":"MEYCIQCK5aFSiZhHsesmLI/2/CVN6ysNWuL7/uFAogyO5XYOgQIhAMDCwmfhSzW8K8F1scV9laTQMoesieeHAOjsl01kaic+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65754408},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"0c9f3920a4335e36ec955305a1939f9046dce30c","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.0.2","compare-versions":"^6.1.1","@agent-relay/hooks":"3.0.2","@agent-relay/utils":"3.0.2","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.0.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.0.2","@agent-relay/trajectory":"3.0.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.0.2_1772445327965_0.08598042731286548","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"agent-relay","version":"3.1.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"785a2a20d0b54557fd0d6cf9858001cdea2602ba","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.0.tgz","fileCount":795,"integrity":"sha512-NpmJZ8Y7NsAcwexxgIQmd0t0n7ZAgeYccZACy5Pd/BjjMHRkZtWd7MDukCo6FrdvXOGYmkwEzGFd8tw8jo6JZg==","signatures":[{"sig":"MEUCIH/PdVkk/lLDxsExQ8eot/hXgSlBKcXn7bBUbxkyNbS5AiEAuWyN1FFXJHq+opTEMF766Uuy3c6EB8GwJFoFEeSJwI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65983323},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"91e86aa9e99e0dfc88a87901a3d822f98bd47405","scripts":{"dev":"node dist/src/cli/bootstrap.js up --dashboard --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.0","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.0","@agent-relay/utils":"3.1.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.0","@agent-relay/trajectory":"3.1.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.0_1772638671166_0.7962605690695221","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"agent-relay","version":"3.1.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"06da04d6f2334fcca5d9b84ac8fa9cb785dca7a7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.1.tgz","fileCount":924,"integrity":"sha512-8Qv2njr4Le7w09m2HQ3openfwXVTrIvKTa9l8rNZ1j/GUu6bguJvg+oVzR23+3zITYGT5O+cOlS8Hxteeo6l6Q==","signatures":[{"sig":"MEUCIGlM8nyZD2wXaZwFCD86KPbFD3Vlvdgf9WS9WAj2aKFVAiEAz0rX+Y0YfFO3we2arPLh7CpTq5g6MSys1JMgId2qFbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19751966},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"c7468af808c7196f52af80861ece57315bb3b706","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.1","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.1","@agent-relay/utils":"3.1.1","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.1","@agent-relay/trajectory":"3.1.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.1_1772653749814_0.16825596628427664","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"agent-relay","version":"3.1.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"dfcd224e9ce47a537db2baff94fc9ee6e56c5dc2","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.2.tgz","fileCount":935,"integrity":"sha512-2NGTiL3YSCBF5CfyM7Bpgw7aengrPuNn70T3kblEAv/w8XIYYeBA28O+IBob0XffrUPxHaxG3mPUD9l8KBC8OA==","signatures":[{"sig":"MEYCIQCEipgM5j6NyonTD1dGuAe7IUJfclzQrsw16WIFJKycSgIhANPcVsv45wNzX//xCMPoh3P6H0xJm5HuMDnlhrQKj8kW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19911317},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"57c519e03dc177333a0d860bdfd64632292683b3","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.2","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.2","@agent-relay/utils":"3.1.2","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.2","@agent-relay/trajectory":"3.1.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.2_1772657767170_0.4820384157195108","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"agent-relay","version":"3.1.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"53734b4504ae1fd064ee070ff7d5f0d8c3f842d0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.3.tgz","fileCount":938,"integrity":"sha512-zfJ4ScQV1Z4kzXitzxU0F9m62iyqK8YCj+vyoa3V58T2bJ8wsN4JdwHh0gP1EJUrKzb16WJD7KUlMvTvGfIB3A==","signatures":[{"sig":"MEQCICNvhk0Iu4+K0v2fqqYj61mNuw3JxKqEpJvZ65RX/4XcAiBP8Vs0dC1t1K1bpfD24bnCu83H+Bi+5jJN3pWooieo0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58036261},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"d4312335affff34fadda81f2590b3f5d047a4cb3","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.3","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.3","@agent-relay/utils":"3.1.3","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.3","@agent-relay/trajectory":"3.1.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.3_1772660384520_0.5556579846043566","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"agent-relay","version":"3.1.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"b384166384405fd4e1464297f46e6f5e9c5efd84","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.4.tgz","fileCount":938,"integrity":"sha512-LyQ46adfOBP1VwHHhQQZhYPz1PHkbevvtC1swj4YdgjAX/6tfTXGHxSxIU4na4XqCzpj0W4W2OZY2P0fN1d8Aw==","signatures":[{"sig":"MEUCIQCImQF8wWLWwAx0MJRaebUsCkftLhOj9Y9yJRMCOLmPbQIgK02ogImAH1lh0U/6jP0xWbjdgnd3PkAgkkNw+s1+bHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58038790},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"95b1d2a6dca7830ad38601ce224a997ec50f2a96","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.4","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.4","@agent-relay/utils":"3.1.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.4","@agent-relay/trajectory":"3.1.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.4_1772664830583_0.8084514665565561","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"agent-relay","version":"3.1.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"f62d2b0fac9b97e1fdee6fe1f704c4181091ee1e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.5.tgz","fileCount":938,"integrity":"sha512-VKEpgPqJwIXNCTGbPVYdD9RWQDr/DdRp2tkSIY0WJEvVlwByYIwLHpppVq7cwpT62pq6QFUYG5aRS82sGlPH9g==","signatures":[{"sig":"MEUCIDGXICujUrPy5oqjVS+AciBHhNgMHjRaQ9rU7/XVnQa8AiEAgQ7fyOXSsH3+lQixZ63DTe0S6WoU+TWVdBJKhAbx5g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58053617},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"d84fd111efa734457a50852b0a4f1e2e9c5dfdcb","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.5","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.5","@agent-relay/utils":"3.1.5","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.5","@agent-relay/trajectory":"3.1.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.5_1772667989968_0.44041763438170833","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"agent-relay","version":"3.1.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2c8d73b0c1ce56f028ae1c36758f9533f909d494","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.6.tgz","fileCount":938,"integrity":"sha512-LiyFRvMyMHL29HN3Sgxq66men9fe4J8hE6pKUz8sfaNFiWGg6Sc15FLq4r3vDpfASkyTUCT96iOiMJ2WZzpAbA==","signatures":[{"sig":"MEUCIQDrPZitXGxtExkM/bT1xus+lOqPDHVeUOfJZep7ugCk6AIgKMOPCTEgIBiM3MIesislyDUHcu/t0L/jsa2u9VRf3V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58066457},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"2649dfebd583d41b89f66ad9620d8c15053e4054","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.6","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.6","@agent-relay/utils":"3.1.6","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.6","@agent-relay/trajectory":"3.1.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.6_1772669886433_0.47292039621105375","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"agent-relay","version":"3.1.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"3696d9ffe7078009055a3dacdad9481a1ce23d4e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.7.tgz","fileCount":938,"integrity":"sha512-SMqpW4Rz60V++bj+1arnSP3IYraxwVa3kQU94mLhEfg0GYGDzsuyJP8qzgq9sonkPXJOuJDcOs8BMBdCNXL7lQ==","signatures":[{"sig":"MEQCIGFw7jMR1o6GvCwycWbrHKykvkrflpS2Tm+/pLCdKGOYAiBOCjwf8Tg9603KtEvIo5W29amqkEo104h3g6NgJMkEZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58095275},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"b799737d922796a9f5a6e57c5cb287df93a65e78","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.7","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.7","@agent-relay/utils":"3.1.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.7","@agent-relay/trajectory":"3.1.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.7_1772672883041_0.3638413087102501","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"agent-relay","version":"3.1.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"3441a5ea86ae804ccc63a2ede27c9c25f74534bc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.8.tgz","fileCount":938,"integrity":"sha512-UIrDFcZ0gFmvt1xMybW6c4oJq1FFcMR8BG8uddN3j4uhrWgdEjGaJdsHVOF/4G5iijJfRGLej3RlfLSIvU/h/A==","signatures":[{"sig":"MEQCIA7diLky64fZwxP8OxlO9OZz8mLilHX5xdvHWnFPQt0oAiAFthom5D4DM6mSfChNhBpDGY+yqdgaJzzEgyRQN5/f+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58132536},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"d6d4a2f68118db1b2cc1e36d26f08e2c1535dffb","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.8","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.8","@agent-relay/utils":"3.1.8","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.8","@agent-relay/trajectory":"3.1.8","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.8_1772698643278_0.5478386394620396","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"agent-relay","version":"3.1.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2a0ed20ec945adb5146a9fb80ecb61b182b430c1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.9.tgz","fileCount":938,"integrity":"sha512-EM32OcEyCMo0icj4GEGQnOYeOnHuukJ71DUbAa9fnK1W1waqefKGXPfhIny6/8+QziirQAX2x0BtlCFlzURnJA==","signatures":[{"sig":"MEYCIQD+Ucp8sabRB/a0grHU8dA1lK7NFdee2OEAFsIGAzcd6AIhAJc+N4MK/TcXcW8yCoZBLvci58Dyhueq0JS8Qbsyls1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58005310},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"8c81aeba67c6e905be79b42814597b74185eb3ab","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.9","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.9","@agent-relay/utils":"3.1.9","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.9","@agent-relay/trajectory":"3.1.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.9_1772746537224_0.7552543789413","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"agent-relay","version":"3.1.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"34610544fb18dcead09d24e63d742367abd8bfa4","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.10.tgz","fileCount":938,"integrity":"sha512-RSojzgLVi9rwXxcypjYk0wLAiDno1waGzm3TfR5EsBhlHiCEUp2AFZaucjdqHM/8k4HGid8UuSK7HQvFC1t6xw==","signatures":[{"sig":"MEQCID89gBn8vjG/XJ0VoJCxnxF2WSjU2oyFf524QBTRu0e4AiApPpkuGyQaex4jH9VBEYg8OYzg2AgBLZUPD26Ll6WG+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58005341},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"876a05603ab84f52ccfb8c773dd2831ff0536cc3","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.10","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.10","@agent-relay/utils":"3.1.10","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.10","@agent-relay/trajectory":"3.1.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.10_1772749294981_0.22187703905217604","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"agent-relay","version":"3.1.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2ccf99fa31fe6975e33272eca2d01ca15aa418a8","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.11.tgz","fileCount":944,"integrity":"sha512-wMGruaCb5jQ50JQHYpXCfHlidJBCRSubbHz+/NXzyB7MisQlfDbfFyYZ11mikRsPl7ktwGKrnyqQF38Jhe714A==","signatures":[{"sig":"MEQCIEwmpfwXHjqT6GIQqbd4z010rVC0pfGgJR7GxdXNTVlUAiBzsOQ30BCEG6Pg+4xbqAHs9PcztL3RlJMU2/bZU6LPUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58155092},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"3bb3ddf4ec0f778781ca54f020b800e3dd538d29","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.11","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.11","@agent-relay/utils":"3.1.11","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.11","@agent-relay/trajectory":"3.1.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.11_1772847065727_0.8029577062096078","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"agent-relay","version":"3.1.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2abb65af5c8d9c3ee50b5f86935e4059a4ffabf3","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.12.tgz","fileCount":956,"integrity":"sha512-8zP/4CgNnnT/z5v4g6KnZdH9ybRJycwi2d8jVBi31cGf4/KKGixNO/1dJL4nvxj3FUzMHev22B+ZXDJ70LinhQ==","signatures":[{"sig":"MEUCID4SbzgNqwkMkXbx0VnwMixnsqWZDfKkjeM9bcPYB5ExAiEAm31bC0yaUhOeB6JLTWKSqJsbSfjdgCakTeWki1h9Ewo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58217077},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"83d12051e9cbad3fcac435613a51417604da78ec","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.12","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.12","@agent-relay/utils":"3.1.12","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.12","@agent-relay/trajectory":"3.1.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.12_1772909852552_0.9813248075227965","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"agent-relay","version":"3.1.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"7fd20547a72cfc5abc97461656a8e01818f389e7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.13.tgz","fileCount":956,"integrity":"sha512-MPc/bsRct35PbD5ngDVSwYxrOcqI7KuocGMuerdRUnqrF9fzIhzn04qDZDGgezHz4fyDp3n1srJJhPjB8ct4Qw==","signatures":[{"sig":"MEQCIHgzOo9XKyuMv0B7rKQNvZfM3uoA53S4En20tsK/g0XNAiAELxkijNQrCH6/i3ZuUxvz3D8UYud9JIgWsBWuaVNXLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58654405},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"5830b1314ad2d77956cf685ed600a4dfebdde3ba","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.13","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.13","@agent-relay/utils":"3.1.13","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.13","@agent-relay/trajectory":"3.1.13","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.13_1773060752451_0.4161465913640414","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"agent-relay","version":"3.1.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"0a6e190d8f2eef6a71bc0451227a852ae50c01d8","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.14.tgz","fileCount":956,"integrity":"sha512-NG6qeOFH208TzgUywxzNisA74HzdAx58kSzuNmWU8hQlAWMS3QJxPvvjFo7VuQZKxkAyrqlfGFbZilsnB2UIzA==","signatures":[{"sig":"MEUCIH+TIoAnz6x+vF6NCJsQputcd+SBzIREJSXaFDepGlZxAiEAtq7boXSpkSw1IlSL70TrRd9KWzbcCAZRdVFnXKRfI6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58616361},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"0f8c283ede6be1b18d4727b22b524e98c40b120b","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.14","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.14","@agent-relay/utils":"3.1.14","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.14","@agent-relay/trajectory":"3.1.14","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.14_1773068611729_0.6008377216655483","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"agent-relay","version":"3.1.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"3f3619cb8d8cd7b87d53912e9f94476203b997e7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.15.tgz","fileCount":956,"integrity":"sha512-o8dhIF3PKbRooIB/1R6YoyaST3cpfox6+m8W8mjBTwRflXOJ7S9ji0iGLf9zpgoim77/dW63bA69E+RGH7eiMA==","signatures":[{"sig":"MEQCIFpCk+sxB8vCcQPBbYmBj2geJOr5eGIRpGvZqxa03nSLAiAv4oPuui5Dr03Jyd0xrH5znM4HaIKqpzrCq6UzNSMy7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58615243},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"e899959bbf26ed070c4542a256fe9e6a1e8fa39e","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.15","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.15","@agent-relay/utils":"3.1.15","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.15","@agent-relay/trajectory":"3.1.15","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.15_1773090241062_0.7955842790191809","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"agent-relay","version":"3.1.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"a62bbb9cf2839daac3c3cc0bedf7f09be16dd257","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.16.tgz","fileCount":955,"integrity":"sha512-XxLHYW05mS1NWIwunb7nNSGkdQbKLr+98ccdw2C8W/EAhwdt130lEuydMdBFh+tBYp9KdDz2XVrncNH0BDvPIQ==","signatures":[{"sig":"MEQCIDLSSSNTUiMo9qEEhPk4gQ/lgCiTsLQmEJ9YtE8eQgweAiBfUtzNnqRD+IWy0E9IcdTKPzK/sTszg3xjrQUtLtf1kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43553986},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"2063110440fb0093fa6a4875a8cd0db1324c3d09","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.16","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.16","@agent-relay/utils":"3.1.16","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.16","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.16","@agent-relay/trajectory":"3.1.16","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.16_1773137232613_0.6089320746710503","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"agent-relay","version":"3.1.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"bfd1eea18fb92bf61393f82802601bad87ef5c45","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.17.tgz","fileCount":961,"integrity":"sha512-/nwca1rc8jwS0Qcyrw49e2riboyWhOeaTSA1JjYRSF3HHlyGG9WHENIloOD9vioFNtV/Eg0hOGS1Y/Zo3qDd4w==","signatures":[{"sig":"MEUCIQCCBTeRhnhpPLl7Qein1/AtB7ltPHSzM/3CU18z2cDt3QIgIt/KjkqYJQ08Fvwm6A6oNEssaj3T9snBnFt1EWgIwhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58868744},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"bf209c794d7c34f28f9ba1f586d2dc8b2a384d2b","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.17","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.17","@agent-relay/utils":"3.1.17","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.17","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.17","@agent-relay/trajectory":"3.1.17","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.17_1773139663049_0.6844901871262392","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"agent-relay","version":"3.1.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"dbc2c8712acacfb2abf5f6cae374beaf9793ef1b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.18.tgz","fileCount":961,"integrity":"sha512-S/M+2e6mO/Jsra8RUzzrm8g7kYiOmatpKB3NgZfLgNZHv6tm+0isToK/8Td9SsVDRA5C9yBsd7hJ2C0qHwRPvQ==","signatures":[{"sig":"MEUCICQgC9oMeCW7dcs/9kkMGYR6yGArPP3mdfcEzOqmY76BAiEAsZprDT7DaEb3aCdEy2VAR6t07R6/ZF5tDaW+S3HZbIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59914825},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"22243b6215803e920e0089c0f8b2c161643595e9","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.18","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.18","@agent-relay/utils":"3.1.18","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.18","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.18","@agent-relay/trajectory":"3.1.18","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.18_1773141390976_0.9646381758556937","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"agent-relay","version":"3.1.19","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.19","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/bootstrap.js"},"dist":{"shasum":"2dff199f46aa3011d6845d84eb9662db222586cf","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.19.tgz","fileCount":961,"integrity":"sha512-SkHufKG9VKEHWV12AZUbreAwLffpX2sUmwIfv/r7y3apUXAk4HJfQa1Z/a3BkaI1xcJwSmjvLKGC0uHowDzmtA==","signatures":[{"sig":"MEUCIQDYBxN8AscCxGWaFTgcLuCCo7rk1HQEtL7Fl7aIIEHFfAIgH9lKK4qyel1wWzZIDL96cn/1i39cboZTcY6Qhaqf74I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59921125},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"93a6a31d929c119da18bca11a3a3a17a5b7b87ef","scripts":{"dev":"node dist/src/cli/bootstrap.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/bootstrap.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/bootstrap.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/bootstrap.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.19","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.19","@agent-relay/utils":"3.1.19","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.19","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.19","@agent-relay/trajectory":"3.1.19","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.19_1773148521053_0.4313572425953751","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"agent-relay","version":"3.1.20","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.20","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8b1442c2e8528b7e176fe6c5c48a22e96becc958","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.20.tgz","fileCount":961,"integrity":"sha512-DrdbyIlDWP0bxMsoUYjSHqnePfMxfKKlJK9QCNyo1rN83VlvLhj9YMKWDiwy8LJlQW1d/SiFyMZJQxE0pHieCg==","signatures":[{"sig":"MEQCIFi65cbkwHaCfdh8wjjGsm0GG5W12ihvNhcLyZgZYBviAiBsbwbJsI088fVuutLcHecJNQwHSxVoX3Y9s3sDIGutMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60580848},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"231c45da22fee641ef05c2cd03332ca38eeebc7e","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.20","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.20","@agent-relay/utils":"3.1.20","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.20","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.20","@agent-relay/trajectory":"3.1.20","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.20_1773211779118_0.25990041405631326","host":"s3://npm-registry-packages-npm-production"}},"3.1.21":{"name":"agent-relay","version":"3.1.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"6f8904a914fff6fe101dee6a31ddb7a959c34edb","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.21.tgz","fileCount":961,"integrity":"sha512-MY13dVBQE9jXHirou5oh0Eg6quCyKFfzoyF7gk+bQiFp4bst8TM/7sTHzhHDwNtmcqAIFfSL0be70a9lbaBTOQ==","signatures":[{"sig":"MEQCIEkDpM3zhvldyDo6ILbKRTn35nNvXG+vL8tjhPvcSI2vAiBeBLM4zsrMkQUU9NqGDeb7rrY1MI00+B1ucg3/C2JPMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60580848},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"200be4e1ac1b09e18baa85aff830425d71265daa","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.21","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.21","@agent-relay/utils":"3.1.21","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.21","@agent-relay/trajectory":"3.1.21","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.21_1773219533943_0.6605064180536324","host":"s3://npm-registry-packages-npm-production"}},"3.1.22":{"name":"agent-relay","version":"3.1.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"837f1d2e99e055ccdebb133142a9ca8f34e2a293","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.22.tgz","fileCount":961,"integrity":"sha512-hiAdCYD6WGoKeNibfhH4dRlH5EtcH3fbiL/DlR23czTA5K1HfjCmU1u3B/okVKcQDQVa1TBDJBLejZ8aiTxS3A==","signatures":[{"sig":"MEQCIDhMvBB4TMlyqD60nFXaSqajKCSuOu+aKZr5xmgJbR4+AiBqZQTDc2MEWZhPSVsf9Vc7kkBaoqFPrwSCctSP4ZQxrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60786200},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"de3fc453ef4e9b033d84b78506f34067adfca5c1","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.22","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.22","@agent-relay/utils":"3.1.22","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.22","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.22","@agent-relay/trajectory":"3.1.22","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.22_1773240674644_0.5863117600926422","host":"s3://npm-registry-packages-npm-production"}},"3.1.23":{"name":"agent-relay","version":"3.1.23","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.1.23","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"1d915bb01d0d01d6b0eb825a42c9bbda74ecc38a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.1.23.tgz","fileCount":961,"integrity":"sha512-B/YbPw/JucA+fCTtj0PiJU1HDmrXyzI7n9tCtSmQUnam0wwoHcIFiE5EFJTLcriVRcHiIi/JcDhllGAnVk3Ucw==","signatures":[{"sig":"MEUCIGLy73c6PoPR50FoP0HAzS5gOMiMpJ7ZlkAS3+AaIYLrAiEAmPNLeBYkQbuTVHD0ndIRqKtvy4/VajXfpPob3dxjgTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60855908},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"d0dab8bb66aa911d6586ff41291750e33788af0c","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.1.23","compare-versions":"^6.1.1","@agent-relay/hooks":"3.1.23","@agent-relay/utils":"3.1.23","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.1.23","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.1.23","@agent-relay/trajectory":"3.1.23","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.1.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.1.23_1773302921427_0.398536888973978","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"agent-relay","version":"3.2.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"555e593a6cd4753e202be95390ec557f5da85f5e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.0.tgz","fileCount":969,"integrity":"sha512-Z19c1OoUQhbbSeZ4WQPN9/tqslL5q8Sdd+XaoRKwkbczsY5frdO8tYpx6pdgInHoHFeq4ay3t+S4UB3iz9GBAQ==","signatures":[{"sig":"MEYCIQC3pY3mc2ICPuC88RhC5d/TJCJgiSYZ6K83vdw2GIWpqQIhAJ63F37W7xYLWzu2JcZ6Heq7z4Q8nmaeO9MJOsB9qZnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60255676},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"73893d5bec73bd55a583b18380dff7c5a1dcf619","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"^0.5.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.2.0","compare-versions":"^6.1.1","@agent-relay/hooks":"3.2.0","@agent-relay/utils":"3.2.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.0","@agent-relay/trajectory":"3.2.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.0_1773400663168_0.5530878988848642","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"agent-relay","version":"3.2.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"48ee0e6b572125fcac9b6ad119d57f9fb211fb65","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.1.tgz","fileCount":974,"integrity":"sha512-bGyI76DuTrK4fcLX/SvutOuSiVOaEsy/T/828VIJjvdpiUnOCiLXCbbBuY1IyjJ39F6Zh8pe38fQSr3DSS59fQ==","signatures":[{"sig":"MEYCIQCbYQekP6k+khr2DBDzPF3Gc2xiKJvZFByq06kWAMeecgIhAIP/CjNAiRFE5pLL0NF0C9bjRoLvoXgU5B3zKPF5Ayjt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60757806},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"9e38cc284e035f701bcd8ea915c505e89a933040","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"^0.5.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.2.1","compare-versions":"^6.1.1","@agent-relay/hooks":"3.2.1","@agent-relay/utils":"3.2.1","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.1","@agent-relay/trajectory":"3.2.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.1_1773402185705_0.31061281356713666","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"agent-relay","version":"3.2.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"677b4bb2f827e8daeff5f60df19bfe3018e57618","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.2.tgz","fileCount":974,"integrity":"sha512-mt9F1XEbc0ma2zxXCMbPq3wS7qnXAvs8072Ci9lNYaC0jf1XggQ2ocTYAryS/EM04HrPjMpz8oN8BWFjE936/A==","signatures":[{"sig":"MEUCIQDh3Qk9jIvzqSuPkceHC3nufDfcD5HtDWjonKO2eEAvlQIgSA6Qzw8yqLr3YG2gtgUL7IpGYhzDHD43B/MolrESf9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60806287},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"bf50ec54d144d9f936d4c94bb0283597f3fd41e7","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"^0.5.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.2.2","compare-versions":"^6.1.1","@agent-relay/hooks":"3.2.2","@agent-relay/utils":"3.2.2","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.2","@agent-relay/trajectory":"3.2.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.2_1773474230801_0.8196757649843482","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"agent-relay","version":"3.2.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ed40490d3cbed7307ef60fadf00673816d5a3a6b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.3.tgz","fileCount":974,"integrity":"sha512-+79+1cc0Surw7GjjWfWNteX0SJPQhRzr+NeMthg2QPcMIvRA10Zm50sHKmEyXmFXYk2ETCHZ9kcoW3awTFDTUQ==","signatures":[{"sig":"MEUCIB52AcTVr1rr3NYMgHG/78oNDAUG5ukx0PzKXxcsJs5QAiEAgjNAm9qSPUxr4av1L7nCyw4i9su12OoisMUdMzguC3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60913596},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"f3d4ebda9f53b48540b7464cafb0ed8320424c0b","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"^0.5.1","@relaycast/sdk":"^0.4.0","@agent-relay/sdk":"3.2.3","compare-versions":"^6.1.1","@agent-relay/hooks":"3.2.3","@agent-relay/utils":"3.2.3","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.3","@agent-relay/trajectory":"3.2.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.3_1773602371180_0.8170463108790595","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"agent-relay","version":"3.2.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e12f479164dd1986661662db8b587b99c16fcd74","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.4.tgz","fileCount":1087,"integrity":"sha512-6oS9psBZ2EYBRndjubLK7WoYU/o91RaL0bvA5eyKZYKptGbH0oNSZkoh0lI7bDSh2FBDbiYThi7fWiNY8861DQ==","signatures":[{"sig":"MEUCID2IjEIILRgQ+pxtQ2lYS87587mngIkHiY9VJvzwTYsRAiEAvx97inBi/zny6b9pCc1FxZ0fbTK4mYQkWSq4vYzztd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61371936},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"b5866125ad0d73b58634a12fbba9b3c30df3ea90","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"0.5.2","@relaycast/sdk":"0.5.2","@agent-relay/sdk":"3.2.4","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.4","@agent-relay/utils":"3.2.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.4","@agent-relay/trajectory":"3.2.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.4_1773728712243_0.9021373002676147","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"agent-relay","version":"3.2.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5b284290839b3ae1e3c7537f91c06a978550105c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.5.tgz","fileCount":1088,"integrity":"sha512-/hRP0qsPAa4MlYp2Q3GgkdlqL5ghUHP3T+LgNVuV51LpUVFXDAjGphbD89v7eOo3hr/ntPEmOQCw7LbIJAaN0g==","signatures":[{"sig":"MEUCIQCGJhbcgHVQNn4bbLaCnjjgiJwV0ooLjlYOl3u/MG487QIgc8x86wFVXOIJ/3syJBTmM/ormAw+CQKfZNRhZbKRnb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61428750},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"c527e0f41ae483a44457052f3acb8a45dff9a1c2","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"0.5.2","@relaycast/sdk":"0.5.2","@agent-relay/sdk":"3.2.5","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.5","@agent-relay/utils":"3.2.5","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.5","@agent-relay/trajectory":"3.2.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.5_1773743076927_0.21640962310485046","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"agent-relay","version":"3.2.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"6b7579aa221a3e0328ac8856ff4f259f22371641","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.6.tgz","fileCount":1094,"integrity":"sha512-fNi2CTSkboba554X8Xu+EXWGgPwpX6RfcZmQ0rE7dDqT2GcafDaCVO4OW2rJxH4TTwOPHneAsl+1KFkHolJsbA==","signatures":[{"sig":"MEUCIQCVp+5zm6a5Q1fad2DskCZlWWW6hUaxuMLqYkMHrrewLQIgAwjoK2Ksrp/L4f430PkxHlMGVoQbVcM+dwTKxvUIkeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61546543},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"6ad5f9bca5d1b51940ad6841de6ccc8680bf0c28","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"0.5.2","@relaycast/sdk":"0.5.2","@agent-relay/sdk":"3.2.6","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.6","@agent-relay/utils":"3.2.6","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.6","@agent-relay/trajectory":"3.2.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.6_1773765958075_0.029772064942526377","host":"s3://npm-registry-packages-npm-production"}},"3.2.7":{"name":"agent-relay","version":"3.2.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"d99de8f27b47446208ccb00518e4904b2b3cf760","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.7.tgz","fileCount":1094,"integrity":"sha512-InxJU9U0FFyR+T6CrVd7W3McixOtmgKkfG3TV26TPDY4O7WB8VEsf5WP0EZh1ltvW89t0mo3ioLhlStTK3b9Ew==","signatures":[{"sig":"MEQCIC+ZA7OwfK8VXQrG93RMtgSQmgIBLwSGhksKFDD4vtyZAiBql7GVPBAYcEFjt1GyxWPp30Nh/NKLT/+XUpRQHuYjmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61565791},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"45b8aa45489f76e5674ca9dacd7a28c828556435","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"0.5.3","@relaycast/sdk":"0.5.3","@agent-relay/sdk":"3.2.7","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.7","@agent-relay/utils":"3.2.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.7","@agent-relay/trajectory":"3.2.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.7_1773831114168_0.9856686798983993","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"agent-relay","version":"3.2.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"da6b73353278e0491bac633f368e9f1b2a800bd6","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.8.tgz","fileCount":1094,"integrity":"sha512-YxQmVa3JPeLbs18H9QEVDb1ta0ftxPeQX918/4FHDxX1aSdVOhKY/Ox+6ovuFz1PgQhFOgXaluUHfW5xaBNVAg==","signatures":[{"sig":"MEQCIGImDYbZ3M1+Qzzt1pSW0SeAAmW9+SV1gUP6R3w737jGAiB7PchtORxPe+NqzItS0p9gJuiS0TcCo3WOcaRaKnSa6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61575119},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"a4bb3ad8a92432513dfe35f806b668f343dea162","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.11.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"0.5.3","@relaycast/sdk":"0.5.3","@agent-relay/sdk":"3.2.8","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.8","@agent-relay/utils":"3.2.8","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.8","@agent-relay/trajectory":"3.2.8","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.8_1773838086420_0.7215714294102322","host":"s3://npm-registry-packages-npm-production"}},"3.2.9":{"name":"agent-relay","version":"3.2.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f647b46c50f61fcd978b6ff63a086a1fe9193db9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.9.tgz","fileCount":1094,"integrity":"sha512-soRqZz3vGqSiEc4il/eklJA4b3CT8XnUGuv7T3dcTayI6hyyIne5IAP0O8F8N9sbQnQF/baifXArYeYpmGFbtQ==","signatures":[{"sig":"MEYCIQD49fiNPegz2UKwluBptzx9YA7dEE6KlalOwoCuzXHI8gIhAOQ08LbTsWSAc3SA7LGqEbiNgpVPwxlljNiw/9alOqrQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62097569},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"1490007a4e9a9dc05e5298fdf079d24bca5d1b13","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","dotenv":"^17.2.3","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.9","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.9","@agent-relay/utils":"3.2.9","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.9","@agent-relay/trajectory":"3.2.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.9_1773920943677_0.8796260529331779","host":"s3://npm-registry-packages-npm-production"}},"3.2.10":{"name":"agent-relay","version":"3.2.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"738cdf11a28a6f284405e9a56203679835697eeb","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.10.tgz","fileCount":1154,"integrity":"sha512-r4LlArVptYXNXqgXrOkTNTHy1MjeWL8egCTmoot0DgyWVQyMXunNIwPfKxpmh45qyORcjB/XOLjUim7kpMTcjA==","signatures":[{"sig":"MEUCIQD1NzYPMpD07GBebl/gFOWt63kCzyaTQTNnkouf1kcQIQIgQupt8gTm8Pg4CCql1dilYtoiKkQI/hwAHkjXVB99Sis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62717734},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"8ed4b421798b66ffba73a18df7523f8e678baad8","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.10","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.10","@agent-relay/utils":"3.2.10","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.10","@agent-relay/trajectory":"3.2.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.10_1773996404432_0.7198458668642225","host":"s3://npm-registry-packages-npm-production"}},"3.2.11":{"name":"agent-relay","version":"3.2.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"adb0660e3468c3fa3f7072b3d8609d5ed01bdba2","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.11.tgz","fileCount":1169,"integrity":"sha512-4hIlW1Zh7+733J3hKKSmxs+iwsJ+l202wMhIdVvwZyxwuE5WrPoANnDcyvgztU/Pi6J7BsbdEqusKIf88tFPYQ==","signatures":[{"sig":"MEUCIQDcRjbsxkikQVfhSe5iSrfhEA6Hm0gZVGdLKXy4Ltl01wIgbHOlhXnp7n0thHSUXox5KXAYY7GoFDAbg+FzvfJ7pf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62816377},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"240d2d1ab2fa8bef9e29d1377659f8b9d84e338b","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.11","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.11","@agent-relay/utils":"3.2.11","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.11","@agent-relay/trajectory":"3.2.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.11_1774011555043_0.9319500133014975","host":"s3://npm-registry-packages-npm-production"}},"3.2.12":{"name":"agent-relay","version":"3.2.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"0b6932cf0ae0109e9f265918d5530a6e7ceb217f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.12.tgz","fileCount":1169,"integrity":"sha512-xFdMianDm1MiX85dzYdakWLmb8oJ8Wn3f+JtY9TKU0AOnbd8sI1uNWXH13tD5vCwZildvVUkoItUhyYENUEv1Q==","signatures":[{"sig":"MEUCIQDwi9/CXkqyjB4cPtRvQtIst3GMVKtyIeloOx9LJ8aWDgIgQxGiQlL6clbPpf/5+YIHVg/qTlWNLXEPEW51sWBYdkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62816400},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"205539bc414b0671b661eaf92e5d07d7cce0039b","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.12","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.12","@agent-relay/utils":"3.2.12","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.12","@agent-relay/trajectory":"3.2.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.12_1774014122145_0.13082374948160425","host":"s3://npm-registry-packages-npm-production"}},"3.2.13":{"name":"agent-relay","version":"3.2.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"aebd902231437aa5cd122853499da6e80eeec6ad","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.13.tgz","fileCount":1169,"integrity":"sha512-0PiLfmhgsQTrx/pyiPUNbErQlakrko9EnMYfr8igDf63V40KZT0wprphbRF39VAAIuuOvz+6GMJKv2lKgxZGxA==","signatures":[{"sig":"MEYCIQCjNzzpzA1mQof1s1+rBV0qIbyY2A3XyybqJmWaXKsixgIhANTgZ0XpXQ/mRL8vIUha2rPjEwBrc/4yfN15RJIKFI7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62817083},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"d54e8c17db796016038b15c1de4b3cca4b546fcb","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd openclaw-web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","openclaw-web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.13","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.13","@agent-relay/utils":"3.2.13","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.13","@agent-relay/trajectory":"3.2.13","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.2.2","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.13_1774019392554_0.45990131885483265","host":"s3://npm-registry-packages-npm-production"}},"3.2.14":{"name":"agent-relay","version":"3.2.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"4873b278d9fb3c27c76a5c693306350239d49772","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.14.tgz","fileCount":1175,"integrity":"sha512-RFKvrK+3eBDBT1oOinOfC/e2UGWXEH1Jj3vP+QL8Gnq369yyx7myQHevpxP4erGxUjCyqkIcr/G7Gg3+8ORAMQ==","signatures":[{"sig":"MEUCIFXwJUlAHVodLGv2RdOTNbAXftxdGmkMw6AxystrPUAYAiEAuBa11jEuKC0SCtD5KHG6Ls/M452FdX1l85N45Hjg3hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62864326},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"fbb66e1f86c4401cf64b4328602f56ada5ae6dc3","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.14","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.14","@agent-relay/utils":"3.2.14","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.14","@agent-relay/trajectory":"3.2.14","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.14_1774265149143_0.9769864806767383","host":"s3://npm-registry-packages-npm-production"}},"3.2.15":{"name":"agent-relay","version":"3.2.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"afb04262d8627aae10d642fa8f264c401ff41169","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.15.tgz","fileCount":1178,"integrity":"sha512-xowkVZh6W9DmrrWp+F3jri+VMjGPFk4VSFFZb2D0SBRaTDueDpe6F2Rs4edV+VgIQVG4hb7Mju58aSaQRdDs8Q==","signatures":[{"sig":"MEUCIQC7zU83qRaZiEcWgBCCPDBsPHmxwxmGS+KtCF/slanu2AIgWnKrCP0OUfzgg1mLpg+q3SAk37mlDP9R28bucZXr/BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62895369},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"eb6ed1f75a433eab11500574d1fa9897695e5d90","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.15","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.15","@agent-relay/utils":"3.2.15","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.15","@agent-relay/trajectory":"3.2.15","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.15_1774277738363_0.36752718339593726","host":"s3://npm-registry-packages-npm-production"}},"3.2.16":{"name":"agent-relay","version":"3.2.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"38edce72279799778c086e753fd903c87c12545c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.16.tgz","fileCount":1201,"integrity":"sha512-2bshAXJSGU0dkE8gkmQjzGTdL3hOgNGjazQYNbrVuM7lDbsPfqxb13Mn02TnpZ7qDPkjcfhhVXRrCW2vv/v7tw==","signatures":[{"sig":"MEQCIATJMpzBTR0U4c8JMai7L1pi8IGPkbeybrdeveVR3x3VAiAPE3GjF06AgcStIFbEKUhUlirOe2ICUIoOKvXnt1RZKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62860438},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"10115cf25b7b9fa0cf82aacdab3f8aa7c01968c2","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.16","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.16","@agent-relay/utils":"3.2.16","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.16","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.16","@agent-relay/trajectory":"3.2.16","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.16_1774466586830_0.795103104929787","host":"s3://npm-registry-packages-npm-production"}},"3.2.17":{"name":"agent-relay","version":"3.2.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"46628e0ee95807b758443ac362460a9caaa3e0ea","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.17.tgz","fileCount":1202,"integrity":"sha512-DfNVayhQQ+u5mjBDO20kXCOW0bhpAbKSWiefCw+zmWNlJ42L+PgRnR0QPyibIRrdD2tr+iqOnDKhIhurB99YgA==","signatures":[{"sig":"MEYCIQCJR5Q1lHsQNGKI5ECOfn30vUDINDJb7jciKtxOwiIuVQIhAICvlVo4yYF271d4vCoPGjxoDr/Cd/glVTneQQTNQmCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62921631},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"21e77373fe06398bfd1024179d407727ab65b683","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.17","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.17","@agent-relay/utils":"3.2.17","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.17","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.17","@agent-relay/trajectory":"3.2.17","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.17_1774475593004_0.15812913272656193","host":"s3://npm-registry-packages-npm-production"}},"3.2.18":{"name":"agent-relay","version":"3.2.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"491c353db36732c99576365e8c6c1ef7a48aa120","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.18.tgz","fileCount":1202,"integrity":"sha512-gAVyjuMOPGlkCqk5kiglSTDLsomEJdvd9oaLDL+RsKHd5U9GGifR0FNJJ7CLT/8PBZ30f9QnLp06DVQb05I3Ag==","signatures":[{"sig":"MEYCIQCG4en020bDDRQZPZqEGBCUB2oeiaZ6dcXibw0u5xJChAIhAJvoZ9BNmjiMMA2v4hn2kqZucuYlhDCVBGHcIbEakWVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62921631},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"cb9da057854ac03bc4d0749ff61be9a37f7fa495","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.18","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/hooks":"3.2.18","@agent-relay/utils":"3.2.18","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.18","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.18","@agent-relay/trajectory":"3.2.18","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/sdk","@agent-relay/config","@agent-relay/hooks","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.18_1774476620448_0.21522163057178356","host":"s3://npm-registry-packages-npm-production"}},"3.2.21":{"name":"agent-relay","version":"3.2.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"04cbd6716c35365718972604e3539252fa21c4be","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.21.tgz","fileCount":1237,"integrity":"sha512-63A1xpESJJBWtSw/tEJ3zoNPJuBgugD9+7FwxTlNXJHlgQy+uh9Lf1qrEh2WlAnSyjCd6pqFHU+W8lV2RqdaDg==","signatures":[{"sig":"MEYCIQD5UDmHdMStCnQWqstdpcIJU9CSPDW/cS34OlGXAkcUVwIhANsMu/NGaSVXJOf03RiioR2KiGI3IoUQOtzGRHLjI7ao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63016675},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"ad67a7187f7dc54fc33589654753995dea8f118e","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.21","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"3.2.21","@agent-relay/hooks":"3.2.21","@agent-relay/utils":"3.2.21","@aws-sdk/client-s3":"^3.1004.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.21","@agent-relay/trajectory":"3.2.21","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.21_1774603526095_0.9610015471267888","host":"s3://npm-registry-packages-npm-production"}},"3.2.22":{"name":"agent-relay","version":"3.2.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@3.2.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"97f25661c21487684161239f258d010f11dc5e94","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-3.2.22.tgz","fileCount":1238,"integrity":"sha512-vJuqtc4iVkz1EU8QfrBQN1WWsRjxWjMzrnZAi8xa2hgFcwD33EG5WVgoiuKXpy0tDc7rup3hfKPIbGzLBewqrQ==","signatures":[{"sig":"MEQCIBu8iTxD5e60v6DKqlXXKwvLo9VB2Oo9vQTcXDELkqdyAiB2ITRTaH/C85ghu/OoNMQ7DJrHxIqCaVfrWbBn+fWBBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@3.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63050712},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"12c5b075c69e64b0fd970567f804549314030664","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@agent-relay/sdk":"3.2.22","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"3.2.22","@agent-relay/hooks":"3.2.22","@agent-relay/utils":"3.2.22","@aws-sdk/client-s3":"^3.1004.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"3.2.22","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"3.2.22","@agent-relay/trajectory":"3.2.22","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"3.2.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_3.2.22_1774643291586_0.7200889202800171","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"agent-relay","version":"4.0.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"c4a0237faad18aed41ea37169c30199fb3da8b16","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.0.tgz","fileCount":1290,"integrity":"sha512-by8o5bQtwPnApL29U0thN23xNkN13GY//9F+Uk/O+59vi1M8oVxpvMaWy/LQKbsrFp/0OFW24i/ZnmUarAjj/w==","signatures":[{"sig":"MEUCIQCHchNHEcR/+etor8dRqBx3Z/KRrep08wuGQxGTe/5JJgIgAXayNuMGEEKmmgqALDNQTnlVPEnaXeibJgXRmnS9zco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63436428},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"ec0ff181c8056cac92b94e41ac2a4fe6d19bdd4d","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.22.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.0","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.0","@agent-relay/hooks":"4.0.0","@agent-relay/utils":"4.0.0","@aws-sdk/client-s3":"^3.1004.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.0","@agent-relay/trajectory":"4.0.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.0_1774956074999_0.5520746586873508","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"agent-relay","version":"4.0.1","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ee19137fa6f5765c4d4da5e280c5f9e1a2333d81","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.1.tgz","fileCount":1351,"integrity":"sha512-hL6z/WSq/35PHl/9TaqpeOwbI8rDjwjOCYkR6ZiPBDh7IIz7VqSNMmk3GMMRb8yz1zhDIIDZieOIXNzfRuQ0AA==","signatures":[{"sig":"MEQCIECxUX5TBKO9TDiRQVGEeIvAz9fQdZdDs5o5fgZEp9vxAiABPPd17238WAfGsX9oDKQ8NgZAIYWvScBmGcYrm1oERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63768895},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"08d6cc582a6b53c1405c670e877ed45567f6d7bf","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.1","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.1","@agent-relay/hooks":"4.0.1","@agent-relay/utils":"4.0.1","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.1","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.1","@agent-relay/trajectory":"4.0.1","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.1_1775506123899_0.8768392089252672","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"agent-relay","version":"4.0.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a6613100d7410be2c2ba00307fc312a1643f92bc","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.2.tgz","fileCount":1351,"integrity":"sha512-42LnVIjIwYQIWwbj/92rtr9FtxdSSSEV/MQfvN6xyF2w9fTi5AmNykokLsvbDe5aYYvlapLuUWfbNvRCT/4j2Q==","signatures":[{"sig":"MEYCIQDPc8XebtHdVm/X/rBHRUoaydW3zuXMszgW/KqD/dKmDAIhAPkQMqNv3N5dkPkR3HFkXtD1s/1fM3IdvubNmR8Qcfs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63769776},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"93586283a1f8d231e374f23390900de49e53e7db","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.2","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.2","@agent-relay/hooks":"4.0.2","@agent-relay/utils":"4.0.2","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.2","@agent-relay/trajectory":"4.0.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.2_1775550610017_0.40046535536204675","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"agent-relay","version":"4.0.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"fe59c20feebb4159b4b9948c1f011c9b4a03f9d0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.3.tgz","fileCount":1453,"integrity":"sha512-3WYOy2ilkePykaphPdDyoLFhE+5/OtofzJ5PDOQD+yUNwqtJxOHOBaK3RsFDvMMucDVNHDIqKWx5JMEkLB4wtA==","signatures":[{"sig":"MEYCIQDGgEZse+XDUaaTbfstFrp5sE80v35HFnmK8M/lXaQpWAIhAMLIR2Aj01vh0C3AQG3xCW4dlPcyABnb/J1Oa2QIKv53","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64608217},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"1e1d6404dda2e576f1c4906d24a5d1cb465c20f6","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.3","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.3","@agent-relay/hooks":"4.0.3","@agent-relay/utils":"4.0.3","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.3","@agent-relay/trajectory":"4.0.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.3_1775571105455_0.15565436880003047","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"agent-relay","version":"4.0.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hi@agent-relay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9694b5c5228c4a13cb20e8b76e554ed809bc9de7","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.4.tgz","fileCount":1453,"integrity":"sha512-oEjfdIyIzE0xsM3VysU5jbYP2SKz527tnPvmmygpoo/qYoGt3T4ekCXbUMREa6yQ21IPn2v+BgTgo7j/2B7nqA==","signatures":[{"sig":"MEYCIQC+pXB+7jzGLPlUVb8nuY14YPQHFrkr6frYf3FvOu4vSgIhAI4wtR8mGi/wwgM9MVSWgCbIjRzHFZnaN/HHlzHBV56o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64608859},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"b6938532e1723ec730afa2feae92e6b06d3437fb","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","docs":"cd ./docs && npx mintlify dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","docs:dev":"cd docs && npm run dev","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.4","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.4","@agent-relay/hooks":"4.0.4","@agent-relay/utils":"4.0.4","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.4","@agent-relay/trajectory":"4.0.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.4_1775588914418_0.7715410216953864","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"agent-relay","version":"4.0.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"31d6a7c85cd23501b2a63172729fc9f0fdd8ff8b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.5.tgz","fileCount":1453,"integrity":"sha512-8L13ZyTdLOMX3wPpO+kgbccgRKl0roVQOac7TbFA7yoNAm92DQooEgw7qNVfM5CY5+xFH6Tc3+SGl8Pzg2+SQw==","signatures":[{"sig":"MEUCIB0ZAVa/S8pw6eREYVq4FGS6F7X4maLvFg20NYXFRsltAiEAt+J6eq051FM18sA8s/HCSsMfWXx0zDVF0mkUM1bZpnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64614986},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"8dddf6d41d192a057403b5cf93155e9c8dcbe247","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.5","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.5","@agent-relay/hooks":"4.0.5","@agent-relay/utils":"4.0.5","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.5","@agent-relay/trajectory":"4.0.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.5_1775657093217_0.6784027243518895","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"agent-relay","version":"4.0.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"3958397f19bac1add0e6d4b3c12f572e527a3654","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.6.tgz","fileCount":1495,"integrity":"sha512-SNIegqve2c+nt6DxEjXsU1YNI1Z88m+sdH20A+fDT/I1LFFXZ2ru2Q5jd/jXKK8k4+b/bxDUW/8F+QFVlhcM1w==","signatures":[{"sig":"MEUCIQDvbCjjjZ047zra80YqpMlMdOxcWPHK/b941cjEV7lHpwIgf6JHASSeaszP+mUkfuYJSK22ssYiAsJcLMSmTIvOHZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65067617},"main":"dist/index.cjs","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"gitHead":"4c75ff07b6d7f31bb2ca9bcb2e57d8abef5ccce8","scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.6","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.6","@agent-relay/hooks":"4.0.6","@agent-relay/utils":"4.0.6","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.6","@agent-relay/trajectory":"4.0.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.6_1775805364658_0.7002709896749646","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"agent-relay","version":"4.0.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"86837d05d26bd6890812d73af126921ec5e9f8df","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.9.tgz","fileCount":9627,"integrity":"sha512-/bOPQtkBLpEJ+124zrBZw1UuzG+Wg10YctUDsd7XJsvaPud0pSOiQxKySDygGBfpbARPFrXEbHZ6ovykuilZBA==","signatures":[{"sig":"MEUCIQDOLTWIEXml3m2R0CWDh3DWShaPZlLdKraJ5RF6909B+AIgYqZdAScFU6zb6WMXLQYP7q4/yUmhnbtYbBmLKHT4wos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98070163},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.LO6TaO/agent-relay-4.0.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.LO6TaO/agent-relay-4.0.9.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-/bOPQtkBLpEJ+124zrBZw1UuzG+Wg10YctUDsd7XJsvaPud0pSOiQxKySDygGBfpbARPFrXEbHZ6ovykuilZBA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.9","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.9","@agent-relay/hooks":"4.0.9","@agent-relay/utils":"4.0.9","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.9","@agent-relay/trajectory":"4.0.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.9_1775815339649_0.23769150726868205","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"agent-relay","version":"4.0.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"fa9c0ec4a3868f732bb2715cd7da91b4b5ccd2b9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.10.tgz","fileCount":9627,"integrity":"sha512-LRPTeqz6ZQV3daPgLN/QHrGDHvRg/hkhExJp3TXkZN8AgVaG/Sq6RPKvQeX9ZVkzjVjrEzqlVkpza5Y+O/ooHQ==","signatures":[{"sig":"MEYCIQDaMBUz2UjfIwEq72xGbj7RtwB3btxtSqDU6LjtY2UIwgIhAN7NBDGkRN/oHXcnJafk9pea4jXEjsdL5CuY9w697abn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98071504},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.hUHCMm/agent-relay-4.0.10.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.hUHCMm/agent-relay-4.0.10.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-LRPTeqz6ZQV3daPgLN/QHrGDHvRg/hkhExJp3TXkZN8AgVaG/Sq6RPKvQeX9ZVkzjVjrEzqlVkpza5Y+O/ooHQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.10","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.10","@agent-relay/hooks":"4.0.10","@agent-relay/utils":"4.0.10","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.10","@agent-relay/trajectory":"4.0.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.10_1775832615731_0.02576562748791167","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"agent-relay","version":"4.0.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"270a36c109e4cfaa3cedb69a96c6693c68ddaf39","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.11.tgz","fileCount":9627,"integrity":"sha512-oIcMis3TgQOpTYk4ihPv/TBQwHJB+H1otgRqrZpQHuur+asJ6WgDpbs4jk1fS/PI02freQU35upFbRllsk25dw==","signatures":[{"sig":"MEYCIQCrEB3xdkARcgmEmAEIYlCS5N/5WLL3AS2BV4M4A0kATgIhAMM4o68MsMkaQpKF34RqR+DoJCCVLk+eY5CRnKw1Fd92","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98075101},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.Gt2qRs/agent-relay-4.0.11.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.Gt2qRs/agent-relay-4.0.11.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-oIcMis3TgQOpTYk4ihPv/TBQwHJB+H1otgRqrZpQHuur+asJ6WgDpbs4jk1fS/PI02freQU35upFbRllsk25dw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.11","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.11","@agent-relay/hooks":"4.0.11","@agent-relay/utils":"4.0.11","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.11","@agent-relay/trajectory":"4.0.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.11_1775847311377_0.34447476419118095","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"agent-relay","version":"4.0.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f963854a9b376aaf4bdbb429557885040546011e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.12.tgz","fileCount":9629,"integrity":"sha512-IrS9m++PBB1Xgtl1jqm5RWOeCfQvOlRN7srqLAm252DSWwdBnyOPAvLkj80PvW0H+1+ZSNK5NHvtIxN/LW233A==","signatures":[{"sig":"MEUCIQCPEgNBeysb31WXW5HKKJsGXUaMWF1NunqadMViKnHRKgIgOTICnLqGof1mQbc6mpQDmcHWLX3O/AbvaaHvmZMxFnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98081668},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.fmWk9m/agent-relay-4.0.12.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.fmWk9m/agent-relay-4.0.12.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-IrS9m++PBB1Xgtl1jqm5RWOeCfQvOlRN7srqLAm252DSWwdBnyOPAvLkj80PvW0H+1+ZSNK5NHvtIxN/LW233A==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"1.0.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.12","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.12","@agent-relay/hooks":"4.0.12","@agent-relay/utils":"4.0.12","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.12","@agent-relay/trajectory":"4.0.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.12_1775917776066_0.8420671294600213","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"agent-relay","version":"4.0.13","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.13","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"edeafc5300e9a9737bc29dd5a5dcb519587ce7d1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.13.tgz","fileCount":8910,"integrity":"sha512-btbHxQsD8Ktg+xRXXJ+X/uU44b1KYTJrcngdRGHcKyHy6whbJM6NnybPLAMIMjp3Y9BIy1yRGRug4OGSXY+B6A==","signatures":[{"sig":"MEUCIC2n1sGWcfxPfvJPLQ+i4IR3h8MPCIASsv0ko/YoBLTZAiEAjfuekmlPyogP3HZzlPyo17eaBAxPqbXnlVYAWhfoVWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93016898},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.ntqi5b/agent-relay-4.0.13.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.ntqi5b/agent-relay-4.0.13.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-btbHxQsD8Ktg+xRXXJ+X/uU44b1KYTJrcngdRGHcKyHy6whbJM6NnybPLAMIMjp3Y9BIy1yRGRug4OGSXY+B6A==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.13","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.13","@agent-relay/hooks":"4.0.13","@agent-relay/utils":"4.0.13","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.13","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.13","@agent-relay/trajectory":"4.0.13","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.13_1775938398444_0.3839323604037219","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"agent-relay","version":"4.0.14","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.14","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"80653e2ea0c262e2fd1e75adab3646ea1d943e1c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.14.tgz","fileCount":8910,"integrity":"sha512-+V4QADLmu/1u1SMXNtbRiIbMKkv2QbmLlM/vfAp9y+KpEwhVjyM7VnufrEWjQyj20n4xhP21ckHD7PvkijUXTA==","signatures":[{"sig":"MEYCIQCAjHgTYT8QHJ/mb0Ca9huKRXUJXYIWKnqrqRY7scwpBwIhAOuKX3RCBJvoSQLFHGj+sattHzrAewR8V40+z4ehNMJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93025239},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.55gegh/agent-relay-4.0.14.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.55gegh/agent-relay-4.0.14.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-+V4QADLmu/1u1SMXNtbRiIbMKkv2QbmLlM/vfAp9y+KpEwhVjyM7VnufrEWjQyj20n4xhP21ckHD7PvkijUXTA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.14","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.14","@agent-relay/hooks":"4.0.14","@agent-relay/utils":"4.0.14","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.14","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.14","@agent-relay/trajectory":"4.0.14","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.14_1775944096904_0.8785065300209842","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"agent-relay","version":"4.0.15","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.15","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bedcecc304e7c849db9a04a84e05a9ba47fc1186","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.15.tgz","fileCount":8910,"integrity":"sha512-aBrTwNSe78lwGDFlkXVncSf2jeBOiv6s7vMB/pgGM7CUminZ5RZoxJAhQvKgJM1wiJTmILzDsYL6FkKDXnb9qg==","signatures":[{"sig":"MEQCICK6f19ngQNOR/X0Gcy6/gUnMML9h+Z0mo5vFLzu8ObtAiAg54qjSuWCyXEloL/mZMwpvqFHRur80GjhXiz7QiqkFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93039414},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.d5Jdma/agent-relay-4.0.15.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.d5Jdma/agent-relay-4.0.15.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-aBrTwNSe78lwGDFlkXVncSf2jeBOiv6s7vMB/pgGM7CUminZ5RZoxJAhQvKgJM1wiJTmILzDsYL6FkKDXnb9qg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.15","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.15","@agent-relay/hooks":"4.0.15","@agent-relay/utils":"4.0.15","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.15","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.15","@agent-relay/trajectory":"4.0.15","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.15_1775978316461_0.4439239202171521","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"agent-relay","version":"4.0.16","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.16","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f0cdd75dec8757bc10c1310c57213deed2ba1857","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.16.tgz","fileCount":8910,"integrity":"sha512-djiCb0ZQAQRbZwSr/ExQ8B8qt9gOFTTh9vFltUkzThORKBOyvfu9Vt7BZsPPdUWuM+KUtYxMogppE8zkDhA//A==","signatures":[{"sig":"MEUCIQCwE+DT5XAR2PjLhvCj6QLRaO/ld56lRzdnqnyyfwasTwIgWB8nGY6IbNayGli9C85EQL0LP3MBOrOq4GXDakOrswo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93076798},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.4BfR77/agent-relay-4.0.16.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.4BfR77/agent-relay-4.0.16.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-djiCb0ZQAQRbZwSr/ExQ8B8qt9gOFTTh9vFltUkzThORKBOyvfu9Vt7BZsPPdUWuM+KUtYxMogppE8zkDhA//A==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.16","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.16","@agent-relay/hooks":"4.0.16","@agent-relay/utils":"4.0.16","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.16","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.16","@agent-relay/trajectory":"4.0.16","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.16_1776026572186_0.3498080640375958","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"agent-relay","version":"4.0.17","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.17","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a5d95f1d19ef3d4f042778954fc4592ebed5d2b3","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.17.tgz","fileCount":8918,"integrity":"sha512-zt+lkA96HpdMMIA4v/mINVFnVsg0K81o/eoVxcS4318zsw4OATdNKcxTZgQgQSzo4AoAOLsS4ZlEXrP/FXZUYw==","signatures":[{"sig":"MEYCIQDCnYxfxABlAW+UrQ4AbKgDK50v9JjgOHKcSP7nmkeJ9gIhAJ2/tM9y2Cgk//ji5lMMiPjQCxRWEBi9//UkI4z01xhp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93097059},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.k8sARD/agent-relay-4.0.17.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.k8sARD/agent-relay-4.0.17.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-zt+lkA96HpdMMIA4v/mINVFnVsg0K81o/eoVxcS4318zsw4OATdNKcxTZgQgQSzo4AoAOLsS4ZlEXrP/FXZUYw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.17","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.17","@agent-relay/hooks":"4.0.17","@agent-relay/utils":"4.0.17","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.17","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.17","@agent-relay/trajectory":"4.0.17","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","esbuild":"^0.27.2","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.17_1776073125576_0.9583037546147055","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"agent-relay","version":"4.0.18","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.18","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e9f4bf73e116dc17bb4895f0a229aa65cb559e2b","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.18.tgz","fileCount":8918,"integrity":"sha512-ZDiRUIy3Qky0sZ/iCGqh6THzqni7xoTpQaItOUSJoXGjY6QFhsnd+27BsIoWifmM16/G3dSvVPY0TIms9ohPQA==","signatures":[{"sig":"MEQCIBQOTjm4V/8ydQPM9kLG6+QTP0qhbKdRzIDUOecP21tXAiAnewQz1Ci4D7cfu2IZc9lmJ77HpBKknXEYrx0RNOIa1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93098761},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.sfR7yH/agent-relay-4.0.18.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.sfR7yH/agent-relay-4.0.18.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-ZDiRUIy3Qky0sZ/iCGqh6THzqni7xoTpQaItOUSJoXGjY6QFhsnd+27BsIoWifmM16/G3dSvVPY0TIms9ohPQA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.18","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.18","@agent-relay/hooks":"4.0.18","@agent-relay/utils":"4.0.18","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.18","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.18","@agent-relay/trajectory":"4.0.18","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.18_1776078414873_0.8870051048250522","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"agent-relay","version":"4.0.19","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.19","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5382a38b34aa720c53ff618b112f70850c90592e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.19.tgz","fileCount":8918,"integrity":"sha512-u6DsLpazWd3BAr00cvW64kzzo4HmG04c1lGq0gYU31nbylHhuAo55OFAZUMgSJzFRmi/5l2wjPjYnbf/kVUA9g==","signatures":[{"sig":"MEUCIEfxuD9hvoIuyoAg8yzKFeuy611xc2g2YcJrAH2Aayr1AiEA3wGYo8PAINLi/qebJJCKZKqrjdW4VIfbFNS4fNLFXKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93100277},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.aQB37O/agent-relay-4.0.19.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.aQB37O/agent-relay-4.0.19.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-u6DsLpazWd3BAr00cvW64kzzo4HmG04c1lGq0gYU31nbylHhuAo55OFAZUMgSJzFRmi/5l2wjPjYnbf/kVUA9g==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.19","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.19","@agent-relay/hooks":"4.0.19","@agent-relay/utils":"4.0.19","@aws-sdk/client-s3":"3.1020.0","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.19","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.19","@agent-relay/trajectory":"4.0.19","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","agent-trajectories":"^0.4.1","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.19_1776083671841_0.299920953933023","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"name":"agent-relay","version":"4.0.20","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.20","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"17bfcf125c1274b3f211af0d29b98d7737536685","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.20.tgz","fileCount":8981,"integrity":"sha512-BJuxaMRCf1CES7dBXrqjnfV0u82JWW0CyeHEVVPar4rwEmANFRhvLYYV0K1tqBf8+W/NJcUe1MUJqc3GuQExeQ==","signatures":[{"sig":"MEYCIQCrPxovphR/nVu+knBYYJAc6iqdW2YXYLY7482GG1Ng6gIhAPOA5emHFxVM44AeOEzd8Dxyd4U8h/3yhxAX6S7xIEWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94361038},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.BQWkrc/agent-relay-4.0.20.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.BQWkrc/agent-relay-4.0.20.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-BJuxaMRCf1CES7dBXrqjnfV0u82JWW0CyeHEVVPar4rwEmANFRhvLYYV0K1tqBf8+W/NJcUe1MUJqc3GuQExeQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.20","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.20","@agent-relay/hooks":"4.0.20","@agent-relay/utils":"4.0.20","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.20","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.20","@agent-relay/trajectory":"4.0.20","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.20_1776090408798_0.08429215110738686","host":"s3://npm-registry-packages-npm-production"}},"4.0.21":{"name":"agent-relay","version":"4.0.21","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.21","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a8b9dbbce17ad8af64dbed1b62cc057f1d523356","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.21.tgz","fileCount":8991,"integrity":"sha512-LBruGo7P74OUZbAHzF1gr/bQWAQbEm8L2PIknMrRFmwcZ8zS6E6b2gCFvYZ5hYe30qj+igbQJseC7ZZZRODhew==","signatures":[{"sig":"MEQCIC9K3RrhrDR6e2i7hRGuXbrlo0geX+T20CobgRYj0NPWAiAkQInxQki22qiVev3seOVgFirVTVP72XSpFsPy0JD6qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94395689},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.MqEGzu/agent-relay-4.0.21.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.MqEGzu/agent-relay-4.0.21.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-LBruGo7P74OUZbAHzF1gr/bQWAQbEm8L2PIknMrRFmwcZ8zS6E6b2gCFvYZ5hYe30qj+igbQJseC7ZZZRODhew==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.21","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.21","@agent-relay/hooks":"4.0.21","@agent-relay/utils":"4.0.21","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.21","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.21","@agent-relay/trajectory":"4.0.21","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.21_1776117142252_0.608347361152586","host":"s3://npm-registry-packages-npm-production"}},"4.0.22":{"name":"agent-relay","version":"4.0.22","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.22","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"da650d56fd44170c4acdc9296cf6e1fc1dc2e94f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.22.tgz","fileCount":8991,"integrity":"sha512-CyUFMyyELsZK3FRSq4WA5RbzpsBXdy8afrjdRaK5fISIT92yF5j53AmSSVokbuyTUsJEQHnQvjM23HnP/1Oe2A==","signatures":[{"sig":"MEQCIA3oa0/53CArVN1zXBmAukecTsrPdzJYAyHNq6ZN3rBlAiAbAemh+8oO456t61wHls4Y3sY/2PF9d5MPmwc5paHluA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94398501},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.Pc0enA/agent-relay-4.0.22.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.Pc0enA/agent-relay-4.0.22.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-CyUFMyyELsZK3FRSq4WA5RbzpsBXdy8afrjdRaK5fISIT92yF5j53AmSSVokbuyTUsJEQHnQvjM23HnP/1Oe2A==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.22","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.22","@agent-relay/hooks":"4.0.22","@agent-relay/utils":"4.0.22","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.22","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.22","@agent-relay/trajectory":"4.0.22","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.22_1776155342701_0.1783974119406524","host":"s3://npm-registry-packages-npm-production"}},"4.0.23":{"name":"agent-relay","version":"4.0.23","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.23","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ff12bd42dca7b8e293718f1af59ffc595c8b3a7d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.23.tgz","fileCount":8991,"integrity":"sha512-8aEIObMIb3PgpNm0eksEx6VW3771gK36P0c4auS/TXT9X37NrP/HuDSAhFdl0b6GbvxLz3eI5NeJnthibsvocA==","signatures":[{"sig":"MEYCIQDz5Yd6UmY8BqcH+1OdZ2n1a74cAK4hdqjEGjqWMXc8xAIhAPzA/X1mPbooaPtW57X6yyX9L2hYbo0IzxXNc16FcXTW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94399005},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.BlIXpN/agent-relay-4.0.23.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.BlIXpN/agent-relay-4.0.23.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-8aEIObMIb3PgpNm0eksEx6VW3771gK36P0c4auS/TXT9X37NrP/HuDSAhFdl0b6GbvxLz3eI5NeJnthibsvocA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.23","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.23","@agent-relay/hooks":"4.0.23","@agent-relay/utils":"4.0.23","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.23","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.23","@agent-relay/trajectory":"4.0.23","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.23_1776163425885_0.15846001292508038","host":"s3://npm-registry-packages-npm-production"}},"4.0.24":{"name":"agent-relay","version":"4.0.24","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.24","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"177c13791148d1413e02aafdfd6398ef8fc5fd96","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.24.tgz","fileCount":8991,"integrity":"sha512-v8+j0kNF3ZCIbSfQ/OrxMJArVe+iuomP18BgoVbLZxO56VZJ+4baTaMZKupsWNytJ2ObK5UqByqUs5R/JzxWCg==","signatures":[{"sig":"MEUCIFJPiYE7Dak3dZ1vWG1cAZzdcCg9Bj/F3/ZaCpsmdEkBAiEA+a/WHmokNRsi//G8IXacSjY4agPnR3QV4vMImQaRQNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94410259},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.0DgXZ6/agent-relay-4.0.24.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.0DgXZ6/agent-relay-4.0.24.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-v8+j0kNF3ZCIbSfQ/OrxMJArVe+iuomP18BgoVbLZxO56VZJ+4baTaMZKupsWNytJ2ObK5UqByqUs5R/JzxWCg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.24","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.24","@agent-relay/hooks":"4.0.24","@agent-relay/utils":"4.0.24","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.24","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.24","@agent-relay/trajectory":"4.0.24","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.24_1776270911321_0.5149068387502493","host":"s3://npm-registry-packages-npm-production"}},"4.0.25":{"name":"agent-relay","version":"4.0.25","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.25","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"7c0f11282985ac5fd1437b7cdd0bd3ddd9b4c243","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.25.tgz","fileCount":8991,"integrity":"sha512-1GCsNVHY/UAXwI6bTDCxPMJmVW/DkqqMC4UA39w731M91G0xNLO7ufHTSLxn4wKs/a7cTSpuW3eKA+AH9Yy14Q==","signatures":[{"sig":"MEUCIQC7ehXACYVBq2qQ9M8h0etiWmfPuC6ZGWNSt/qizyu8CAIgE2ik9bRx4Lfjd+RrjouoQq6/h6b5UtV8Wh+oY79KFPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94418614},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.7MnjpK/agent-relay-4.0.25.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.7MnjpK/agent-relay-4.0.25.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-1GCsNVHY/UAXwI6bTDCxPMJmVW/DkqqMC4UA39w731M91G0xNLO7ufHTSLxn4wKs/a7cTSpuW3eKA+AH9Yy14Q==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.25","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.25","@agent-relay/hooks":"4.0.25","@agent-relay/utils":"4.0.25","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.25","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.25","@agent-relay/trajectory":"4.0.25","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.25_1776280336576_0.14992773333035503","host":"s3://npm-registry-packages-npm-production"}},"4.0.26":{"name":"agent-relay","version":"4.0.26","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.26","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"9ef601c6e34a03a8fe9ff10364b150ad897a0eb9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.26.tgz","fileCount":8991,"integrity":"sha512-HvwuAF1UwESwDLSEwl0Ebn59+mWdfq0v9SNQWBudRyMFp4lcCWT0n8KSBssprMjDPoykC41YYPq5r+tPvmviKw==","signatures":[{"sig":"MEUCIG9efxwqzX+TliVHMGsfc6C32JRiuRpw385cN20HhWaZAiEAgNRQ8/0Ub+VIyq9EOrnqBlVu4xfkSjLyGMsrfTwp+TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94420332},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.WWnzsG/agent-relay-4.0.26.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.WWnzsG/agent-relay-4.0.26.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-HvwuAF1UwESwDLSEwl0Ebn59+mWdfq0v9SNQWBudRyMFp4lcCWT0n8KSBssprMjDPoykC41YYPq5r+tPvmviKw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.26","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.26","@agent-relay/hooks":"4.0.26","@agent-relay/utils":"4.0.26","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.26","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.26","@agent-relay/trajectory":"4.0.26","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.26_1776283676930_0.6574209610933353","host":"s3://npm-registry-packages-npm-production"}},"4.0.27":{"name":"agent-relay","version":"4.0.27","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.27","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8fd6e888fe02695b578e4b2443948a58cbf656aa","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.27.tgz","fileCount":8991,"integrity":"sha512-WvjRZauJKKLBCMuqu9LeWflWoES0x9OArM82RaCiP2XdUK/fgSG/oHOaYzRzooA3uxjqrb/DPtMPp6i0eG6e8w==","signatures":[{"sig":"MEUCIH5JZlhTd3Yf7rF1Bwa32sCfoSbGT1LfwAuYDBCPfczSAiEAxn7QiuAhrUSCXoth0XYqd7p41tjpBBRXTJcUGH9N4tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94420332},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.C1s38J/agent-relay-4.0.27.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.C1s38J/agent-relay-4.0.27.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-WvjRZauJKKLBCMuqu9LeWflWoES0x9OArM82RaCiP2XdUK/fgSG/oHOaYzRzooA3uxjqrb/DPtMPp6i0eG6e8w==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.27","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.27","@agent-relay/hooks":"4.0.27","@agent-relay/utils":"4.0.27","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.27","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.27","@agent-relay/trajectory":"4.0.27","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.27_1776291937398_0.6428185246826128","host":"s3://npm-registry-packages-npm-production"}},"4.0.28":{"name":"agent-relay","version":"4.0.28","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.28","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"14b5570e53a4b794d0ae9ecdd0d7bd91ef66d99c","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.28.tgz","fileCount":8991,"integrity":"sha512-drV+MWp/7FeY9Medpq5dNPjx093Fe9FjNBCD0TVY7IKtdH/dBYMbZPBlhaw8ksSlNqzmwQuIVdhWpffuEhf9QQ==","signatures":[{"sig":"MEUCIBAIH4SH9BemNsiDsEhDIApR5HAbZMZBYtl39+AmttwuAiEA8tQTHHCjD8P64XfNdOSGFLqWhX5OZ0+WJ27vHimSUZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94420542},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.jxUlgC/agent-relay-4.0.28.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.jxUlgC/agent-relay-4.0.28.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-drV+MWp/7FeY9Medpq5dNPjx093Fe9FjNBCD0TVY7IKtdH/dBYMbZPBlhaw8ksSlNqzmwQuIVdhWpffuEhf9QQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.28","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.28","@agent-relay/hooks":"4.0.28","@agent-relay/utils":"4.0.28","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.28","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.28","@agent-relay/trajectory":"4.0.28","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.28_1776296501171_0.22145617886010993","host":"s3://npm-registry-packages-npm-production"}},"4.0.29":{"name":"agent-relay","version":"4.0.29","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.29","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"d5776662fe040f2d8844457fcda37a0e956fa0b9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.29.tgz","fileCount":9007,"integrity":"sha512-2l3VG+qmJ1rFOaYbNa/vwbVP2lpxf2BlRoUWBxLAFJaXiX8u5uXPdcRmKbDH9p7dQoFl6rPtZn1H0/PaQyfesQ==","signatures":[{"sig":"MEQCIAJaEr8s2MQRDZ2/cKUQfP4MKRXZ06wAOtjEKNBwcILiAiAENaKPZtLaZQiWXBmYku3phVjD62e3RX6op5c56WOwVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94223188},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.SZ1V57/agent-relay-4.0.29.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.SZ1V57/agent-relay-4.0.29.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-2l3VG+qmJ1rFOaYbNa/vwbVP2lpxf2BlRoUWBxLAFJaXiX8u5uXPdcRmKbDH9p7dQoFl6rPtZn1H0/PaQyfesQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.29","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.29","@agent-relay/hooks":"4.0.29","@agent-relay/utils":"4.0.29","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.29","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.29","@agent-relay/trajectory":"4.0.29","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.29_1776459188849_0.6934068129253612","host":"s3://npm-registry-packages-npm-production"}},"4.0.30":{"name":"agent-relay","version":"4.0.30","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.30","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f05266d3730ba82b24f6aeedef2d5a9519dced4f","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.30.tgz","fileCount":9007,"integrity":"sha512-eY5ExxjZlK1PpgQpyvW4mAq0mm73HAv0+I8hfjIB6kPbhrsnTUUNA+3/KhpapJ9EyrlsTUyHGcwEs3yCDMGgPw==","signatures":[{"sig":"MEUCIA3J8LkPee46U421LEWxB/TqAU31q1mRSGuOPe9sYvGYAiEAtRH/8NIWlUHXJG2nCnndc0d3WeX74DaKFsx/1lLpoPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94226044},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.6zv5TU/agent-relay-4.0.30.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.6zv5TU/agent-relay-4.0.30.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-eY5ExxjZlK1PpgQpyvW4mAq0mm73HAv0+I8hfjIB6kPbhrsnTUUNA+3/KhpapJ9EyrlsTUyHGcwEs3yCDMGgPw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.30","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.30","@agent-relay/hooks":"4.0.30","@agent-relay/utils":"4.0.30","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.30","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.30","@agent-relay/trajectory":"4.0.30","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.30_1776611801481_0.32510090682366743","host":"s3://npm-registry-packages-npm-production"}},"4.0.31":{"name":"agent-relay","version":"4.0.31","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.31","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"de7d347addff7932ee58e499d90d76705d70c290","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.31.tgz","fileCount":9009,"integrity":"sha512-IPqEW+VNTmriorRaTuppVT1TVHwQwrBYmpgJS4dAsFEf2OBzNaLC4+w1aKKxjSl+vQcbEOjcli4Wx/tbN8LXzw==","signatures":[{"sig":"MEQCIAaVDZd5SJnroJMlz/1NVlkdS530Gjq80X3Z4hOvGwDEAiAVENhR/gFMuMBODf0+3nQ3/sIPPTgf4wddPIT3PMSfmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94426017},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.DmeTHK/agent-relay-4.0.31.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.DmeTHK/agent-relay-4.0.31.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-IPqEW+VNTmriorRaTuppVT1TVHwQwrBYmpgJS4dAsFEf2OBzNaLC4+w1aKKxjSl+vQcbEOjcli4Wx/tbN8LXzw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.31","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.31","@agent-relay/hooks":"4.0.31","@agent-relay/utils":"4.0.31","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.31","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.31","@agent-relay/trajectory":"4.0.31","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.31_1776687535519_0.5249626981560067","host":"s3://npm-registry-packages-npm-production"}},"4.0.32":{"name":"agent-relay","version":"4.0.32","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.32","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"f65603e78a90866ae2368692202719883e77f5ee","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.32.tgz","fileCount":9009,"integrity":"sha512-420GOCNafBv8DRZ6kbhNgPFFD4TTfOur5JJtExiC2WsDPGTQ2QJGQU9txr7qTVMcwAWYDFzDbEkUAmasLsvAcg==","signatures":[{"sig":"MEYCIQDGfAuD6feArj18vb0d2BJwgJ9x0EmmVWYpDaJ88CKoTwIhAJt7JM9tHt4oSyEj76t94iEwAQgW0s7VJ8bmLVSvBNW/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94639447},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.QzfdNO/agent-relay-4.0.32.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.QzfdNO/agent-relay-4.0.32.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-420GOCNafBv8DRZ6kbhNgPFFD4TTfOur5JJtExiC2WsDPGTQ2QJGQU9txr7qTVMcwAWYDFzDbEkUAmasLsvAcg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.32","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.32","@agent-relay/hooks":"4.0.32","@agent-relay/utils":"4.0.32","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.32","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.32","@agent-relay/trajectory":"4.0.32","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.32_1776695276243_0.5194170184282347","host":"s3://npm-registry-packages-npm-production"}},"4.0.33":{"name":"agent-relay","version":"4.0.33","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.33","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"c88be92125782bc330b2d2d1bd33feda2745ca40","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.33.tgz","fileCount":9039,"integrity":"sha512-BN5QxBwlYso9gNcO/sQxMJN5EwGBhkB5PhDI6hIX8YYl6SU24ngF8kjgkLF09jA2UAc302eu7XzG3WidgU2X/A==","signatures":[{"sig":"MEUCIQDXfxwK0Q34zRvTymsYjfPfAF+4JTiyiY86KaQl45GaCQIgRI5cOX+TyYDbPgqjCtaYs1U77m9iuFKBRx7R2/AevSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94996709},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.t0sgvg/agent-relay-4.0.33.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.t0sgvg/agent-relay-4.0.33.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-BN5QxBwlYso9gNcO/sQxMJN5EwGBhkB5PhDI6hIX8YYl6SU24ngF8kjgkLF09jA2UAc302eu7XzG3WidgU2X/A==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.33","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.33","@agent-relay/hooks":"4.0.33","@agent-relay/utils":"4.0.33","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.33","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.33","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.33","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.33_1776709082151_0.17597209106926281","host":"s3://npm-registry-packages-npm-production"}},"4.0.34":{"name":"agent-relay","version":"4.0.34","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.34","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ba89ba75aa1c8c11412b5b7dc47d4725ae65d5b1","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.34.tgz","fileCount":9039,"integrity":"sha512-S8ZBpqM14JyJ4VwV4Lx5bmzWEwEcJo9+9ZbQAGlsUJcf+9ZOPGVoHk/c5S+V2Ajui4yws+iD8hQYIv1yrL0NkQ==","signatures":[{"sig":"MEUCIC5+tKd6PGDgnziMkPDT1n01Z/fdgEmm/ir6l6tIRFYlAiEAsmY1qBwq9MrEmp1XHenv+eF4nojI/YBZPFWJoXbsrQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94968264},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.5U4LCA/agent-relay-4.0.34.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.5U4LCA/agent-relay-4.0.34.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-S8ZBpqM14JyJ4VwV4Lx5bmzWEwEcJo9+9ZbQAGlsUJcf+9ZOPGVoHk/c5S+V2Ajui4yws+iD8hQYIv1yrL0NkQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.34","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.34","@agent-relay/hooks":"4.0.34","@agent-relay/utils":"4.0.34","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.34","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.34","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.34","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.34_1776768431350_0.2206404964753046","host":"s3://npm-registry-packages-npm-production"}},"4.0.35":{"name":"agent-relay","version":"4.0.35","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.35","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"e318773b176ccf89648d4d581d66cfaafdae42e9","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.35.tgz","fileCount":9039,"integrity":"sha512-LoBzk5RTychl9hit9m1yS2QpbLu3SG20U6bPEpYlBsls/jAs8MLh5u8FOTQVkZ30dgRmpLH7jqNaqiOdf8UFxg==","signatures":[{"sig":"MEUCIHPXoj5/4urbDH6OZEwenKClIdZjAHYbbMcXTGmP2qySAiEA9FmGqQI/nfoiKKFeWRDru36clcBDLRfTNZub06NfNGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94968272},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.bSFc3z/agent-relay-4.0.35.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.bSFc3z/agent-relay-4.0.35.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-LoBzk5RTychl9hit9m1yS2QpbLu3SG20U6bPEpYlBsls/jAs8MLh5u8FOTQVkZ30dgRmpLH7jqNaqiOdf8UFxg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.35","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.35","@agent-relay/hooks":"4.0.35","@agent-relay/utils":"4.0.35","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.35","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.35","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.35","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.35_1776776594752_0.7658039195653246","host":"s3://npm-registry-packages-npm-production"}},"4.0.36":{"name":"agent-relay","version":"4.0.36","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.36","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a02c3d56563f696d744f7c6b41db1dc630f5ffe6","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.36.tgz","fileCount":9095,"integrity":"sha512-RuIsNuc6XIHD9ZWmb41BPypp3tfgYH+FR8cABNPSJQZEvLFV5P1w7eOvI7Jkwa1F/G7rU3KwaSEUqSBm78uiwg==","signatures":[{"sig":"MEQCICk7JCM8kHRmQtuhMns7pN9+WnsifIfO4chJesDN/9R9AiAdJ7mKN/J3Str/lvnp0hZQdR1qLqwQkNHqjDcMruWCcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95407710},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.N3CaVm/agent-relay-4.0.36.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.N3CaVm/agent-relay-4.0.36.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-RuIsNuc6XIHD9ZWmb41BPypp3tfgYH+FR8cABNPSJQZEvLFV5P1w7eOvI7Jkwa1F/G7rU3KwaSEUqSBm78uiwg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.36","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.36","@agent-relay/hooks":"4.0.36","@agent-relay/utils":"4.0.36","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.36","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.36","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.36","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.36_1776844460133_0.14055578321850715","host":"s3://npm-registry-packages-npm-production"}},"4.0.37":{"name":"agent-relay","version":"4.0.37","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.37","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"ea999fe08b3169e7a18e0ee635b7e666d6ac78a0","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.37.tgz","fileCount":9095,"integrity":"sha512-LQ8htk13yOVIzspen5jMUEaWCGsAJbMNox1ZTIJokYUwZc+i5BpBsNi355vrhgPFXCIk5O5Cel+e+ampptYHWw==","signatures":[{"sig":"MEQCIE9/A+c0a2VAzzlHMdUR2p/LJcUwHsDgc4lS3CvSN992AiA9EOUDmoT/8DeTzXBOiuyBltq+IZsIrmgAE6Ch330hhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95414336},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.tyE6JG/agent-relay-4.0.37.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.tyE6JG/agent-relay-4.0.37.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-LQ8htk13yOVIzspen5jMUEaWCGsAJbMNox1ZTIJokYUwZc+i5BpBsNi355vrhgPFXCIk5O5Cel+e+ampptYHWw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.37","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.37","@agent-relay/hooks":"4.0.37","@agent-relay/utils":"4.0.37","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.37","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.37","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.37","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.37_1776871325096_0.8885613693489214","host":"s3://npm-registry-packages-npm-production"}},"4.0.38":{"name":"agent-relay","version":"4.0.38","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.38","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"05a7ca5b5919e2a337d3997bd96a5aea98df5a34","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.38.tgz","fileCount":9095,"integrity":"sha512-a7As2Qnd4mhxkwnPWSuXFpxK2CsA2NpzXUP4fHfscDfdtU4SzrOtCtIWG4YOgoquCWxSZ3U/NdvBP7MJceUQeg==","signatures":[{"sig":"MEYCIQC/39IcIgjjcolFWBTLjeJU2HFQvgkd9wNGPB8qATow3AIhAIDp0sY52MNSVr+tbIAmZekO3x+x8hMbenF/nD4NwOd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95414336},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.hc5jz9/agent-relay-4.0.38.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.hc5jz9/agent-relay-4.0.38.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-a7As2Qnd4mhxkwnPWSuXFpxK2CsA2NpzXUP4fHfscDfdtU4SzrOtCtIWG4YOgoquCWxSZ3U/NdvBP7MJceUQeg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.38","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.38","@agent-relay/hooks":"4.0.38","@agent-relay/utils":"4.0.38","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.38","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.38","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.38","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.38_1776876874048_0.6775899327602326","host":"s3://npm-registry-packages-npm-production"}},"4.0.39":{"name":"agent-relay","version":"4.0.39","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.39","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"5298b711ab8610f8f0acd7cce12a665b7829854d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.39.tgz","fileCount":9095,"integrity":"sha512-5omNYMwGfJavdFDZ8oNWHgw4yTtJH8jvtXd0YXeaovsrBz193uV+JjgZ8jDlhq7ca4BIKdgcs7PpedTkN/h2xQ==","signatures":[{"sig":"MEQCIFhphnAfiItEvrzOJJBuntjA1ZTG2lJaMX/4Js/XHdFLAiAKR0OTP3UFg0t4NFrYSDBA1NKLxhVeWI3LWWISwrAcjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95420506},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.nld0hL/agent-relay-4.0.39.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.nld0hL/agent-relay-4.0.39.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-5omNYMwGfJavdFDZ8oNWHgw4yTtJH8jvtXd0YXeaovsrBz193uV+JjgZ8jDlhq7ca4BIKdgcs7PpedTkN/h2xQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.39","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.39","@agent-relay/hooks":"4.0.39","@agent-relay/utils":"4.0.39","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.39","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.39","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.39","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.39_1776878388343_0.42017820767349456","host":"s3://npm-registry-packages-npm-production"}},"4.0.40":{"name":"agent-relay","version":"4.0.40","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@4.0.40","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8b05c9de81a0a02ee710cd468aa4eb549b192483","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-4.0.40.tgz","fileCount":9103,"integrity":"sha512-q+Ng1O0oE58DXV3kc6Ooq4RFVHcPlwIZ+MbY7lfSv0exnccjiFZwXXQmVk2++3dNKCeOPsv/q9XlAjCpiIqgLQ==","signatures":[{"sig":"MEYCIQDm+kRu4nNpU9A0oTtdof+OK4iDRk080prkafERUOfiWQIhALbORXkgDL4yXpiQPAbSlUi8OvFc9j5AZuegp3SQKl42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@4.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95420278},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.JDCozB/agent-relay-4.0.40.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.JDCozB/agent-relay-4.0.40.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-q+Ng1O0oE58DXV3kc6Ooq4RFVHcPlwIZ+MbY7lfSv0exnccjiFZwXXQmVk2++3dNKCeOPsv/q9XlAjCpiIqgLQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.12.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"4.0.40","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"4.0.40","@agent-relay/hooks":"4.0.40","@agent-relay/utils":"4.0.40","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"4.0.40","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"4.0.40","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"4.0.40","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"4.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_4.0.40_1776890563640_0.3392727980763959","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"agent-relay","version":"5.0.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@5.0.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"209fceb4ed07a6ad73f52f5723c197cdc33bbd6a","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-5.0.0.tgz","fileCount":9103,"integrity":"sha512-VWBJuI07SA6bLEbU1bgwwzBYDIDdwIkapdLcbJKZds56DU3o/RSOCyRPlzvFH9L19YG1/4uwDly3NC4IKmhW9Q==","signatures":[{"sig":"MEUCIEPjRLwMM718D/46RnqrlgKGqtgL7xLB/wSZ5YNtCfpjAiEA8JmXwwxUbuSLvYzcCdtmgP+w29Qpj2NpZXEmlM/897o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95554423},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.t6qqxz/agent-relay-5.0.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.t6qqxz/agent-relay-5.0.0.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-VWBJuI07SA6bLEbU1bgwwzBYDIDdwIkapdLcbJKZds56DU3o/RSOCyRPlzvFH9L19YG1/4uwDly3NC4IKmhW9Q==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"5.0.0","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"5.0.0","@agent-relay/hooks":"5.0.0","@agent-relay/utils":"5.0.0","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"5.0.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"5.0.0","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"5.0.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_5.0.0_1776895278917_0.056240927571561405","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"agent-relay","version":"6.0.0","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"96d4921fe48fc41505662d566ea8eea240c94a09","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.0.tgz","fileCount":9147,"integrity":"sha512-piPAfg/xLt89EACrnD1XEXtvbp++KN471yHTWjXSrNbqAbY9y8HpwYUdWonjpBfUut0sidYQdc2pDx9/8TRRzA==","signatures":[{"sig":"MEUCIQDINCvTyAUJUWyfZYfR87m9Squ5FKGYfhyUafcUUlmDSgIgCRNesic7jkvn/bUj5UE4Zx6etISA/jVKTKy/6l/7VsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42085315},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.TNC7oF/agent-relay-6.0.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./broker":{"types":"./packages/sdk/dist/index.d.ts","import":"./packages/sdk/dist/index.js","default":"./packages/sdk/dist/index.js"},"./broker/logs":{"types":"./packages/sdk/dist/logs.d.ts","import":"./packages/sdk/dist/logs.js","default":"./packages/sdk/dist/logs.js"},"./broker/relay":{"types":"./packages/sdk/dist/relay.d.ts","import":"./packages/sdk/dist/relay.js","default":"./packages/sdk/dist/relay.js"},"./package.json":"./package.json","./broker/client":{"types":"./packages/sdk/dist/client.d.ts","import":"./packages/sdk/dist/client.js","default":"./packages/sdk/dist/client.js"},"./broker/shadow":{"types":"./packages/sdk/dist/shadow.d.ts","import":"./packages/sdk/dist/shadow.js","default":"./packages/sdk/dist/shadow.js"},"./broker/browser":{"types":"./packages/sdk/dist/browser.d.ts","import":"./packages/sdk/dist/browser.js","default":"./packages/sdk/dist/browser.js"},"./broker/protocol":{"types":"./packages/sdk/dist/protocol.d.ts","import":"./packages/sdk/dist/protocol.js","default":"./packages/sdk/dist/protocol.js"},"./broker/consensus":{"types":"./packages/sdk/dist/consensus.d.ts","import":"./packages/sdk/dist/consensus.js","default":"./packages/sdk/dist/consensus.js"}},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.TNC7oF/agent-relay-6.0.0.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-piPAfg/xLt89EACrnD1XEXtvbp++KN471yHTWjXSrNbqAbY9y8HpwYUdWonjpBfUut0sidYQdc2pDx9/8TRRzA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.0","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.0","@agent-relay/hooks":"6.0.0","@agent-relay/utils":"6.0.0","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.0","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.0","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.0","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@agent-relay/cloud","@agent-relay/config","@agent-relay/hooks","@agent-relay/sdk","@agent-relay/telemetry","@agent-relay/trajectory","@agent-relay/user-directory","@agent-relay/utils","@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.0_1777059395015_0.8446187497185229","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"agent-relay","version":"6.0.2","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.2","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bd3ab5d41133cd198abe58c0c65faf0fab2c96b2","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.2.tgz","fileCount":1088,"integrity":"sha512-7Ykln6sWUhiD7R0qfe/H2Tk+fh4IYWmhtfajGj08T8MRKD2BeSFMVybxtkxm5N6NiuaXMiw/cV5kQfYRd0khEA==","signatures":[{"sig":"MEUCIDQaBzVYnyX5qSCfTKvFPwxv3wSU/sEUEi0iE/tTsFCIAiEAnCo2L1L4e1vE7U1G7uQaswBzGeyzf47xid0EN4oa8k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8460769},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.I201oJ/agent-relay-6.0.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.I201oJ/agent-relay-6.0.2.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-7Ykln6sWUhiD7R0qfe/H2Tk+fh4IYWmhtfajGj08T8MRKD2BeSFMVybxtkxm5N6NiuaXMiw/cV5kQfYRd0khEA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/agent_relay/models.py packages/sdk-py/agent_relay/__init__.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.2","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.2","@agent-relay/hooks":"6.0.2","@agent-relay/utils":"6.0.2","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.2","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.2","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.2","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.2_1777086357051_0.6423215992485816","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"agent-relay","version":"6.0.3","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.3","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"a0a2f069ff41f87a60f1d4f19d341c41c85a0fb4","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.3.tgz","fileCount":1088,"integrity":"sha512-sz+3XYiMWqUmNi9+ysOvM0RRgGHYOGqUXdQguhriKVJQlDh4XRbWJvRzzPB8/o+AtLscO6rPOPe0Pb6psdKKTw==","signatures":[{"sig":"MEUCIQDt31EQ1ob2iqQcxb9ADh7FuAVWo5lRdFzNkSVQccWJ0gIgPrH7y4QhjDOlk+fHB+cXK13nsqwWMKlyi9DPLN7sENM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8395198},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.6y5wfG/agent-relay-6.0.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.6y5wfG/agent-relay-6.0.3.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-sz+3XYiMWqUmNi9+ysOvM0RRgGHYOGqUXdQguhriKVJQlDh4XRbWJvRzzPB8/o+AtLscO6rPOPe0Pb6psdKKTw==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.3","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.3","@agent-relay/hooks":"6.0.3","@agent-relay/utils":"6.0.3","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.3","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.3","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.3","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.3_1777438351938_0.5250249798075406","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"agent-relay","version":"6.0.4","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bbaead046acb56c438d96dd69e73bf8e81009200","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.4.tgz","fileCount":1111,"integrity":"sha512-i6DvAkAiF/fWdYqYnoq8BAvm6eDMLwRf6uYT5hl9J7FKV7MQP2PNOupOhXrDTFXvLe0GCX5FjNYKas2M5+mRLQ==","signatures":[{"sig":"MEUCIQDSeuj2G2IdIuK1BmxduQIWLyYOC8ER5TZe7ziOK52KQAIgT7/toVfL2xjS9aalQlBOgnyFtEnvarQZHcAifYLbAMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8622050},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.08zyW3/agent-relay-6.0.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.08zyW3/agent-relay-6.0.4.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-i6DvAkAiF/fWdYqYnoq8BAvm6eDMLwRf6uYT5hl9J7FKV7MQP2PNOupOhXrDTFXvLe0GCX5FjNYKas2M5+mRLQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.4","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.4","@agent-relay/hooks":"6.0.4","@agent-relay/utils":"6.0.4","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.4","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.4","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.4","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.4_1777571444273_0.3259063973598926","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"agent-relay","version":"6.0.5","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"d39a8febf4dd183224dddaa2b4984f06390c3ad5","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.5.tgz","fileCount":1111,"integrity":"sha512-X0PxdS4hvqNltbriNAdJBDm0Id6U0Grr1BVD3Khx4idpad4Kk3bAQ0TmC/HB+PzsADTVHwNrrJpnf8P5eXo19w==","signatures":[{"sig":"MEYCIQC9+bD18Nu+OHgAkRruudE57L4wqGL6LBuo2XvCzy7LRwIhAKerQhGe0wTP2oC3h/ffbTevEY5uvGXoOTbUOYHoWneh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8622050},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.rIdZtR/agent-relay-6.0.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.rIdZtR/agent-relay-6.0.5.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-X0PxdS4hvqNltbriNAdJBDm0Id6U0Grr1BVD3Khx4idpad4Kk3bAQ0TmC/HB+PzsADTVHwNrrJpnf8P5eXo19w==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.5","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.5","@agent-relay/hooks":"6.0.5","@agent-relay/utils":"6.0.5","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.5","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.5","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.5","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.5_1777580885281_0.659017193854655","host":"s3://npm-registry-packages-npm-production"}},"6.0.6":{"name":"agent-relay","version":"6.0.6","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.6","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"2dc5adb950c6d3567b11d7b73485b2b1aacd5924","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.6.tgz","fileCount":1111,"integrity":"sha512-VxrKa17cfRFfuTJZ2sQlk/P6cAjLwoiRNw7q3foJrQ8Ztm8w+BjqDqxtDUkCGK8S5hPEffobcPb1zM4+xHUsLg==","signatures":[{"sig":"MEUCIQCnIH8hOjZeAKKfmcpzySNLLoXkLYe89jyY9tHqLtR8fAIgMe2YL0mBr48nJUTa0rewZwLOeRGbR9AaSD/vL4fdh3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8622050},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.7PoQ37/agent-relay-6.0.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.7PoQ37/agent-relay-6.0.6.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-VxrKa17cfRFfuTJZ2sQlk/P6cAjLwoiRNw7q3foJrQ8Ztm8w+BjqDqxtDUkCGK8S5hPEffobcPb1zM4+xHUsLg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.1.2","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.6","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.6","@agent-relay/hooks":"6.0.6","@agent-relay/utils":"6.0.6","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.6","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.6","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.6","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.6_1777585751540_0.651103451644168","host":"s3://npm-registry-packages-npm-production"}},"6.0.7":{"name":"agent-relay","version":"6.0.7","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.7","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"731de4ace5f4b203185b149364b06f34ffb9932d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.7.tgz","fileCount":1111,"integrity":"sha512-ISNQAI96ToTEfmtdJwdtt3ekam1fsBel/Ayf+wuyFz+lrWkDOFRrKEAiShEjYe+GgMaa0n60uw6/IhCOUoA6yQ==","signatures":[{"sig":"MEQCICragwhy0JScKR2U96FhIz2XldojyaFdDuyhvN78GwpPAiA3R5A7oRJkgNRU/Kd0Q9iCPagWG42/6MwNWmqOaseTBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8624179},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.l4vEJZ/agent-relay-6.0.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.l4vEJZ/agent-relay-6.0.7.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-ISNQAI96ToTEfmtdJwdtt3ekam1fsBel/Ayf+wuyFz+lrWkDOFRrKEAiShEjYe+GgMaa0n60uw6/IhCOUoA6yQ==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.7","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.7","@agent-relay/hooks":"6.0.7","@agent-relay/utils":"6.0.7","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.7","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.7","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.7","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.7_1777662195553_0.2442017553144411","host":"s3://npm-registry-packages-npm-production"}},"6.0.8":{"name":"agent-relay","version":"6.0.8","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.8","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"2b45bfec5d4f3538c87a615460fae31c67df2302","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.8.tgz","fileCount":1112,"integrity":"sha512-XxRwvOsfR3e4mSGa54A1XI54WgkrmXwQavcgo9dqiC3FKWgfxf6U+8OsZmjEM3WEcIMMO6KIt5N01wf3Or8xFg==","signatures":[{"sig":"MEYCIQD98yT6UdelBBRldx6QbcQM4UWM136MsOgdJw0FDEU6vwIhAIEd0TR5zlfDShfqzZTi/aEJX42hZMixnsAY9vCC5ab3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8643674},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.NMoYW5/agent-relay-6.0.8.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.NMoYW5/agent-relay-6.0.8.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-XxRwvOsfR3e4mSGa54A1XI54WgkrmXwQavcgo9dqiC3FKWgfxf6U+8OsZmjEM3WEcIMMO6KIt5N01wf3Or8xFg==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.8","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.8","@agent-relay/hooks":"6.0.8","@agent-relay/utils":"6.0.8","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.4","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.8","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.8","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.8","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.8_1777883929479_0.5412708948040248","host":"s3://npm-registry-packages-npm-production"}},"6.0.9":{"name":"agent-relay","version":"6.0.9","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.9","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bf038114d93955302e46ba704093c43a8e7b5f3d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.9.tgz","fileCount":1112,"integrity":"sha512-PUA1+QGEFCPgwhpCjmE56u4h0OJnU2eI1m2xgzChrZQLPgNWmuOSeDDy7zsQl0nJQuJobmHkseZWszTycksU9Q==","signatures":[{"sig":"MEUCIDZBEEiL9duv2UMAxUDU+yZ/4jGVyjKd8obkCzlt7SRiAiEA5ZHMGwXR4+NGRIQ62e/W5bMlAjNhHP6yn/J6C8sAnG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8645128},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.HKcxBL/agent-relay-6.0.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.HKcxBL/agent-relay-6.0.9.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-PUA1+QGEFCPgwhpCjmE56u4h0OJnU2eI1m2xgzChrZQLPgNWmuOSeDDy7zsQl0nJQuJobmHkseZWszTycksU9Q==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.13.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.9","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.9","@agent-relay/hooks":"6.0.9","@agent-relay/utils":"6.0.9","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.9","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.9","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.9","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.9_1777969119927_0.9528334389802653","host":"s3://npm-registry-packages-npm-production"}},"6.0.10":{"name":"agent-relay","version":"6.0.10","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.10","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"bd59845c80219227e372085c462864b0595c930e","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.10.tgz","fileCount":1112,"integrity":"sha512-kDzJgMcCOai1hpESY2e76HlSFYLr4+JMCAB55I8Ud3w7XzItzpKHwL3Uo8MDAr0E6C4n5PuobsJ+zEKi4m5HhA==","signatures":[{"sig":"MEYCIQCMdr84C2h6tsoy5R45mKpk2U+SsdoGa24HU/qNzkndJAIhALdAxoGQhj7q3wBHeb18/JZqtsS4MQWHrjywwPxiQz/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8812127},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.HvDBcS/agent-relay-6.0.10.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.HvDBcS/agent-relay-6.0.10.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-kDzJgMcCOai1hpESY2e76HlSFYLr4+JMCAB55I8Ud3w7XzItzpKHwL3Uo8MDAr0E6C4n5PuobsJ+zEKi4m5HhA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.14.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.10","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.10","@agent-relay/hooks":"6.0.10","@agent-relay/utils":"6.0.10","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.10","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.10","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.10","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.10_1778242091154_0.6660944849929977","host":"s3://npm-registry-packages-npm-production"}},"6.0.11":{"name":"agent-relay","version":"6.0.11","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.11","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"8d67bd82721e833b26ecb8aef5d7f9120ec27c7d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.11.tgz","fileCount":1112,"integrity":"sha512-C8p2FHA7xA/FKsVfcml+1sjO+AVj88//QN8zfUvfqqTDkVrTmAsdx2yHWAKby0xWl5hQfjWFZpUKIcw46vbCsA==","signatures":[{"sig":"MEQCIALaf1I8CXnuGlf+0eFYLyabXiXdX3yE5e597Xq65/05AiAtS6ifFGwYDcsSKMxEjoxvBSzEc4PaR7lV9mVZws+hOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8812127},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.X3fSmx/agent-relay-6.0.11.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.X3fSmx/agent-relay-6.0.11.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-C8p2FHA7xA/FKsVfcml+1sjO+AVj88//QN8zfUvfqqTDkVrTmAsdx2yHWAKby0xWl5hQfjWFZpUKIcw46vbCsA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.14.0","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.11","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.11","@agent-relay/hooks":"6.0.11","@agent-relay/utils":"6.0.11","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.11","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.11","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.11","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.11_1778243453198_0.5086679383580575","host":"s3://npm-registry-packages-npm-production"}},"6.0.12":{"name":"agent-relay","version":"6.0.12","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","_id":"agent-relay@6.0.12","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/relay#readme","bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"bin":{"agent-relay":"dist/src/cli/index.js"},"dist":{"shasum":"556eb0965436ceac3777ea1a8b0a929fee8fcf29","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.12.tgz","fileCount":1112,"integrity":"sha512-/Fyx+JEgGoo7hZ1DACcn9+nGrgSdXcNxuDxy/dTlCKyQuXm2p0zVyT/PatjGvR/MZg7Ncg3b7XCaEZtbVszyuA==","signatures":[{"sig":"MEUCIQDsHcCWKCB3LAWlew4Rml/cnQTgHEbyhWnn5zqsknp5+gIgB5No54YcarKdnXcXDnVv6iJ/cKMclqQlh0h1lau2NDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8915529},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/agent-relay-pack.cPb6nA/agent-relay-6.0.12.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"node dist/src/cli/index.js up --port 3888","web":"cd web && npm run dev","knip":"knip","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","start":"node dist/src/cli/index.js","format":"prettier --write .","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev:web":"cd web && ../node_modules/.bin/sst dev","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepare":"node scripts/prepare-husky.cjs","pretest":"npm run build","syncpack":"syncpack list-mismatches","build:cjs":"node ./scripts/build-cjs.mjs","build:sdk":"cd packages/sdk && npm run build","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:watch":"tsc -w","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","todo:scan":"bash scripts/todo-scan.sh","audit:deps":"node scripts/audit-bundled-deps.mjs","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","test:watch":"vitest","build:hooks":"cd packages/hooks && npm run build","build:utils":"cd packages/utils && npm run build","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","postinstall":"node scripts/postinstall.js","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","build:config":"cd packages/config && npm run build","build:memory":"cd packages/memory && npm run build","build:policy":"cd packages/policy && npm run build","format:check":"prettier --check .","hooks:install":"./scripts/hooks/install.sh","pack:validate":"node scripts/validate-npm-tarball.mjs","test:coverage":"vitest run --coverage","build:packages":"turbo run build --filter='./packages/*'","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","build:telemetry":"cd packages/telemetry && npm run build","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:trajectory":"cd packages/trajectory && npm run build","pretest:coverage":"npm run build","test:integration":"node tests/integration/run-all-tests.js","codegen:models:py":"node packages/shared/codegen-py.mjs","codegen:models:ts":"node packages/shared/codegen-ts.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:user-directory":"cd packages/user-directory && npm run build","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"_resolved":"/home/runner/work/_temp/agent-relay-pack.cPb6nA/agent-relay-6.0.12.tgz","overrides":{"react":"^18.3.1","flatted":"^3.4.2","react-dom":"^18.3.1"},"_integrity":"sha512-/Fyx+JEgGoo7hZ1DACcn9+nGrgSdXcNxuDxy/dTlCKyQuXm2p0zVyT/PatjGvR/MZg7Ncg3b7XCaEZtbVszyuA==","repository":{"url":"git+https://github.com/AgentWorkforce/relay.git","type":"git"},"workspaces":["packages/*","web"],"_npmVersion":"11.14.1","description":"Real-time agent-to-agent communication system","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"_nodeVersion":"22.14.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","tar":"^7.5.10","zod":"^3.23.8","cors":"^2.8.5","ssh2":"^1.17.0","uuid":"^10.0.0","yaml":"^2.7.0","chalk":"^4.1.2","dotenv":"^17.2.3","ignore":"^7.0.5","listr2":"^10.2.1","esbuild":"^0.27.2","express":"^5.2.1","chokidar":"^5.0.0","commander":"^12.1.0","smol-toml":"^1.6.0","posthog-node":"^4.0.1","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/sdk":"^0.6.0","@relayauth/core":"^0.1.2","@agent-relay/sdk":"6.0.12","compare-versions":"^6.1.1","@sinclair/typebox":"^0.34.14","@agent-relay/cloud":"6.0.12","@agent-relay/hooks":"6.0.12","@agent-relay/utils":"6.0.12","@aws-sdk/client-s3":"3.1020.0","agent-trajectories":"^0.5.7","zod-to-json-schema":"^3.23.1","@agent-relay/config":"6.0.12","http-proxy-middleware":"^3.0.5","@agent-relay/telemetry":"6.0.12","@relayfile/local-mount":"^0.2.2","@agent-relay/trajectory":"6.0.12","@modelcontextprotocol/sdk":"^1.0.0","@agent-relay/user-directory":"6.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@10.5.1","devDependencies":{"sst":"^4.5.1","knip":"^5.84.1","husky":"^9.1.7","jsdom":"^25.0.1","turbo":"^2.8.10","eslint":"^8.57.1","vitest":"^3.2.4","prettier":"^3.6.2","syncpack":"^14.0.0","@types/ws":"^8.18.1","typescript":"5.9.3","@types/cors":"^2.8.19","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@vitest/coverage-v8":"^3.2.4","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^14.3.1","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_npmOperationalInternal":{"tmp":"tmp/agent-relay_6.0.12_1778294506296_0.48687940480546055","host":"s3://npm-registry-packages-npm-production"}},"6.0.13":{"name":"agent-relay","version":"6.0.13","description":"Real-time agent-to-agent communication system","type":"module","main":"dist/index.cjs","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","require":"./dist/index.cjs","import":"./dist/src/index.js","default":"./dist/index.cjs"},"./package.json":"./package.json"},"bin":{"agent-relay":"dist/src/cli/index.js"},"workspaces":["packages/*","web"],"publishConfig":{"access":"public"},"scripts":{"postinstall":"node scripts/postinstall.js","build":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:sequential":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:workspace":"npm run clean && npm run build:rust && turbo run build --filter='./packages/*' && tsc","build:packages":"turbo run build --filter='./packages/*'","build:packages:watch":"turbo run build --filter='./packages/*' --watch","build:policy":"cd packages/policy && npm run build","build:memory":"cd packages/memory && npm run build","build:utils":"cd packages/utils && npm run build","build:config":"cd packages/config && npm run build","build:trajectory":"cd packages/trajectory && npm run build","build:hooks":"cd packages/hooks && npm run build","build:user-directory":"cd packages/user-directory && npm run build","build:sdk":"cd packages/sdk && npm run build","build:telemetry":"cd packages/telemetry && npm run build","build:cjs":"node ./scripts/build-cjs.mjs","postbuild":"chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs","prepack":"if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi && node scripts/prepack-materialize-workspaces.mjs && node scripts/verify-bundled-deps.mjs","prepublishOnly":"node scripts/verify-bundled-deps.mjs","dev:watch":"tsc -w","watch:start":"npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"","watch:start:cli-tools":"npm run build && bash ./scripts/watch-cli-tools.sh","watch:start:claude":"npm run watch:start:cli-tools -- --tool=claude","predev":"npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js","dev":"node dist/src/cli/index.js up --port 3888","dev:local":"npm run build && npm link && echo '✓ agent-relay linked globally'","dev:unlink":"npm unlink -g agent-relay && echo '✓ agent-relay unlinked'","dev:rebuild":"npm run build && echo '✓ Rebuilt (linked version updated)'","build:rust":"if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi","start":"node dist/src/cli/index.js","pretest":"npm run build","test":"vitest run","pretest:coverage":"npm run build","test:coverage":"vitest run --coverage","test:watch":"vitest","test:integration":"node tests/integration/run-all-tests.js","test:integration:full":"node tests/integration/run-all-tests.js --cli=both","test:integration:broker":"npx tsc -p tests/integration/broker/tsconfig.json && cd tests/integration/broker && node --test dist/*.test.js","test:integration:broker:build":"npx tsc -p tests/integration/broker/tsconfig.json","test:integration:broker:run":"cd tests/integration/broker && node --test dist/*.test.js","lint":"eslint src --ext .ts","knip":"knip","syncpack":"syncpack list-mismatches","audit:deps":"node scripts/audit-bundled-deps.mjs","pack:validate":"node scripts/validate-npm-tarball.mjs","clean":"rm -rf dist && find packages -maxdepth 2 -name dist -type d -exec rm -rf {} + 2>/dev/null || true","hooks:install":"./scripts/hooks/install.sh","format":"prettier --write .","format:check":"prettier --check .","todo:scan":"bash scripts/todo-scan.sh","codegen:models":"node packages/shared/codegen-ts.mjs && node packages/shared/codegen-py.mjs","check:cli-versions":"node scripts/check-cli-versions.mjs","update:cli-versions":"node scripts/check-cli-versions.mjs --update && npm run codegen:models","codegen:models:ts":"node packages/shared/codegen-ts.mjs","codegen:models:py":"node packages/shared/codegen-py.mjs","prepare":"node scripts/prepare-husky.cjs","dev:web":"cd web && ../node_modules/.bin/sst dev","web":"cd web && npm run dev"},"lint-staged":{"*.{ts,tsx}":["eslint --fix"],"*.{ts,tsx,json,md,mdx,yml,yaml}":["prettier --write"],"packages/shared/cli-registry.yaml":["npm run codegen:models","git add packages/config/src/cli-registry.generated.ts packages/sdk-py/src/agent_relay/models.py"]},"keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/relay.git"},"bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"homepage":"https://github.com/AgentWorkforce/relay#readme","dependencies":{"@agent-relay/cloud":"6.0.13","@agent-relay/config":"6.0.13","@agent-relay/hooks":"6.0.13","@agent-relay/sdk":"6.0.13","@agent-relay/telemetry":"6.0.13","@agent-relay/trajectory":"6.0.13","@agent-relay/user-directory":"6.0.13","@agent-relay/utils":"6.0.13","@aws-sdk/client-s3":"3.1020.0","@modelcontextprotocol/sdk":"^1.0.0","@relayauth/core":"^0.1.2","@relayauth/sdk":"^0.1.2","@relaycast/mcp":"1.0.0","@relaycast/sdk":"^1.1.0","@relayfile/local-mount":"^0.2.2","@relayfile/sdk":"^0.6.0","@sinclair/typebox":"^0.34.14","agent-trajectories":"^0.5.8","chalk":"^4.1.2","chokidar":"^5.0.0","commander":"^12.1.0","compare-versions":"^6.1.1","cors":"^2.8.5","dotenv":"^17.2.3","esbuild":"^0.27.2","express":"^5.2.1","http-proxy-middleware":"^3.0.5","ignore":"^7.0.5","listr2":"^10.2.1","pg":"^8.16.3","posthog-node":"^4.0.1","smol-toml":"^1.6.0","ssh2":"^1.17.0","tar":"^7.5.10","uuid":"^10.0.0","ws":"^8.18.3","yaml":"^2.7.0","zod":"^3.23.8","zod-to-json-schema":"^3.23.1"},"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^14.3.1","@types/better-sqlite3":"^7.6.13","@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/node":"^22.19.3","@types/ssh2":"^1.15.5","@types/uuid":"^10.0.0","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.2","@typescript-eslint/parser":"^8.18.2","@vitest/coverage-v8":"^3.2.4","concurrently":"^9.2.1","eslint":"^8.57.1","husky":"^9.1.7","jsdom":"^25.0.1","knip":"^5.84.1","prettier":"^3.6.2","sst":"^4.5.1","syncpack":"^14.0.0","turbo":"^2.8.10","typescript":"5.9.3","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.5.1","overrides":{"flatted":"^3.4.2","react":"^18.3.1","react-dom":"^18.3.1"},"_id":"agent-relay@6.0.13","bundleDependencies":["@relaycast/sdk","@relayfile/local-mount"],"_integrity":"sha512-8nH49Xl6a9iCQwPAS2Jf8/n8aN8ZynJfbz4SOqYBzKeA3Xiy4WM5shbkq2Pn7rXQGk4HrZ8xuTDKc1vOw7k8CA==","_resolved":"/home/runner/work/_temp/agent-relay-pack.tagoZd/agent-relay-6.0.13.tgz","_from":"file:/home/runner/work/_temp/agent-relay-pack.tagoZd/agent-relay-6.0.13.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-8nH49Xl6a9iCQwPAS2Jf8/n8aN8ZynJfbz4SOqYBzKeA3Xiy4WM5shbkq2Pn7rXQGk4HrZ8xuTDKc1vOw7k8CA==","shasum":"505367090cb6fc896903468a04970afa4b580b0d","tarball":"https://registry.npmjs.org/agent-relay/-/agent-relay-6.0.13.tgz","fileCount":1112,"unpackedSize":9634334,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/agent-relay@6.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEY0PinHV40NPfwdqyNBEBVjVRkDBDhJohoe6CbmUaNlAiBaMiZrkH4HbOC+jbWAju9k1iva8jVhQWM7VrL0xhE+sw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ed70e25-8e87-4e0a-b70d-848c5f2569f1"}},"directories":{},"maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-relay_6.0.13_1778320928688_0.7810304080573032"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-19T14:30:04.604Z","modified":"2026-05-09T10:02:09.229Z","0.1.0":"2025-12-19T14:30:04.919Z","1.0.0":"2025-12-19T21:43:47.870Z","1.0.1":"2025-12-19T22:04:24.786Z","1.0.2":"2025-12-19T22:14:15.275Z","1.0.3":"2025-12-19T22:23:40.116Z","1.0.4":"2025-12-19T22:28:29.167Z","1.0.5":"2025-12-19T22:49:16.062Z","1.0.6":"2025-12-19T23:08:00.634Z","1.0.7":"2025-12-19T23:17:01.138Z","1.0.8":"2025-12-22T20:32:44.543Z","1.0.9":"2025-12-28T23:28:58.598Z","1.0.11":"2025-12-29T00:39:06.135Z","1.0.12":"2025-12-29T03:48:41.078Z","1.0.13":"2025-12-29T03:56:35.687Z","1.0.14":"2025-12-29T04:01:57.486Z","1.0.15":"2025-12-29T04:07:13.938Z","1.0.16":"2025-12-29T04:15:10.365Z","1.0.17":"2025-12-29T04:18:11.887Z","1.0.18":"2025-12-29T04:32:35.578Z","1.0.19":"2025-12-29T05:22:19.187Z","1.0.20":"2025-12-29T05:33:32.609Z","1.0.21":"2025-12-29T14:37:28.485Z","1.0.22":"2025-12-29T14:43:55.593Z","1.1.0":"2026-01-01T22:59:18.905Z","1.2.0":"2026-01-05T14:01:33.992Z","1.2.3":"2026-01-05T22:18:14.296Z","1.3.0":"2026-01-07T15:06:05.684Z","1.3.1":"2026-01-07T16:11:34.993Z","1.3.2":"2026-01-14T02:50:42.649Z","1.3.3":"2026-01-14T20:06:30.946Z","1.5.0":"2026-01-16T14:02:16.126Z","1.5.1":"2026-01-16T21:54:13.333Z","1.5.2":"2026-01-18T21:15:09.134Z","1.6.0":"2026-01-18T23:33:09.992Z","2.0.0":"2026-01-23T13:14:54.924Z","2.0.4":"2026-01-23T20:35:16.090Z","2.0.5":"2026-01-23T22:11:02.712Z","2.0.6":"2026-01-23T23:26:12.214Z","2.0.7":"2026-01-24T16:43:05.605Z","2.0.8":"2026-01-24T16:55:33.710Z","2.0.9":"2026-01-24T18:54:21.876Z","2.0.10":"2026-01-24T20:47:58.218Z","2.0.11":"2026-01-25T10:18:16.294Z","2.0.12":"2026-01-25T12:44:25.364Z","2.0.13":"2026-01-25T13:05:16.426Z","2.0.14":"2026-01-25T23:06:34.563Z","2.0.15":"2026-01-25T23:26:16.917Z","2.0.16":"2026-01-25T23:44:06.352Z","2.0.17":"2026-01-26T09:50:27.254Z","2.0.18":"2026-01-26T10:32:46.086Z","2.0.19":"2026-01-26T12:22:50.571Z","2.0.20":"2026-01-26T23:43:31.460Z","2.0.21":"2026-01-27T08:59:27.096Z","2.0.22":"2026-01-27T10:38:47.060Z","2.0.23":"2026-01-27T12:49:34.276Z","2.0.24":"2026-01-27T14:08:53.914Z","2.0.25":"2026-01-27T15:01:29.373Z","2.0.26":"2026-01-27T21:25:52.793Z","2.0.28":"2026-01-27T22:30:54.338Z","2.0.29":"2026-01-27T22:56:13.286Z","2.0.32":"2026-01-28T14:26:15.384Z","2.0.33":"2026-01-28T15:43:29.202Z","2.0.34":"2026-01-28T16:03:27.317Z","2.0.35":"2026-01-28T16:23:57.763Z","2.0.36":"2026-01-28T19:15:08.635Z","2.0.37":"2026-01-28T20:59:04.725Z","2.1.0":"2026-01-29T09:15:35.693Z","2.1.1":"2026-01-29T10:22:58.220Z","2.1.2":"2026-01-29T13:43:46.326Z","2.1.3":"2026-01-29T14:56:53.834Z","2.1.4":"2026-01-29T21:10:04.541Z","2.1.5":"2026-01-30T14:27:17.318Z","2.1.6":"2026-02-01T11:33:54.259Z","2.1.7":"2026-02-02T12:51:25.368Z","2.1.8":"2026-02-02T13:25:19.295Z","2.1.9":"2026-02-02T13:47:34.640Z","2.1.10":"2026-02-03T11:13:07.694Z","2.1.11":"2026-02-03T14:33:08.162Z","2.1.12":"2026-02-03T22:20:48.778Z","2.1.13":"2026-02-04T05:51:01.731Z","2.1.14":"2026-02-04T12:47:38.460Z","2.1.15":"2026-02-04T20:16:00.408Z","2.1.17":"2026-02-04T21:55:40.264Z","2.1.18":"2026-02-05T09:04:47.878Z","2.1.19":"2026-02-05T09:44:24.946Z","2.1.20":"2026-02-05T10:32:28.335Z","2.1.21":"2026-02-06T08:45:39.920Z","2.1.22":"2026-02-06T11:15:42.645Z","2.1.23-beta.0":"2026-02-10T12:54:47.578Z","2.1.23-beta.2":"2026-02-10T17:02:09.783Z","2.1.23":"2026-02-11T09:18:39.569Z","2.1.25":"2026-02-11T12:04:58.035Z","2.1.26":"2026-02-11T19:19:08.746Z","2.1.27-beta.0":"2026-02-12T12:57:46.412Z","2.1.27-beta.1":"2026-02-12T14:04:39.139Z","2.1.27-beta.2":"2026-02-12T15:00:53.852Z","2.1.27":"2026-02-12T19:41:11.730Z","2.1.27-beta.3":"2026-02-12T21:22:25.621Z","2.1.28-beta.0":"2026-02-12T22:04:51.785Z","2.1.28-beta.1":"2026-02-12T22:48:30.044Z","2.2.0":"2026-02-13T10:33:43.317Z","2.2.21":"2026-02-13T10:53:42.667Z","2.2.23":"2026-02-13T12:21:50.393Z","2.2.24":"2026-02-14T13:59:31.840Z","2.3.0":"2026-02-17T10:20:11.744Z","2.3.1":"2026-02-17T10:40:19.972Z","2.3.2":"2026-02-17T11:14:06.064Z","2.3.4":"2026-02-17T21:59:03.339Z","2.3.5":"2026-02-18T19:06:34.659Z","2.3.6":"2026-02-18T19:23:51.640Z","2.3.7":"2026-02-18T19:53:56.856Z","2.3.8":"2026-02-18T20:37:36.039Z","2.3.9":"2026-02-18T21:18:34.691Z","2.3.10":"2026-02-18T21:36:59.573Z","2.3.11":"2026-02-18T21:59:59.577Z","2.3.12":"2026-02-19T08:09:21.560Z","2.3.13":"2026-02-19T09:23:26.651Z","2.3.14":"2026-02-19T11:49:30.929Z","3.0.1":"2026-02-27T08:13:20.047Z","2.4.0":"2026-02-27T18:56:09.077Z","2.4.1":"2026-02-27T19:40:02.946Z","2.4.2":"2026-02-27T20:00:29.956Z","2.4.4":"2026-02-27T20:20:27.009Z","2.4.5":"2026-02-27T20:58:59.561Z","2.4.7":"2026-02-27T21:54:22.688Z","2.3.15":"2026-03-02T08:32:43.180Z","2.3.16":"2026-03-02T08:45:06.825Z","3.0.2":"2026-03-02T09:55:28.879Z","3.1.0":"2026-03-04T15:37:51.883Z","3.1.1":"2026-03-04T19:49:10.161Z","3.1.2":"2026-03-04T20:56:07.518Z","3.1.3":"2026-03-04T21:39:45.280Z","3.1.4":"2026-03-04T22:53:51.312Z","3.1.5":"2026-03-04T23:46:30.751Z","3.1.6":"2026-03-05T00:18:07.187Z","3.1.7":"2026-03-05T01:08:03.760Z","3.1.8":"2026-03-05T08:17:24.052Z","3.1.9":"2026-03-05T21:35:38.151Z","3.1.10":"2026-03-05T22:21:35.736Z","3.1.11":"2026-03-07T01:31:06.432Z","3.1.12":"2026-03-07T18:57:33.271Z","3.1.13":"2026-03-09T12:52:33.206Z","3.1.14":"2026-03-09T15:03:32.482Z","3.1.15":"2026-03-09T21:04:02.257Z","3.1.16":"2026-03-10T10:07:13.336Z","3.1.17":"2026-03-10T10:47:43.790Z","3.1.18":"2026-03-10T11:16:31.726Z","3.1.19":"2026-03-10T13:15:21.914Z","3.1.20":"2026-03-11T06:49:39.876Z","3.1.21":"2026-03-11T08:58:54.652Z","3.1.22":"2026-03-11T14:51:15.434Z","3.1.23":"2026-03-12T08:08:42.239Z","3.2.0":"2026-03-13T11:17:43.892Z","3.2.1":"2026-03-13T11:43:06.467Z","3.2.2":"2026-03-14T07:43:52.844Z","3.2.3":"2026-03-15T19:19:31.959Z","3.2.4":"2026-03-17T06:25:13.063Z","3.2.5":"2026-03-17T10:24:37.647Z","3.2.6":"2026-03-17T16:45:58.793Z","3.2.7":"2026-03-18T10:51:54.988Z","3.2.8":"2026-03-18T12:48:07.225Z","3.2.9":"2026-03-19T11:49:04.416Z","3.2.10":"2026-03-20T08:46:45.190Z","3.2.11":"2026-03-20T12:59:15.836Z","3.2.12":"2026-03-20T13:42:02.889Z","3.2.13":"2026-03-20T15:09:53.305Z","3.2.14":"2026-03-23T11:25:49.907Z","3.2.15":"2026-03-23T14:55:39.176Z","3.2.16":"2026-03-25T19:23:07.572Z","3.2.17":"2026-03-25T21:53:13.732Z","3.2.18":"2026-03-25T22:10:21.217Z","3.2.21":"2026-03-27T09:25:26.888Z","3.2.22":"2026-03-27T20:28:12.377Z","4.0.0":"2026-03-31T11:21:15.774Z","4.0.1":"2026-04-06T20:08:44.674Z","4.0.2":"2026-04-07T08:30:11.039Z","4.0.3":"2026-04-07T14:11:46.277Z","4.0.4":"2026-04-07T19:08:35.269Z","4.0.5":"2026-04-08T14:04:54.018Z","4.0.6":"2026-04-10T07:16:05.404Z","4.0.9":"2026-04-10T10:02:20.679Z","4.0.10":"2026-04-10T14:50:16.735Z","4.0.11":"2026-04-10T18:55:12.327Z","4.0.12":"2026-04-11T14:29:37.047Z","4.0.13":"2026-04-11T20:13:19.364Z","4.0.14":"2026-04-11T21:48:17.895Z","4.0.15":"2026-04-12T07:18:37.322Z","4.0.16":"2026-04-12T20:42:53.175Z","4.0.17":"2026-04-13T09:38:46.495Z","4.0.18":"2026-04-13T11:06:55.825Z","4.0.19":"2026-04-13T12:34:32.840Z","4.0.20":"2026-04-13T14:26:49.828Z","4.0.21":"2026-04-13T21:52:23.305Z","4.0.22":"2026-04-14T08:29:03.633Z","4.0.23":"2026-04-14T10:43:46.848Z","4.0.24":"2026-04-15T16:35:12.274Z","4.0.25":"2026-04-15T19:12:17.848Z","4.0.26":"2026-04-15T20:07:58.106Z","4.0.27":"2026-04-15T22:25:38.364Z","4.0.28":"2026-04-15T23:41:42.102Z","4.0.29":"2026-04-17T20:53:09.779Z","4.0.30":"2026-04-19T15:16:42.435Z","4.0.31":"2026-04-20T12:18:56.451Z","4.0.32":"2026-04-20T14:27:57.223Z","4.0.33":"2026-04-20T18:18:03.156Z","4.0.34":"2026-04-21T10:47:12.274Z","4.0.35":"2026-04-21T13:03:15.972Z","4.0.36":"2026-04-22T07:54:21.048Z","4.0.37":"2026-04-22T15:22:06.016Z","4.0.38":"2026-04-22T16:54:35.146Z","4.0.39":"2026-04-22T17:19:49.405Z","4.0.40":"2026-04-22T20:42:45.107Z","5.0.0":"2026-04-22T22:01:19.832Z","6.0.0":"2026-04-24T19:36:35.428Z","6.0.1":"2026-04-25T01:28:02.341Z","6.0.2":"2026-04-25T03:05:57.314Z","6.0.3":"2026-04-29T04:52:32.172Z","6.0.4":"2026-04-30T17:50:44.598Z","6.0.5":"2026-04-30T20:28:05.513Z","6.0.6":"2026-04-30T21:49:11.811Z","6.0.7":"2026-05-01T19:03:15.781Z","6.0.8":"2026-05-04T08:38:49.737Z","6.0.9":"2026-05-05T08:18:40.153Z","6.0.10":"2026-05-08T12:08:11.487Z","6.0.11":"2026-05-08T12:30:53.494Z","6.0.12":"2026-05-09T02:41:46.584Z","6.0.13":"2026-05-09T10:02:08.940Z"},"bugs":{"url":"https://github.com/AgentWorkforce/relay/issues"},"author":{"name":"AgentWorkforce","email":"hello@agentrelay.com"},"license":"Apache-2.0","homepage":"https://github.com/AgentWorkforce/relay#readme","keywords":["agent","ai","communication","relay","real-time","claude","codex","gemini"],"repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/relay.git"},"description":"Real-time agent-to-agent communication system","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"readme":"![Agent Relay](./readme-banner.png)\n\n\n\n<div align=\"center\">\n\n  \n\n[![Featured on OSSCAR](https://osscar.dev/api/badge?slug=agentworkforce)](https://osscar.dev/org/agentworkforce)\n\nAgent Relay is real-time communication infrastructure for agent-to-agent work. Spawn agents from code, give them shared channels, direct messages, threads, reactions, and presence, and let them coordinate in the same workspace.\n\nIt is not a framework or a harness. Your agents keep running however they already run. Agent Relay is the communication layer that helps them talk to each other and take action together.\n\n**Website:** [agentrelay.com](https://agentrelay.com) · **Docs:** [agentrelay.com/docs](https://agentrelay.com/docs)\n\n  <a href=\"https://www.npmjs.com/package/@agent-relay/sdk\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@agent-relay/sdk\"></a>\n  <a href=\"https://github.com/AgentWorkforce/relay/actions/workflows/test.yml\"><img alt=\"Tests\" src=\"https://img.shields.io/github/actions/workflow/status/AgentWorkforce/relay/test.yml?branch=main&label=tests\"></a>\n  <a href=\"./LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue.svg\"></a>\n</div>\n\n\n## Why Agent Relay\n\n- **Built for real-time coordination**: channels, messages, inboxes, reactions, and presence for agents that need to collaborate.\n- **Works with terminal-native agents**: use Claude Code, Codex, Gemini CLI, OpenCode, and other supported runtimes without changing how they run.\n- **SDK-first**: spawn agents programmatically, route work, wait for readiness, and manage lifecycles from TypeScript or Python.\n- **Useful from both code and tools**: wire Relay into apps, scripts, plugins, and local workflows.\n\n## Install\n\n**TypeScript / Node.js**\n\n```bash\nnpm install @agent-relay/sdk\n# or\nbun add @agent-relay/sdk\n```\n\n**Python**\n\n```bash\npip install agent-relay-sdk\n```\n\nSee the [Python SDK](./packages/sdk-py) for Python usage and adapters.\n\n## Quick example\n\n```typescript\nimport { AgentRelay, Models } from '@agent-relay/sdk';\n\nconst relay = new AgentRelay();\n\nrelay.onMessageReceived = (msg) => {\n  console.log(`[${msg.from} → ${msg.to}]: ${msg.text}`);\n};\n\nconst channels = ['tic-tac-toe'];\n\nconst x = await relay.claude.spawn({\n  name: 'PlayerX',\n  model: Models.Claude.SONNET,\n  channels,\n  task: 'Play tic-tac-toe as X against PlayerO. You go first.',\n});\n\nconst o = await relay.codex.spawn({\n  name: 'PlayerO',\n  model: Models.Codex.GPT_5_3_CODEX_SPARK,\n  channels,\n  task: 'Play tic-tac-toe as O against PlayerX.',\n});\n\nawait Promise.all([relay.waitForAgentReady('PlayerX'), relay.waitForAgentReady('PlayerO')]);\n\nrelay.system().sendMessage({ to: 'PlayerX', text: 'Start.' });\n\nawait AgentRelay.waitForAny([x, o], 5 * 60 * 1000);\nawait relay.shutdown();\n```\n\nWant more than a toy example? Start with:\n\n- [Introduction](./docs/introduction.md)\n- [CLI on the Relay](./docs/cli-on-the-relay.md)\n- [Examples](./examples/README.md)\n- [TypeScript SDK README](./packages/sdk/README.md)\n- [Python SDK README](./packages/sdk-py/README.md)\n\n## What you can build\n\n- Multi-agent coding flows with shared channels and worker handoffs\n- Agent inboxes for status updates, blockers, and review loops\n- Tooling that lets existing agents communicate without rewriting their runtime\n- Local or remote coordination patterns where multiple agents need shared context\n\n## Claude Code plugin\n\nUse Agent Relay directly inside Claude Code, no SDK required. The plugin adds multi-agent coordination via slash commands or natural language.\n\n```text\n/plugin marketplace add Agentworkforce/skills\n/plugin install claude-relay-plugin\n```\n\nOnce installed, you can coordinate teams of agents with built-in skills:\n\n```text\n> /relay-team Refactor the auth module, split the middleware, update tests, and update docs\n> /relay-fanout Run linting fixes across all packages in the monorepo\n> /relay-pipeline Analyze the API logs, generate a summary report, then draft an email\n```\n\nOr just describe what you want in plain language:\n\n```text\n> Use relay fan-out to lint all packages in parallel\n> Split the migration into three relay workers, one for the schema, one for the API, and one for the frontend\n```\n\nSee [docs/plugin-claude-code.md](./docs/plugin-claude-code.md) and the [plugin README](https://github.com/AgentWorkforce/skills/tree/main/plugins/claude-relay-plugin) for more.\n\n## Agent Relay CLI\n\nInstall the CLI with:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/AgentWorkforce/relay/main/install.sh | bash\n```\n\nThen use Agent Relay to bring agents into a shared workspace and route work between them.\n\n## Supported agents and runtimes\n\nAgent Relay is designed for terminal-native agents and SDK-driven workflows. This repo currently includes first-class support for:\n\n- Claude Code\n- Codex CLI\n- Gemini CLI\n- OpenCode\n\nThe broader SDK and workflow surface also includes additional integrations in the codebase. See the package docs for details.\n\n## Development\n\nIf you want to work on the repo itself:\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nUseful references:\n\n- [ARCHITECTURE.md](./ARCHITECTURE.md)\n- [CHANGELOG.md](./CHANGELOG.md)\n- [GitHub Issues](https://github.com/AgentWorkforce/relay/issues)\n\n## License\n\nApache-2.0 — Copyright 2026 Agent Workforce Incorporated\n\n---\n\n**Links:** [Website](https://agentrelay.com) · [Documentation](https://agentrelay.com/docs) · [Docs (Markdown)](https://agentrelay.com/docs/markdown) · [Discord](https://discord.gg/6E6CTxM8um)\n","readmeFilename":"README.md"}