{"_id":"@raysonmeng/agentbridge","_rev":"32-a3d562156a2085225b78acc2743c24a5","name":"@raysonmeng/agentbridge","dist-tags":{"latest":"0.1.31"},"versions":{"0.1.0":{"name":"@raysonmeng/agentbridge","version":"0.1.0","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.0","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"13fa65a4b3cde2fb0b5bedee12c4940ba9577729","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.0.tgz","fileCount":15,"integrity":"sha512-kR0yemxH3PsPy+e8VFveaoqRg2Lh3WFBTUi7J16rYxAvjMMQZct59yPR61DkvWEC1CLYRsaLn2mSKYpgq/o3wg==","signatures":[{"sig":"MEQCIDCFhuKGiOIge+73d6aAUHNKyY2C2bOwnL8mK9aT/BdnAiBvMOlHAYauWoN0jk2bQl/chsV0Z4xJIrdYtPOFYelnqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638774},"type":"module","gitHead":"81ac3feaa671270009537596050023b354f9092d","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run build:plugin && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.3","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.0_1774824454905_0.13851217411708672","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@raysonmeng/agentbridge","version":"0.1.1","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.1","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"fe82ee2c327026adccd01e0854a8aa43a15396ec","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.1.tgz","fileCount":15,"integrity":"sha512-RYy/zks2oZaQ9trjlbBX1Heik2W8u5/M04YHeq9tlIYsFs6VWTWVQXFulGvSGWkXh0NrzP1aQ74ZLHJGnlPZ1Q==","signatures":[{"sig":"MEUCIQD223n/uBVskbgN1GteeE8GEjsd7HYOl9im5VO9Z5fJYwIgZZmPu1220WVK7c56uDJ5/+fB+dWmmOTk/KImzi++3pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642976},"type":"module","gitHead":"0103548aba7d090523a6cf47d1bc06abf335dc64","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run build:plugin && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.3","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.1_1774895156729_0.5185208234707746","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@raysonmeng/agentbridge","version":"0.1.2","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.2","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"fa33e1f769d533a47ef2db0ed6f571a919a75d13","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.2.tgz","fileCount":15,"integrity":"sha512-bwZmIOGWTYlQzzBiPOiZpIoWA+c/08bDz4DIbGbjza+LViIDOfTNJrEJPYNYbkmWodoFB5ra3k2khn9Pr/xZ1g==","signatures":[{"sig":"MEYCIQCROVMi065d4qMolsKdhk7I0WUakRpL079k0sSAyavfgwIhAOv43tGqhuAXw/p4rcyp5T9zSsI5d4JgP4i8c6u3k237","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642976},"type":"module","gitHead":"6d0cfd27aa4b6769e32fa65d4bcc38ead295b463","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run build:plugin && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.2_1774896750154_0.31542501873387363","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@raysonmeng/agentbridge","version":"0.1.3","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.3","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"f34bbf9fc506da394a0a68adc7c7de35aa17a149","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.3.tgz","fileCount":15,"integrity":"sha512-YjQKwkJWjhXNcCMtmluY29tNoxdMLQ7Y2c0bam4j+Xgn5GL5Pncm5yaC+RGsfFQRw4k4gO55IRNyJP+OMwYM2Q==","signatures":[{"sig":"MEUCIBCLFSDP62b4HDeKV6Kvieb/J01p/xpMhydAzm3InUkVAiEAnsRD06fvfaHQoMxva4+2Xvnik8m5zVhmQHV6dNdRhBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642976},"type":"module","gitHead":"e213fe6931e2a536ba7d18733d5c532862d90e4a","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run build:plugin && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.3_1774897106896_0.9809705250792753","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@raysonmeng/agentbridge","version":"0.1.4","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.4","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"9d6b31205daf3f6ffbe3269af8b8c9f8336b14c7","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.4.tgz","fileCount":15,"integrity":"sha512-Jh3pPaHsCu+wrRTOy02saFTRkyzIT1oBsjg8AdUuaGXEbLgpZ6ru5hJhOImi/mOtoL+xry0ptTbGmyzj9q19TQ==","signatures":[{"sig":"MEUCIQDA8I+DdgwI0Be7WTlrG8Fwy2JOxDJlypLDB1NAKfAYkgIgOoATr9QvkeLm8hllOvYb8wbAhJ3phVq/2KFJ2irM+ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645232},"type":"module","gitHead":"7e5ef22e14aeb61e8ec5f6b4a1d83243e5082a8f","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run build:plugin && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.4","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.4_1774939476330_0.40698578401506613","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@raysonmeng/agentbridge","version":"0.1.5","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.5","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"2821e5d40acd04541dbcde228f9bb26df03c945e","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.5.tgz","fileCount":15,"integrity":"sha512-CfbYL+Sy7Wy9/GVHYLcjyKCeJDssCDV21md/KRivTUoQJuYTl648J27wNu3aXsYlV/JnJRSaP4I5tynhUgBxoA==","signatures":[{"sig":"MEUCIQDAT46wWA3unL30ikpy7IW7l6hSAHXW/eX3Ya8cTbzqWgIgdyiyQDtjqVQvL0p5EZdjRsNfpJAfmN1WyBRvUpskm74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657370},"type":"module","gitHead":"3f0b27150f73a2a20661e5f80e563defdc452403","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.7","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.5_1776151008950_0.5859725086867009","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@raysonmeng/agentbridge","version":"0.1.6","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.6","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"d5e27f0b22eafb80d17846d13ca0263254270209","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.6.tgz","fileCount":15,"integrity":"sha512-l9HJFNDrNyj2WfPwkVRJn3ANIvnoh67j1Li6P/k1ExxiIw0R9qyvyKeCbOuW10y/eGw3QU4v0a15bGlSfT+A+A==","signatures":[{"sig":"MEUCIB3qSdI7k6ws85YRnB1RdeNlO5u8Z4OwcdHB8Sn5KhQTAiEA/+Vi35LCO/dNxRghgsNHgw0tHQO8r34rO93jDBJ8Vc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679128},"type":"module","gitHead":"4801942c575bd06f93d44b24a7933fec1b47c6a0","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","build:cli":"mkdir -p dist && bun build src/cli.ts --outfile dist/cli.js --target bun && chmod +x dist/cli.js","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:plugin":"mkdir -p plugins/agentbridge/server && bun build src/bridge.ts --outfile plugins/agentbridge/server/bridge-server.js --target bun && bun build src/daemon.ts --outfile plugins/agentbridge/server/daemon.js --target bun","prepublishOnly":"bun run build:cli && bun run build:plugin","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.3","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.6_1778772697043_0.5845708743692617","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@raysonmeng/agentbridge","version":"0.1.7","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.7","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"402a2c1a84cb00e32edc8547fa185a1af5f49f64","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.7.tgz","fileCount":18,"integrity":"sha512-94cL4SiD/jFzslHQbkrAZ2QK1rPA9s5LlSLc0TcYo/9a+xwmF9+ieAuvTV+f4wa6/S401jDszvwOLU67vwhsBg==","signatures":[{"sig":"MEUCIQD35O9x5TyNYnJ1+yG0l6xwCJ7A3pI5l5juf5uiCMwUmAIgGdidLflunaYL9aKowDZeh8oG6Q7DkmlIFw3DKz+03JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1127372},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1df8b9171ef930eea0f5e617b4cc99bb010971be","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.7_1781112611851_0.49737587122121507","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@raysonmeng/agentbridge","version":"0.1.8","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.8","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"8cd5316e1a4ecb91f10b81c489a2367e1170a72c","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.8.tgz","fileCount":18,"integrity":"sha512-sWRVusC0MVKQDr6YbHw89LY9p2v2S28uqo0InEhvym+LFjYiJ1RcHZjK1sT9Io709GRHu8CWF21WqAV808x8vg==","signatures":[{"sig":"MEUCIE709rp2A+oKc1FHy/HxNz6smnMUHEZyGCDaHNc4KbOXAiEAowfzXdgwzJvtKqth1kJuilvKbO3PAB7hLbJJpauR5BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135880},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c80a7fd6dd8dbdc4bf4e7e166f9d108614056ece","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.8_1781116622359_0.35068464132384713","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@raysonmeng/agentbridge","version":"0.1.9","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.9","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"57935038b6234f39286e524b937f5015a96a622f","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.9.tgz","fileCount":18,"integrity":"sha512-+9JxyMD/DbBT7fs2W78CSEyyWKVckuW82/F6x9EVYS0opitm9PXYdXXuM4Hwq4X/2Y1XBCvJL52dBsEkHNE4qg==","signatures":[{"sig":"MEUCIQDUndu9D+bESAjHiwMv/HjuCJHZBdFPBxj/DlIvIgEy4AIgPSGHvR8bH1MYhKLl/3ebXsOXVpFXGPzQC5l1zBdr5jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137460},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"10dfd589df1cc4013347eaeac8e2875ae27fd4fb","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.9_1781120731937_0.624262409570997","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@raysonmeng/agentbridge","version":"0.1.10","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.10","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"be679b005bd1b9b1ebcaf7d4db788c4219e3ddae","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.10.tgz","fileCount":18,"integrity":"sha512-aLkWitQzZAh6OD3kbm7VelXH8wZZQkeLC95uPHDi+UKLdLguwC3uwno1NVqugHxBk92mD5yDltyT/xPBHTvi6Q==","signatures":[{"sig":"MEQCIDG2ToIHcmzAV20DRkYiAAJEnxSqBb3ee9h96RyclaiHAiBUqk3wcjmTVCNajDmxJswjeqHggmJXzHOawZbfx1g2Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146274},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"51a44cbc3a8c138c5e4d51762298395c41ca91a6","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.10_1781123707109_0.03156589460840431","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@raysonmeng/agentbridge","version":"0.1.11","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.11","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"4437407263977d0d5eacfd3587bd9c76e9733427","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.11.tgz","fileCount":18,"integrity":"sha512-gaY3Zw6rvZd4pAFUs2MvfN+1/6HKh8xrV5qlrlJ3zaZCRPYk0gt2rfEouvfoNmqp7QnpQRIHKjhaj8NYEhLUAQ==","signatures":[{"sig":"MEUCIGJ9THS2+mSSeJbiafNm/RjijFaOjha7pIEcxTEUJt5OAiEAmnZUhhK8j35XsOZxmdemTRADQI9yuCDfxE9mioGMLQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146228},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"48eb0edc5d17eceaa6567b5be9e04e287860c9ef","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.11_1781127109930_0.18838098438047335","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@raysonmeng/agentbridge","version":"0.1.12","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.12","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"05e098a3afbf6a2da7fb6ca700c7aa77fda67c98","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.12.tgz","fileCount":18,"integrity":"sha512-qxIjKITFQeaZHogHBC3T+5uf+U/rq1QcosQVXzwJhdEitBsCVitlUqy+dG+bFzxREB6vwy021Dez7Gd82628bQ==","signatures":[{"sig":"MEUCIHoEL06lYR1ZRnWoOeSQphgO4oKFGJU+4Z/QhPIR+P0pAiEA13rQ6ZMg4nMOqROSKunoBAaTDcQbn7OHxIVIh/kx2+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1228741},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"eec6018fe20a2c01a0bd8216f8a4d6a742eb8d9d","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.12_1781130428131_0.2643029334712941","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@raysonmeng/agentbridge","version":"0.1.13","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.13","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"08ed9defffb24a8f42e78bca5f5f6176e3d74259","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.13.tgz","fileCount":18,"integrity":"sha512-iFj5R4HV27iRql9BUyNRXTl6xjRG8miO1Y+0gVwE3r7Kr+ArYZy7rMR7EKgkNJ4D1nI2wKKQClslaJNOu+Xbeg==","signatures":[{"sig":"MEYCIQDXrRI5CcXaJ6KvF+CORlo20MQcqaUfwYRNUbaSwkyKZQIhAPP3YYOH9XmcVQm72OC9H6CESdFT1f8GWmxEzN+CnL2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314641},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7a71869fd60860e09ee39d0f03b159d35f09e3e8","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.13_1781160156670_0.9720906894936845","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@raysonmeng/agentbridge","version":"0.1.14","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.14","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"b1315b159e379ba78f0a62a5c543ff7be0ec7f9e","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.14.tgz","fileCount":18,"integrity":"sha512-SJsRKesb0I8+0UB4neJo3kup6x1Gc2vj03SDK4qHBXfHt1eKDiOb+TlVhtd5Bl0zcmnzTuVNVh3+scQUuOxCYQ==","signatures":[{"sig":"MEYCIQC8HAUB23lxerOrNKHIAJotDpZGN73bJF3zSMlqpWqaHwIhAPxLbqaymTxaGUWPpaRbsIGhF789qj3GQIUDvefoVUIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1338028},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f5a95629e18b624c927d58fa60cb7189b170073c","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.14_1781210151688_0.9101995611458946","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@raysonmeng/agentbridge","version":"0.1.15","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.15","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"29374c4fa6bf054c5cc1b72ee4e85cafb2a3eafe","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.15.tgz","fileCount":18,"integrity":"sha512-7xYhVC7CeRtNYV14Yb0cZ42M2p02+1vZO0PMg+lmYvc//vp7pEXwNocDGXYDxMcpf/vUA94gPAVvoI4Ex03EzQ==","signatures":[{"sig":"MEQCIC1llen9LoXnBFDyRgNeG3Zm/2aBYDny77Nqeq86MIBzAiARNOCz0b+Ilz901+BQrXrbO0R6OxxcWJVSoo0CllHc1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342150},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"89d4c9af3de231e2b33baef16783c3a358b0a74b","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.15_1781317842957_0.7981413935772206","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@raysonmeng/agentbridge","version":"0.1.16","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.16","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"27bdbc8d5a10062b3cd081640078c407e4c9caa5","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.16.tgz","fileCount":18,"integrity":"sha512-oE82ee0kYzHgcuyzeR2R1tC08udWNA356O+BtJpl2ug4/XTyKZDl50fYJIpVQ+Xk2HgfFC6/t0qOPvwTn8YF5g==","signatures":[{"sig":"MEQCIG3xTnHMX2TW0+Am4n9PzYUNIK9AFr9V33cygDjMUFDiAiBGXBzOnFRcJIwOv6ugOHCjxR+e1D9Fhm8hrmks43UAyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342150},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1dc5e4f53568af77c5facabaae9b04f35a1e0626","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.16_1781320972650_0.3628933579070279","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@raysonmeng/agentbridge","version":"0.1.17","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.17","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"48969fe9fde1ed654b686959fbe34e741ac5a50d","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.17.tgz","fileCount":18,"integrity":"sha512-Z22OvZqpJU6TpQC+5CWWTxpcVz/Hzh/Nc+IfyG820+b37jtpxEJTT6zteqBFRC0dzcFc2ha12XUhqgPk8OCpGA==","signatures":[{"sig":"MEQCIAFJvAdnPCnBa6c6YXEg0SOgz7XKSb74EnlDSr9pjeMpAiALzT/ofSfzZq4MJrqVitl3thEGEXsvKE5e0idsu+//HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457001},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0d1e1bd4249dfe632cc00f087c607d83219fdfed","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.17_1781597348078_0.04296850946211883","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@raysonmeng/agentbridge","version":"0.1.18","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.18","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"7572b00f0839f8903bb4e0fa97ccfabd93ec693b","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.18.tgz","fileCount":18,"integrity":"sha512-72pgS7AnL9Vp2+CrAvDvpWZENRi4ElMwhH89nm0vUUx86JDPNbhyNjIXwItSw7GKtHjNsRXXxzHPFSMf6+f1DA==","signatures":[{"sig":"MEUCIQChrA77p1KPaUhW5wD+3kZYJUtTYelJ6vDWYu5GNFKtIwIgEsxNb9VKPh88xS5kF3lVGuDPp3m0Dn9O2Xk03TEQVfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1463898},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9db0aa397c57c5269f3d8d5dfa343f0711f7005c","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.18_1781688315626_0.5065711751915773","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@raysonmeng/agentbridge","version":"0.1.19","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.19","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"83896148ad92a406ba8940c81fcbd701635d13e5","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.19.tgz","fileCount":18,"integrity":"sha512-jwqrGqbs7VEtT23a/xDpl0557NDF5AZAJdETUy1mZYKTjdiUTcQCxPXzNU7AkQtqNSAZ1s+D7FfMoVzMN6+Msw==","signatures":[{"sig":"MEQCIBwqTYbr7GmUg2m+G/GCGSSrN2TwnnDMRGtjSX116BLwAiAKbrlFhm9APegD0z82/4k2pesIxYh4eIXw4MMrKwe1Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1506316},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"dee06ce17291abdb730a066a7aa8fd6a68c6ed70","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.19_1781689081147_0.38256905770313976","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@raysonmeng/agentbridge","version":"0.1.20","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.20","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"b7e0e378de4c16da6dec31ca5c0c9d9ab510fd40","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.20.tgz","fileCount":18,"integrity":"sha512-5Oa+sFo1H2prXVWQf2xXVKB2gk1GAGA23rHXnpLe1Xg3W9KnVEc9NXfug3qNg31jo9EQUnxN6UAQzm5ZZ/schg==","signatures":[{"sig":"MEUCIETxJe6sHBzMspMRagf5hdjFKzKT8Rxx4J+b7kIZnpGbAiEApvLr6+t9Q1qmPnA43alOS6wU7biBiLUD1y4qmha2NO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507158},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d6034c6097a2a5a548630d70404efa8b11335247","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.20_1781690921878_0.5882430620811099","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@raysonmeng/agentbridge","version":"0.1.21","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.21","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"c96de587e0538909e5b5a23741b54e0f0fb21f81","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.21.tgz","fileCount":18,"integrity":"sha512-o+czhu0ciP4927YVEl2grI0yAepKwTPDdxTmrDXfNzkGf82uZWD5aahmkU3zlSfue8fZi9jZUsSfY0iszShuag==","signatures":[{"sig":"MEUCIQClqQ6fcjopDO0joJPi0sDVIssVz6fe1qyBFALvvdoyZQIgFyRQrO/ejwtUUj5p5NJlZJMEenCfk6tlLBo63mnjoG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1510393},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ddee9b227c3232eadcf9a8edeb82f8473ea7cf9f","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.21_1781724307309_0.8731096218848056","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@raysonmeng/agentbridge","version":"0.1.22","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.22","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"2f4d815b609c34f61e8ecdd7e362689fcc4ae1b1","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.22.tgz","fileCount":18,"integrity":"sha512-lszB3r3gNmWS199LxxqdJbdKjkPLKRqfkhDQZMouOiKJgXIHm1PEOKxKBIoKy7vf2tpIhjOZCcRYOI5mqEAvLA==","signatures":[{"sig":"MEQCIG+ViFeK4i4KsTmmB71IcI8fucjCJsVOY7oB67T7k9VNAiAgwlwQGC/IBnS2Kr+AVbH+PVLUCBmWOZlbIlGjKmsQpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522049},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f5e401b96b5c949c47de6cfedc4e5b9adec46e20","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.22_1781724827541_0.6482619402456995","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@raysonmeng/agentbridge","version":"0.1.23","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.23","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"b020c1615271ff56c10c95dc1c3d911298c075bd","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.23.tgz","fileCount":18,"integrity":"sha512-IYuMEDHaPbkDAKxfPVcTXTkEQ57hv+MBsyaw8BAG2mo3ebf947LO46lugEyFR1BZzdMDL5oleFluumq854Aw2w==","signatures":[{"sig":"MEUCIAG/Ng3c1LlHiG0f1ydStvfqvNj9hYnNoJuDuFU8SfPIAiEAqCmvZlkXsAzbbRr++Yv9ZihigDIrU4OOatsya9YjElU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522549},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"487e7171737f43acce8d2c5583f78d8092a9826d","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.23_1782402033019_0.8276626771634232","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@raysonmeng/agentbridge","version":"0.1.24","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.24","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"13e1eb4e3d761711a9e6de5d44632b281b31044c","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.24.tgz","fileCount":18,"integrity":"sha512-bHnvK48VUjaDDGE7QlOO9RmXKLKbKFLhtzv9z8G5sLZRgt+j3jR2YrEtJF2QRmBubpg33Qv1wNfPMjVxryDB+A==","signatures":[{"sig":"MEYCIQDuRyKJzb4NwEJT9V9OTE8tdD+iUTmq078xYnmsajVIkAIhAPLs+BCmu7pyVHDmpmA5Kou7gGTjOGdHqJLzYiVR02mp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522700},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"39a46f109f031c778c9151b733b5354d0285b648","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.24_1782404683467_0.23299582313914202","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@raysonmeng/agentbridge","version":"0.1.25","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.25","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"dcf6123d049cfecdf778ac4bab3855feb0fc6d45","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.25.tgz","fileCount":18,"integrity":"sha512-6Mmqk05bgNIgwQqQXE8GIy2EsUxyiN5dvXUQE2o9eMbTxuyQ28vGel8pnU84xDiSP+zNeQEcBlhTz/qcA3tHlg==","signatures":[{"sig":"MEYCIQCR1XfR4OJKepEc2GlGaioFXC16U07adtCxAth4j8yN9AIhALVRKfEuV0Xhk03u/bF2j1zL0vah2txRHOdxFgXlzAbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518758},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d19112c111f465c079458a3a9af9cab5bc90075a","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.25_1783071428550_0.8599719429235215","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@raysonmeng/agentbridge","version":"0.1.26","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.26","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"661ff3c777fa4a30cbf99506712dfa7d0cb9253b","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.26.tgz","fileCount":18,"integrity":"sha512-/SxjhBWXuMqp9dab7aok2o6ZThHCZn1FAUPyROnvFqSl9kByZy4yitCOE42F+WZs/osxZ/53jgYksCTK1wnFFg==","signatures":[{"sig":"MEUCIFWciwLrs6yCsdPgdjL9eqOXEzxD1f6K3eaGFKKeZYZ1AiEA8BzwfS+9g1vrzkY2oXoif5hwEHXU9jBD8gvK8ZG0J2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518758},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f53e48ca5c455d303f1d35541edc2383c84738d3","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.26_1783071629944_0.4200138437122969","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@raysonmeng/agentbridge","version":"0.1.27","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.27","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"1c2e65c7fdd62c019fcab55e1d0551bcf9c6680c","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.27.tgz","fileCount":18,"integrity":"sha512-WPFT5nDwihlnxqNGkF8DfZbibOITvIqtX88lStToNal+Jpqz9FLRooAuZuadphgTBfh7I/a0U7DbU2VCIxcpKg==","signatures":[{"sig":"MEMCIF9Ou0sEA/jgnCg9p+ruW5M5bv3UAX5EketAjj5Gjah8Ah82idwPPaFr5BdTTOZACa45eE1JpUsRXyZpMihhpTNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518758},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9b227ce7164eb5e72130d74f4e367e9ce5fe3147","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.27_1783091280853_0.2171071632087369","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@raysonmeng/agentbridge","version":"0.1.28","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.28","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"99b46d020c80f7da26f6c45139f14b7b7ed1b374","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.28.tgz","fileCount":18,"integrity":"sha512-8Jg/+sDJ5EetlucWRBI819CB8JN2V7GLOomUSpaom6UjytNbM3fbyR4bK6+SN9Rhe5m1tZcf/8Pg6HkXMblSwA==","signatures":[{"sig":"MEYCIQCwcU/dsKd1q9RvILAjeUSMOb3rmww3MlUEoDcheaA8tAIhAOdbWiVWV0tze0jIQVCgjMSN45k1OfMAdjbEtmT3t0Mr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518758},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e4c7f6b3a1c9394018c0be18782c84f4dac4dfa2","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.28_1783091819221_0.18319996597786514","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@raysonmeng/agentbridge","version":"0.1.29","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.29","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"570ff418e0e0a5ce28b82b3e0fad3b8012c1924a","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.29.tgz","fileCount":18,"integrity":"sha512-67n9pWyL8eib5MXV0FHuQkwEmb3chu7qanxM4Kh7dWXEbO7DvQO9AyjmHmXts0GgrZbcsAW2/yCIImtW41g9aQ==","signatures":[{"sig":"MEUCIBh4tJ98tWdnfHsU3Hf5+bJN6UZeL5TNE5URBMzcdjDwAiEAgfwWC8OFyqSdHKLQBOsaSQ+lD4bM/BvodovOqOouv1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519651},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"16c2343b608079e51d132324b20057fd75de5a45","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.29_1783092391488_0.6263248677686895","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@raysonmeng/agentbridge","version":"0.1.30","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"author":{"name":"AgentBridge Contributors"},"license":"MIT","_id":"@raysonmeng/agentbridge@0.1.30","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"homepage":"https://github.com/raysonmeng/agent-bridge#readme","bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"dist":{"shasum":"0a9d427b4303fba6b6b4e1a031fc6ebf6acf9b64","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.30.tgz","fileCount":18,"integrity":"sha512-q1BLRjvE4srHds4uEk7198x//pCjbXWqlKNxHQH2n5KV3vpA18+KV8QBpoMXcjrtI8aXjiANpSxi9vulJ8epIA==","signatures":[{"sig":"MEUCIQDOZu0AQpfhDppoTnD2hlBPwL1gxo6FNoXHhvbu6OAPUgIgYuySgsGC6tAfLqhxlJtGXtei/0XnRwc05atwqdUec2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519651},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"55120e8cd794daacd194d45f711c4e3fedcd9bdf","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"tmp":"tmp/agentbridge_0.1.30_1783092630617_0.2022617112175118","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"_id":"@raysonmeng/agentbridge@0.1.31","bin":{"abg":"dist/cli.js","agentbridge":"dist/cli.js"},"bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"dist":{"shasum":"9322b2105ce9e56fe42212b8b65d44f7dc7d3274","tarball":"https://registry.npmjs.org/@raysonmeng/agentbridge/-/agentbridge-0.1.31.tgz","fileCount":19,"integrity":"sha512-vzHa6l2/M5zwmoPZ5yegpIYcKpBpxrBgXETQXGubZWho0MFzRW7EicHDV4d0TF8Wu8IqZPIIn8mx9jnx8NHbag==","signatures":[{"sig":"MEUCIQCPEpN92Sx1EwHshtUB8AnNIRdP3hqU1WbCjGFHudHqOAIgaVqvG3ymvSO1wqTxSdYQ5QzJPRBtuEUu7olEUT25noU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAbGgzGqnHhUI3IDqjbayxd/Gf2KVxJ76aZuNx9/MpHAIhAILid4FebJUUJSd8J11aDzmxpjD2qulxlbnxBdh/Um6/"}],"unpackedSize":1749177},"name":"@raysonmeng/agentbridge","type":"module","author":{"name":"AgentBridge Contributors"},"engines":{"bun":">=1.3.11"},"license":"MIT","scripts":{"test":"bun test src","check":"tsc --noEmit && bun test src && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","start":"bun run src/bridge.ts","ci:local":"bun run check && bun run smoke:built && bun run smoke:pack","build:cli":"node scripts/build-bundles.mjs cli daemon","test:unit":"bun test src/unit-test","typecheck":"tsc --noEmit","smoke:pack":"bun scripts/smoke-pack.mjs","postinstall":"node scripts/postinstall.cjs","smoke:built":"bun scripts/smoke-built-cli.mjs","build:plugin":"node scripts/build-bundles.mjs bridge-plugin daemon-plugin","release:bump":"node scripts/bump-version.mjs","e2e:transport":"bun scripts/e2e-codex-transport.mjs","install:global":"node scripts/install-global.mjs local","prepublishOnly":"bun run build:cli && bun run build:plugin && bun run verify:plugin-sync && bun scripts/check-plugin-versions.js","validate:plugin":"claude plugin validate plugins/agentbridge && claude plugin validate .claude-plugin/marketplace.json","test:integration":"bun test src/integration-test","install:global:npm":"node scripts/install-global.mjs npm","verify:plugin-sync":"node scripts/verify-plugin-sync.cjs","install:global:local":"node scripts/install-global.mjs local","validate:plugin-versions":"bun scripts/check-plugin-versions.js"},"version":"0.1.31","_npmUser":{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"},"homepage":"https://github.com/raysonmeng/agent-bridge#readme","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","directories":{},"maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"@types/bun":"^1.3.11","typescript":"^5.8.0","@modelcontextprotocol/sdk":"^1.27.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agentbridge_0.1.31_1789276298772_0.20974029251650594"}}},"time":{"created":"2026-03-29T22:47:34.842Z","modified":"2026-09-13T05:11:39.042Z","0.1.0":"2026-03-29T22:47:35.070Z","0.1.1":"2026-03-30T18:25:56.917Z","0.1.2":"2026-03-30T18:52:30.322Z","0.1.3":"2026-03-30T18:58:27.096Z","0.1.4":"2026-03-31T06:44:36.479Z","0.1.5":"2026-04-14T07:16:49.157Z","0.1.6":"2026-05-14T15:31:37.236Z","0.1.7":"2026-06-10T17:30:12.148Z","0.1.8":"2026-06-10T18:37:02.553Z","0.1.9":"2026-06-10T19:45:32.257Z","0.1.10":"2026-06-10T20:35:07.305Z","0.1.11":"2026-06-10T21:31:50.126Z","0.1.12":"2026-06-10T22:27:08.308Z","0.1.13":"2026-06-11T06:42:36.809Z","0.1.14":"2026-06-11T20:35:52.125Z","0.1.15":"2026-06-13T02:30:43.149Z","0.1.16":"2026-06-13T03:22:52.867Z","0.1.17":"2026-06-16T08:09:08.256Z","0.1.18":"2026-06-17T09:25:15.800Z","0.1.19":"2026-06-17T09:38:01.304Z","0.1.20":"2026-06-17T10:08:42.088Z","0.1.21":"2026-06-17T19:25:07.516Z","0.1.22":"2026-06-17T19:33:47.763Z","0.1.23":"2026-06-25T15:40:33.222Z","0.1.24":"2026-06-25T16:24:43.610Z","0.1.25":"2026-07-03T09:37:08.700Z","0.1.26":"2026-07-03T09:40:30.106Z","0.1.27":"2026-07-03T15:08:01.067Z","0.1.28":"2026-07-03T15:16:59.407Z","0.1.29":"2026-07-03T15:26:31.682Z","0.1.30":"2026-07-03T15:30:30.794Z","0.1.31":"2026-09-13T05:11:38.875Z"},"bugs":{"url":"https://github.com/raysonmeng/agent-bridge/issues"},"author":{"name":"AgentBridge Contributors"},"license":"MIT","homepage":"https://github.com/raysonmeng/agent-bridge#readme","keywords":["claude-code","codex","mcp","agent","bridge","multi-agent","channels"],"repository":{"url":"git+https://github.com/raysonmeng/agent-bridge.git","type":"git"},"description":"Bridge between Claude Code and Codex — bidirectional agent communication via MCP Channel + JSON-RPC","maintainers":[{"name":"raysonmeng","email":"raysonmeng.ai@gmail.com"}],"readme":"<p align=\"center\"><img src=\"site/assets/logo.svg\" width=\"72\" alt=\"AgentBridge logo\" /></p>\n\n# AgentBridge\n\nEnglish version: [README.md](README.md)\n\n[![CI](https://github.com/raysonmeng/agent-bridge/actions/workflows/ci.yml/badge.svg)](https://github.com/raysonmeng/agent-bridge/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n**🌐 官网：[raysonmeng.github.io/agent-bridge/zh/](https://raysonmeng.github.io/agent-bridge/zh/)**，附真实会话的动画重放。\n\n> 在 [LINUX DO](https://linux.do) 开发者社区交流讨论。\n\n让 Claude Code 和 Codex 在同一个工作会话中进行双向通信的本地 Bridge。\n\n<p align=\"center\">\n  <img src=\"assets/readme-demo.gif\" width=\"820\" alt=\"Claude Code 和 Codex 在同一个会话里互相 review\" />\n  <br />\n  <sub>真实会话重放 —— Codex 的 review 被直接推进 Claude 的活跃会话，全程没有人肉搬运。<a href=\"https://raysonmeng.github.io/agent-bridge/zh/\">完整动画演示 →</a></sub>\n</p>\n\n具体能换来什么：\n\n- **交叉 review**：Codex 写实现，Claude 在**同一会话内**实时 review 这个 diff，并把修改意见直接推回 Codex 的 thread。两家模型互相盯着对方，不用复制粘贴。\n- **一句 prompt 完成分工**：让任一侧提出与对方的分工方案，两个 agent 先商量好谁做什么再动手写代码。你把舵，它们协调。\n- **通宵任务的额度接力**：一侧订阅额度窗口烧到线时，它在回合边界干净停下，把任务交接给另一侧，让长任务继续跑。\n\n> **这个工具很大程度上就是 Claude Code 和 Codex 通过它本身协作写出来的。**\n> **一个 agent 写的每个 PR,都由另一个 agent review。** AgentBridge 就是它自己的 proof of concept。\n\n> ⭐ 如果 AgentBridge 对你有用，点个 star 能帮到其他双开的人找到它。\n\n## Why not just…（换个方案不行吗)\n\n- **……开两个终端手动复制粘贴?** 可以，但你就成了消息总线：手动搬运文本，靠肉眼判断什么时候能插话。AgentBridge 把这套中转自动化了:消息自己流动,busy-guard 在活跃 turn 期间挡住回复,噪声中间事件被过滤,每一侧只看到对方有意义的输出。\n- **……用一个单向委派插件?** 像 `openai/codex-plugin-cc` 这类工具,是宿主**调用** Codex、拿回一个答案：问进去、答出来，对面没有常驻的对等体。AgentBridge 让**两个** agent 都作为常驻对等体活着,任一侧都能在**回合中途**推消息(review 意见在对方还在干活时就落进它会话),而不只是在调用边界。\n- **……接一个外部编排器?** 一个上帝进程调度哑终端是自上而下的:一个大脑、N 个互不说话的 worker。AgentBridge 是对等的：两个完整 agent 在会话内对话、自己提分工、互相 review,人在旁边把舵,而不是脚本化每一跳。\n\n## 这个项目是什么 / 不是什么\n\n**这个项目是：**\n\n- 一个把 Claude Code 和 Codex 连接到同一工作流里的本地开发工具\n- 一个在 MCP channel 与 Codex app-server 协议之间转发消息的桥接层\n- 一个面向人工参与、多代理协作场景的实验性方案\n\n**这个项目不是：**\n\n- 一个托管服务或多租户系统\n- 一个面向任意 Agent 后端的通用编排框架\n- 一个可以隔离不可信工具的强化安全边界\n\n## 功能\n\n- **Claude ↔ Codex 双向消息**（同一工作会话）：拦截 Codex 输出并以 channel 通知推给 Claude；Claude 用 `reply` MCP tool 回复，作为 `turn/start` 注入 Codex thread。\n- **Push 投递 + 兜底**：消息以 channel 通知投递；推送失败回退到内存队列，由 `get_messages` 排空。靠每条消息的 `source` 字段防循环。\n- **回合协调**：busy-guard 在 Codex 活跃 turn 期间拒绝回复；单 turn 非活动看门狗避免丢失 `turn/completed` 永久锁死注入；折叠噪声中间事件，只把有意义的 `agentMessage` 送达 Claude。\n- **多对并行**：每个项目目录一对 Claude+Codex，端口按 +10 步长从 4500 分配；`claude` / `codex` / `resume` / `kill` / `doctor` / `budget` 支持 `--pair` 指定。\n- **韧性生命周期**：常驻后台 daemon 跨 Claude Code 重启存活（指数退避自动重连）；孤儿进程清理；`abg doctor` 只读诊断；`abg pairs prune` 回收滞留状态。\n- **Thread 自动续接**：裸 `abg codex` 续接该对上次的 Codex thread；`abg resume` 打印/执行两侧的续接命令。\n- **额度协调、减速线与全自动续接**：让长任务跨订阅额度窗口持续推进，而不是撞到上限就中断。见 [额度协调与自动续接](#额度协调与自动续接)。\n\n## 上下文处理 —— 实时双向，但上下文不会爆\n\n很多人对\"实时双向通信\"最大的担心是：两个 agent 的上下文会不会合并、越滚越大。不会。**桥传的是消息，不是上下文** —— 每个 agent 各自维护自己的上下文窗口，桥从不会把一方的完整对话历史拷进另一方。（而且谁规划、谁执行完全由你定，角色不写死，让 Codex 指挥 Claude 也一样。）在这个前提上，三层过滤让真正跨过桥的东西尽量少：\n\n1. **只转发 `agentMessage`。** 桥只转发 agent 真正说出来的结论，它执行命令的输出、`commandExecution`、`fileChange`、推理过程这些中间噪声和完整 scrollback 都不过桥。每一方看到的是对方的结论，不是干活的流水账。\n2. **三级标签路由**（默认 `filtered` 模式）。每条消息带标签，daemon 按标签决定去留：`[IMPORTANT]` 立刻转发，`[STATUS]` 先缓冲、攒几条（默认 3 条或 15 秒）合并成一条摘要，`[FYI]` 直接丢。标签规则一次性写在项目的 `AGENTS.md` 里（`abg init` 注入），agent 启动读一次。\n3. **协作契约只存一份**在 `AGENTS.md`，不附带在每条消息上（否则每个 thread 和它的 resume 标题都会被污染）。\n\n最终效果：每一方收到的是对方精选过的有意义消息，上下文的增长跟的是\"有效交流的条数\"，不是\"对方活动的原始量\"。需要看完整原文时，设 `AGENTBRIDGE_FILTER_MODE=full` 即可关掉过滤。\n\n## 前置条件\n\n| 依赖 | 推荐版本 | 安装方式 |\n|------|------|----------|\n| [Bun](https://bun.sh) | v1.3.11+ | `curl -fsSL https://bun.sh/install \\| bash` |\n| [Claude Code](https://code.claude.com/docs/en/quickstart) | 2.1.269 | `npm install -g @anthropic-ai/claude-code@2.1.269` |\n| [Codex CLI](https://developers.openai.com/codex/cli) | 0.154.0 | `npm install -g @openai/codex@0.154.0` |\n\n以上 Claude Code、Codex 推荐值来自发布方 npm 的最新稳定版，核对日期为 2026-09-12；不改变现有最低版本检查。Codex 0.153.4 也已通过双机消息、ACK 和 daemon/会话恢复验证。房间配置及升级后首次使用 `--new` 的说明见 [Codex 跨机房间](docs/CODEX-ROOMS.md)。\n\n> **Bun 是必要运行时**（AgentBridge daemon 和插件服务器都跑在 Bun 上），仅有 Node.js 不够。如果 `abg` 装上了却跑不起来，八成就是缺 Bun（见 [排错](docs/TROUBLESHOOTING.md)）。\n\n## Quick Start\n\n从零到一对跑起来，五步：\n\n```bash\n# 1. 装 Bun（运行时，只有 Node 不行）\ncurl -fsSL https://bun.sh/install | bash\n\n# 2. 装 CLI。postinstall 会自动注册 Claude Code 插件市场并安装插件\n#    （best-effort;需要本机已有 bun + claude）。\nnpm install -g @raysonmeng/agentbridge\n\n# 3. 初始化项目(检查依赖、必要时补装插件、写入 .agentbridge/config.json)\nabg init\n\n# 4. 启动 Claude Code 并启用 AgentBridge channel\nabg claude\n\n# 5. 在另一个终端启动 Codex TUI 连接同一个 bridge\nabg codex\n```\n\n就这样：daemon 会在需要时自动启动，重启后自动重连。（`abg` 是 `agentbridge` 的简写别名，两者完全等价。）如果 postinstall 的插件步骤被跳过（比如当时还没装 Claude Code），运行 `abg init` 重试，或见 [手动安装插件（兜底）](#手动安装插件兜底)。\n\n> [!WARNING]\n> **`abg claude` 默认带 `--dangerously-skip-permissions` 启动，`abg codex` 默认带 `--yolo` 启动。** 这是故意的：无人值守的 agent 对没法为每个权限停下来问你。这意味着两个 agent 都能**不经询问**执行命令、改文件。只在你信任的工作区里这么用。要恢复正常询问，加 `--safe`（`abg claude --safe`、`abg codex --safe`）或设 `AGENTBRIDGE_SAFE=1`；你自己显式传权限参数时,默认值也会被自动抑制。\n\n### 你的第一次协作\n\n两侧都跑起来后，给 Claude 一个需要第二个 agent 的任务，例如：\n\n> **对 Claude 说：** *「为 &lt;你的任务&gt; 和 Codex 提一个分工方案，然后让 Codex 实现它那部分、你来 review。」*\n\n你应该会看到：Claude 把一个分工提案发进 Codex 会话、Codex 接受（或反提议）并开始干活、Codex 完成后推回 Claude 会话让它 review，全程不用你手动中转任何东西。\n\n### 手动安装插件（兜底）\n\n如果自动 postinstall 没能注册插件，在 Claude Code 里手动来：\n\n```bash\n# 1. 添加 AgentBridge 市场\n/plugin marketplace add raysonmeng/agent-bridge\n\n# 2. 安装插件\n/plugin install agentbridge@agentbridge\n\n# 3. 重新加载插件以激活\n/reload-plugins\n```\n\n之后更新：`/plugin marketplace update agentbridge` 然后 `/reload-plugins`（或在 `/plugin` → **Marketplaces** → **agentbridge** 里启用自动更新）。\n\n### 本地开发安装\n\n如需修改 AgentBridge 源码，使用本地开发模式：\n\n```bash\ngit clone https://github.com/raysonmeng/agent-bridge.git\ncd agent-bridge\nbun install\nbun link\n\nagentbridge dev     # 注册本地 marketplace + 安装插件\nagentbridge init    # 检查依赖、生成 .agentbridge/config.json\nagentbridge claude  # 启动 Claude Code（自动加载插件）\nagentbridge codex   # （另一个终端）启动 Codex TUI 连接 Bridge\n```\n\n> **注意：** `agentbridge claude` 会注入 `--dangerously-load-development-channels plugin:agentbridge@agentbridge`（Research Preview 工作流）。请只启用你信任的 channel 和 MCP server。改完源码后，重新执行 `agentbridge dev` 并重启 Claude Code（或 `/reload-plugins`）。\n\n## CLI 命令参考\n\n> 所有命令同时支持 `agentbridge` 和简写别名 `abg`。\n\n| 命令 | 说明 |\n|------|------|\n| `abg init` | 安装插件、检查依赖（bun/claude/codex）、生成 `.agentbridge/config.json` |\n| `abg claude [args...]` | 启动 Claude Code 并启用 push channel。**默认带 `--dangerously-skip-permissions`**（关闭：`--safe` 或 `AGENTBRIDGE_SAFE=1`）。自动清除上次 `kill` 留下的 sentinel。额外参数透传给 `claude` |\n| `abg codex [args...]` | 启动连接 AgentBridge daemon 的 Codex TUI。**裸 `abg codex` 自动续接该对上次的 thread；`abg codex --new` 开新 thread。TUI 默认带 `--yolo`**（关闭：`--safe` 或 `AGENTBRIDGE_SAFE=1`；`exec` 等非 TUI 子命令不受影响）。额外参数透传给 `codex` |\n| `abg resume [claude\\|codex]` | 不带目标：打印本目录上次 Claude 会话 + 本对当前 Codex thread 的续接命令。带目标：直接续接该侧 |\n| `abg pairs` | 列出已注册的对；`abg pairs rm <name\\|id>` 删除一个；`abg pairs prune` 预览可回收的孤儿目录 + 滞留 registry 条目，`--apply` 执行删除 |\n| `abg doctor [--json]` | 只读诊断：环境、daemon 健康/就绪、构建漂移、产物对齐、TUI 连接、日志 |\n| `abg budget [--json]` | 两侧订阅额度快照（5h/周窗口、漂移、暂停态） |\n| `abg logs [--codex] [-f] [-n N]` | tail 本对的 daemon 日志（或加 `--codex` tail Codex wrapper 日志）；`-f` 跟随，`-n N` 指定行数（默认 100） |\n| `abg kill` | 优雅停止本对 daemon 和托管的 Codex TUI，写入 killed sentinel；`abg kill --all` 停止所有对 |\n| `abg dev` | （开发用）注册本地 marketplace + 强制同步插件到缓存 |\n| `abg --help` / `abg --version` | 显示帮助 / 版本 |\n\n### 跨网协作 *(v3 预览)*\n\nv3 协作层随 **0.1.31** 发布：通过 broker 连接跨机器共享房间，提供 `auth` / `broker` / `room` / `join` / `publish` 命令。只有 Codex 的机器也能通过原生房间工具收发消息和 ACK。配置方法及投递边界见 [Codex 跨机房间](docs/CODEX-ROOMS.md)，broker 和成员管理见 [使用手册](docs/manual/使用手册.md)。\n\n成对命令（`claude`、`codex`、`resume`、`kill`、`doctor`、`budget`、`logs`）接受 `--pair <name>` 指定具体的对；默认每个项目目录一对，端口按 +10 步长从 4500 分配。\n\n### Owned flags\n\n部分参数由 CLI 自动注入，不可手动指定：\n\n- `agentbridge claude` 拥有：`--channels`、`--dangerously-load-development-channels`\n- `agentbridge codex` 拥有：`--remote`、`--enable tui_app_server`\n- 两个启动器都消费包装参数 `--safe`（永不透传）：它关闭该次启动的最大权限默认值。当你自己显式传任何权限参数时（codex 的 `-a`/`--ask-for-approval`/`-s`/`--sandbox`；claude 的 `--permission-mode`/`--allow-dangerously-skip-permissions`），默认值也会自动抑制；在显式审批策略旁再注入 `--yolo` 会触发 codex CLI 硬冲突。\n\n手动传入被拥有的参数会报错，并提示使用原生命令。\n\n> **关于 `agentbridge codex` 参数位置：** 无子命令的 TUI 形式，bridge 参数注入到最前面；带自身参数的 TUI 子命令（`resume`、`fork`）注入到子命令名之后；`exec`、`mcp`、`plugin` 等非 TUI 子命令原样透传。完整逻辑见 `src/cli/codex.ts` 的 `buildCodexArgs`。\n\n## 架构\n\nAgentBridge 是一个**两进程**本地 Bridge：\n\n- **bridge.ts**：由 Claude Code 通过 AgentBridge 插件启动的前台 MCP 客户端，Claude Code 关闭时退出。\n- **daemon.ts**：常驻本地后台进程，持有 Codex app-server 代理和桥接状态这一唯一真源。跨 Claude Code 重启存活；`bridge.ts` 以指数退避重连。\n\n```\n┌──────────────┐    MCP stdio / plugin     ┌────────────────────┐\n│ Claude Code  │ ─────────────────────────▶ │ bridge.ts          │\n│ Session      │ ◀─────────────────────────  │ 前台 MCP 客户端     │\n└──────────────┘                            └─────────┬──────────┘\n                                                      │\n                                                      │ 控制 WS (:4502)\n                                                      ▼\n                                            ┌────────────────────┐\n                                            │ daemon.ts          │\n                                            │ 常驻后台桥接进程    │\n                                            └─────────┬──────────┘\n                                                      │\n                                    ws://127.0.0.1:4501 proxy\n                                                      │\n                                                      ▼\n                                            ┌────────────────────┐\n                                            │ Codex app-server   │\n                                            └────────────────────┘\n```\n\n### 数据流\n\n| 方向 | 链路 |\n|------|------|\n| **Codex -> Claude** | `daemon.ts` 捕获 `agentMessage` -> 控制 WS -> `bridge.ts` -> `notifications/claude/channel` |\n| **Claude -> Codex** | Claude 调用 `reply` tool -> `bridge.ts` -> 控制 WS -> `daemon.ts` -> `turn/start` 注入 Codex thread |\n\n### 防循环\n\n每条消息都携带 `source` 字段（`\"claude\"` 或 `\"codex\"`），Bridge 永远不会把消息转发回它的来源。\n\n## 项目配置\n\n运行 `agentbridge init` 会在项目根目录创建 `.agentbridge/` 目录：\n\n| 文件 | 用途 |\n|------|------|\n| `config.json` | 机器可读的项目配置（Codex 端口、回合协调、空闲关闭） |\n\nCLI 和 daemon 启动时会加载该配置。重复运行 `init` 是幂等的，不会覆盖已有文件。\n\n## 配置\n\n### 环境变量\n\n| 变量 | 默认值 | 说明 |\n|------|--------|------|\n| `CODEX_WS_PORT` | `4500` | Codex app-server WebSocket 端口 |\n| `CODEX_PROXY_PORT` | `4501` | Bridge 代理端口，Codex TUI 连接此端口 |\n| `AGENTBRIDGE_CONTROL_PORT` | `4502` | bridge.ts 与 daemon.ts 之间的控制端口 |\n| `AGENTBRIDGE_LIVENESS_PROBE_TIMEOUT_MS` | `3000` | 等待在位 Claude pong 的最长时间，超时后在争用时驱逐（issue #68） |\n| `AGENTBRIDGE_TURN_WATCHDOG_MS` | `300000` | 单 turn 非活动看门狗：app-server 静默超过该毫秒数后强制完成该 turn，避免丢失 `turn/completed` 永久锁死注入（issue #69） |\n| `AGENTBRIDGE_CODEX_TRANSPORT` | `auto` | daemon 连接 Codex app-server 的方式：`auto`（探测 `codex app-server --help`，支持 `ws://` 则用 ws，否则经透明中继回退到 `unix://` socket）、`ws`（强制 ws）、`unix`（强制 unix socket + 中继）。用于去掉 `ws://` listen 支持的 Codex 版本（issue #85） |\n| `AGENTBRIDGE_STATE_DIR` | 平台默认 | 状态目录（pid、status、日志）。macOS: `~/Library/Application Support/agentbridge/`，Linux: `$XDG_STATE_HOME/agentbridge/` |\n| `AGENTBRIDGE_DAEMON_ENTRY` | `./daemon.ts` | 覆盖 daemon 入口（插件包使用） |\n| `NO_UPDATE_NOTIFIER` | 未设置 | 设为任意值即关闭「有新版本」提示（生态通用 opt-out） |\n| `AGENTBRIDGE_NO_UPDATE_NOTIFIER` | 未设置 | 命名空间化的关闭开关（效果同 `NO_UPDATE_NOTIFIER`） |\n| `AGENTBRIDGE_UPDATE_PROMPT` | 未设置 | 设为 `0` 可关闭交互询问，恢复纯打印提示 |\n| `AGENTBRIDGE_UPDATE_CHECK_INTERVAL_MS` | `86400000` | `abg claude`/`abg codex` 多久查一次 npm 新版本（默认每天一次）。其余时候只读缓存打印，大多数调用零网络 |\n\n### 更新提示\n\n`abg claude` 和 `abg codex` 在 npm 上有更新的**稳定**版本时，会向 stderr 打印一行提示。该检查是 best-effort：从缓存打印，npm 检查每天最多在后台跑一次，任何网络/registry 失败都静默忽略。交互式 TTY 下，命中缓存更新会在启动前询问；输入 `y` 执行升级，`N`（或 15 秒内无应答）记住本版本已拒绝并继续。可用 `NO_UPDATE_NOTIFIER=1` 关闭，或用 `AGENTBRIDGE_UPDATE_PROMPT=0` 保持纯打印。\n\n### 状态目录\n\ndaemon 在平台感知的目录中存储运行时状态：\n\n| 平台 | 默认路径 |\n|------|---------|\n| macOS | `~/Library/Application Support/agentbridge/` |\n| Linux | `$XDG_STATE_HOME/agentbridge/`（回退：`~/.local/state/agentbridge/`） |\n\n内容：`daemon.pid`、`status.json`、`agentbridge.log`、`killed`（sentinel）、`startup.lock`\n\n## 额度协调与自动续接\n\nAgentBridge 能让长任务跨订阅额度窗口持续推进，而不是某一侧撞到上限就中断。这套能力由配套工具 **[agent-quota-guard](https://www.npmjs.com/package/agent-quota-guard)**（[repo](https://github.com/raysonmeng/agent-quota-guard) · v0.2.0，2026-06-13）驱动，装上 guard 即启用。\n\n- **快照**：daemon 经 guard 的探针轮询两侧账号级 5h/周额度；`abg budget [--json]` 打印实时快照（两个窗口、漂移、暂停态）。只要装了 guard 的探针就能用。\n- **减速线（中途不腰斩）**：接近额度硬线时，guard **不**在工具调用中途 deny，而是让当前 turn 跑完、在回合边界干净停下、写 `.agent/checkpoint.md`，并落一条 bridge 能检测的 `pending` 记录。\n- **全自动续接**：被暂停一侧窗口刷新后，bridge 在**原本的交互式 TUI** 里续接：Codex 经排队的 `turn/start` 注入，Claude 经 channel push 并由 `ack_resume` 回执。每条 pending 的幂等墓碑保证同一续接最多注入一次，跨 daemon 重启亦然。\n\n> **实验性 / opt-in。** 这是依赖配套 guard 的能力。Claude 侧续接是 best-effort（ack + 重试 + `SessionStart` 兜底）：对完全空闲会话的 channel push 存在已知上游不确定性，故 bridge 只有看到真正的 `ack_resume` 才标记该侧已续接。\n\n## 当前限制\n\n- 目前只转发 `agentMessage`，不转发 `commandExecution`、`fileChange` 等中间过程事件\n- 每对只有单个 Codex thread，对内暂不支持多会话\n- 每对只有单个 Claude 前台连接；新的 Claude 会话会替换旧连接\n- 多对可在同机并行（每个项目目录一对）；Windows 暂非官方支持平台\n\n休眠/禁用状态、Codex `.git` 限制及其它坑，见 **[排错文档](docs/TROUBLESHOOTING.md)**。\n\n## Roadmap\n\n- **更多 adapter**：今天 AgentBridge 接的是 Claude Code ↔ Codex。下一个候选：**OpenCode、OpenClaw、Hermes Agent、Gemini CLI**。到 [adapter roadmap issue](https://github.com/raysonmeng/agent-bridge/issues/212) 投票。\n- **能力网格（Capability mesh）**：超越消息传递：连上的 agent 会发布自己的命令 / skills / MCP tools，让对等体直接调用，从「传消息」走向「调能力」。\n- **v2：多 Agent 基础设施**（部分已落地）：Room 作用域协作、稳定身份、正式控制协议、更强恢复。见 [docs/08-v2架构愿景.md](docs/08-v2架构愿景.md)。\n- **v3：跨网协作**（已包含于 0.1.31，实验性）：跨机器、跨 agent 的共享房间，经 broker。见 [Codex 跨机房间](docs/CODEX-ROOMS.md)。\n\n## 文档\n\n- **[排错 / Troubleshooting](docs/TROUBLESHOOTING.md)**：禁用状态恢复、Codex `.git` 挂死、「装了却跑不起来」、Bun 版本要求\n- **[使用手册](docs/manual/使用手册.md)**（[English](docs/manual/manual-en.md)）：端到端使用走查\n- **[项目成长编年史](docs/README.md)**：AgentBridge 是怎么一步步长起来的（阶段 01–11）\n\n## 这个项目是怎么建成的\n\n这个项目由 **Claude Code**（Anthropic）和 **Codex**（OpenAI）通过 AgentBridge 本身进行实时双向通信，在人类开发者的指挥下协作完成。开发者负责分配任务、审查进度，并指挥两个 Agent 并行工作、互相 review。换句话说，AgentBridge 就是它自己的 proof of concept：两个来自不同厂商的 AI Agent，通过实时连接，肩并肩地交付代码。\n\n## 联系方式\n\n这是我首次开源的项目！欢迎对多 Agent 协作、AI 工具链感兴趣的朋友来交流，一起做一些更好玩的事情。\n\n- **个人网站**: [raysonmeng.pages.dev](https://raysonmeng.pages.dev/)\n- **Twitter/X**: [@raysonmeng](https://x.com/raysonmeng)\n- **小红书**: [主页](https://www.xiaohongshu.com/user/profile/62a3709d0000000021028b7e)\n- **微信**: 扫描下方二维码添加好友\n\n<img src=\"assets/wechat-qr.jpg\" alt=\"微信二维码\" width=\"300\" />\n","readmeFilename":"README.zh-CN.md"}