{"_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","_rev":"7-3e4b109353498e21c1b849d46254f010","name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","dist-tags":{"latest":"0.8.0"},"versions":{"0.4.6":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.4.6","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.4.6","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"9ef0455327f2c68909d5b3ed4c45f946b7e178de","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.4.6.tgz","fileCount":8,"integrity":"sha512-XZYp1CEUoYFKJUoCsviZy6YQVC4Bti8+yBO0rmV488YpHkcFOyBlnSP8fqvL/PW1Vcatc0PY2lM5XFU/J3jDVA==","signatures":[{"sig":"MEUCIHJGCe6pLGQKtCMymzYjvwcmEIupOv+tQ7Y7Vr0Hkx3wAiEAxMVdNd+cMFUHKUcT34RUFlICxBie8V2tvGINiSD4NwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26502},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"ce69ebab56564569e84c543e27a49fc50e8cbed4","scripts":{"test":"vitest run"},"_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"10.9.4","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"pi-flows · Anthropic Messages Bridge","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.4.6_1777885602917_0.8876595232043549","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.5.3","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.5.3","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"889ceb12e02c6c02debcb8885d500bad9da8fcca","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.5.3.tgz","fileCount":8,"integrity":"sha512-JE2gMxlO5bPIdO2L2eIsD3hnKZICiOpBViuHrcpAKq2i63ehsk/R4XtODBwg3zZTw32W+M90ueXLRw6Aj+3ewA==","signatures":[{"sig":"MEUCIFuejC4whmVHOC5vnAvUC3l/0CRKB7lNf72gX5iRUxX7AiEA+9/H2VO7Y5lUfJgUSQc/P3jL0T6vo8acj4+7WMBf6gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31979},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"1bc50741dfe0360263b3313cba648acf8c028c6f","scripts":{"test":"vitest run"},"_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"10.9.4","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"Anthropic Messages Bridge","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.5.3_1779569131419_0.47702492440452726","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.5.4","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.5.4","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"1aa741a3cc547edb11f425dd3db747815ef9571f","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.5.4.tgz","fileCount":9,"integrity":"sha512-mbJORmlP1YBZIwOVKyCgZ35GyjKdHN0aXqFgS3J2RFZbukpQ2aQuA/Azd5PY3S7LQQchopWno5oUVBYUHBwzZQ==","signatures":[{"sig":"MEYCIQCXAMo+YTRDAgBmy7cDgqyiz+xczWjyYAs/59XKhdHSSQIhAJpIbgcf5iG7FLsHnxaNsQ2DEHVf/kwBfnNWzrTKyA1E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36748},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"19beee1057a16ae31d307734466d129dce47913b","scripts":{"test":"vitest run"},"_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"11.12.1","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"Anthropic Messages Bridge","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.5.4_1779968213817_0.7673036817311283","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.6.0","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.6.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"30d3ef6b0714a8ba4f0b9f7c67ef7d9fabec12cc","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.6.0.tgz","fileCount":13,"integrity":"sha512-l+wdN+4TwOl3jxTYM2d2pNq0BNsTI6HmhHbpK13F3RUhVhrLk2ivlGlL94M0lHUkL+ayjBpvAa1ub0VPbNuE8A==","signatures":[{"sig":"MEUCIQD76wDCYZPOS3CWEX1QjWxXqCv+6y2M5jJmhZsnl+9rYwIgMt5USiYC/PzR1ejwfqarksDCe+RskwpwvsVzJI10Bkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-flows-anthropic-bridge-plugin@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46369},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"70c087ba97d3b7a9997767f7c9c758ac49d998f2","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4806fb72-934c-4f10-9234-506f7cc6ca31"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"11.12.1","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"Anthropic Messages Bridge","i18nCatalog":"catalog","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.6.0_1784565544798_0.10957403410902522","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.6.1","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.6.1","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"d4d7e5c07f1441b5cbf715e95683b6a4226c9ffd","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.6.1.tgz","fileCount":13,"integrity":"sha512-TlvAub2sIKbgrvzTskL697rRciU44u4cluX3j30jWXTFy8aDP7ox6w7bQtZnjn+xVMZEON0o5TbSMtIYzxdDgg==","signatures":[{"sig":"MEQCIBxdKK4pCoT3eyqlUT+T9+b1GLy6UeSyWzIwXHe4RNvCAiBl/owM4KyIJzuPiJzyhRyZ37j0bdNPd0D0ZlskY01Hpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-flows-anthropic-bridge-plugin@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46369},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"88a0cf3cc7d7c7c4e44eb61df3cceff19ed919ad","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4806fb72-934c-4f10-9234-506f7cc6ca31"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"11.12.1","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"Anthropic Messages Bridge","i18nCatalog":"catalog","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.6.1_1784571681090_0.006480491293761492","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.7.0","license":"MIT","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.7.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"9c608f025abb529a5e0de5bd0dc391734121843f","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.7.0.tgz","fileCount":13,"integrity":"sha512-YwArHkecKR1dXz5ttjwpxF4i6oOQZjGS+uKKnsAGHXhc73LDjCCXrel3WGxKhFpS8O1dP+k/ssHr650HsF+hzg==","signatures":[{"sig":"MEUCIH8rCmdM/a91NJ6weTyMvU16FMje3o4e6XUSA7CuDiCtAiEA58PV/hTYi+1jY0bgX6or1oBFTKu1dT7X/0elvwBtRFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-flows-anthropic-bridge-plugin@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46433},"type":"module","exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"gitHead":"9203d6a89f1b81c516e9351072ee5cb4c6579e0a","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4806fb72-934c-4f10-9234-506f7cc6ca31"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/flows-anthropic-bridge-plugin"},"_npmVersion":"12.0.1","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@blackbelt-technology/pi-dashboard-shared":"^0.7.0","@blackbelt-technology/dashboard-plugin-runtime":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","bridge":"./src/bridge/index.ts","claims":[{"tab":"general","slot":"settings-section","component":"FlowsAnthropicBridgeSettings"}],"client":"./src/client.tsx","server":"./src/server/index.ts","priority":500,"displayName":"Anthropic Messages Bridge","i18nCatalog":"catalog","configSchema":"./configSchema.json"},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.7.0_1784899023231_0.4261523886721226","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin","version":"0.8.0","description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","license":"MIT","publishConfig":{"access":"public"},"type":"module","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/flows-anthropic-bridge-plugin"},"exports":{".":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./client":{"types":"./src/client.tsx","default":"./src/client.tsx"},"./bridge":{"types":"./src/bridge/index.ts","default":"./src/bridge/index.ts"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./peer-probe":{"types":"./src/peer-probe.ts","default":"./src/peer-probe.ts"}},"scripts":{"test":"vitest run"},"pi-dashboard-plugin":{"id":"flows-anthropic-bridge","displayName":"Anthropic Messages Bridge","i18nCatalog":"catalog","priority":500,"client":"./src/client.tsx","server":"./src/server/index.ts","bridge":"./src/bridge/index.ts","configSchema":"./configSchema.json","claims":[{"slot":"settings-section","component":"FlowsAnthropicBridgeSettings","tab":"general"}]},"peerDependencies":{"@blackbelt-technology/pi-anthropic-messages":">=0.3.4","react":">=18.0.0","react-dom":">=18.0.0"},"dependencies":{"@blackbelt-technology/dashboard-plugin-runtime":"^0.8.0","@blackbelt-technology/pi-dashboard-shared":"^0.8.0"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"@blackbelt-technology/pi-anthropic-messages":{"optional":true}},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","_id":"@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin@0.8.0","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-K+58ql+tuvyekfs+EDEMQDAXqiwR88MD2sh+KA8xhAy4zs5BFB4OMVeRSKhdiBeG0ntmRwB4wABCbcfnB1BiPw==","shasum":"e3813f7e06de7b714eb72d798c485408bcea0b67","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin/-/pi-dashboard-flows-anthropic-bridge-plugin-0.8.0.tgz","fileCount":8,"unpackedSize":35006,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-flows-anthropic-bridge-plugin@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFFnN5edn5YIqdPT0D9r3CYw/r44X6eK5/hwXPEB+gTUAiEA87xQ7s2HVwEyEPGeQBKi/BMszEh6g/5zFIn7khAF/po="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4806fb72-934c-4f10-9234-506f7cc6ca31"}},"directories":{},"maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dashboard-flows-anthropic-bridge-plugin_0.8.0_1787745944765_0.47071044904512394"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-04T09:06:42.792Z","modified":"2026-08-26T12:05:45.235Z","0.4.6":"2026-05-04T09:06:43.049Z","0.5.3":"2026-05-23T20:45:31.557Z","0.5.4":"2026-05-28T11:36:53.972Z","0.6.0":"2026-07-20T16:39:04.981Z","0.6.1":"2026-07-20T18:21:21.233Z","0.7.0":"2026-07-24T13:17:03.372Z","0.8.0":"2026-08-26T12:05:44.918Z"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"license":"MIT","homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/flows-anthropic-bridge-plugin"},"description":"pi-flows-aware bridge: forwards @pi/anthropic-messages into every spawned flow agent. Defers activation until both peers are present; status surfaced to dashboard UI.","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"readme":"# @blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin\n\npi-flows-aware bridge plugin for **pi-dashboard**. Forwards\n[`@pi/anthropic-messages`](https://github.com/BlackBeltTechnology/pi-anthropic-messages)\nhooks into every spawned pi-flows agent subprocess, and exposes per-session\npeer-probe state in the dashboard's Settings panel.\n\n## What it does\n\n`@pi/anthropic-messages` solves a real problem for sessions targeting\nClaude-model `anthropic-messages` endpoints: it canonicalizes pi tool names\nto the Claude Code shape (`read` → `Read`, `ask_user` → `mcp__pi__ask_user`,\n…), translates inbound responses back, and rewrites the system prompt for\nidentity-fingerprint compatibility.\n\nWhen pi-flows spawns an isolated agent session, that agent does **not**\ninherit the parent's pi extensions. Without the bridge, agent tool calls hit\nClaude Code's strict canonical allowlist with un-prefixed pi names, get\nmangled to `bash_ide` / `read_ide`, and fail.\n\nThis plugin closes that gap by:\n\n1. Probing for both peers (`@pi/anthropic-messages` and `pi-flows`) in the\n   pi process.\n2. When both are present, running `@pi/anthropic-messages`'s default export\n   against the main session AND emitting `flow:register-agent-extension` so\n   every spawned agent gets the same hooks scoped to its own pi instance.\n3. Re-probing on every `session_start` so late-installed peers (after\n   `npm install … && /reload`) are picked up automatically.\n4. Broadcasting per-PID peer status to the dashboard so the Settings UI\n   shows live activation state.\n\nThe plugin **does not reimplement any transforms** — it is pure plumbing\nover `@pi/anthropic-messages`. Upstream fixes flow through `npm update`.\n\n## Activation gates (inherited from `@pi/anthropic-messages`)\n\n| Condition | Behaviour |\n|---|---|\n| Either peer missing | Plugin idle. Settings panel shows ✗ for the missing peer. |\n| Both peers present, model `api === \"anthropic-messages\"` AND id matches `/claude/i` | Bridge active. |\n| `forceCanonical = true` (Settings) | Bridge active for any `anthropic-messages` session regardless of model id. |\n| `disableCanonical = true` (Settings) | Bridge inactive even for Claude sessions. |\n| Any non-`anthropic-messages` API | Bridge is a true no-op. |\n\n## Slot contributions\n\n| Slot | Component | Purpose |\n|---|---|---|\n| `settings-section` (general tab) | `FlowsAnthropicBridgeSettings` | Per-PID peer status table + gate-override toggles |\n\n## Manifest\n\n```jsonc\n\"pi-dashboard-plugin\": {\n  \"id\": \"flows-anthropic-bridge\",\n  \"displayName\": \"pi-flows · Anthropic Messages Bridge\",\n  \"priority\": 500,\n  \"client\":  \"./src/client.tsx\",\n  \"server\":  \"./src/server/index.ts\",\n  \"bridge\":  \"./src/bridge/index.ts\",\n  \"configSchema\": \"./configSchema.json\",\n  \"claims\": [\n    { \"slot\": \"settings-section\", \"component\": \"FlowsAnthropicBridgeSettings\", \"tab\": \"general\" }\n  ]\n}\n```\n\n## State machine\n\n```mermaid\nstateDiagram-v2\n  [*] --> probing : activate()\n  probing --> waiting_peers : missing one or both peers\n  probing --> active : both peers present\n  waiting_peers --> waiting_peers : session_start, still missing\n  waiting_peers --> active : both peers detected\n  active --> degraded : peer removed (rare; defensive)\n```\n\nOnce `wired = true`, hooks remain registered on the pi instance for the\nprocess lifetime. A `degraded` status on a subsequent probe surfaces in the\nUI and instructs the user to `/reload`.\n\n## Diagnostic log\n\n`@pi/anthropic-messages` writes activation + transform events to\n`/tmp/pi-am.log` (or `PI_ANTHROPIC_MESSAGES_DEBUG_LOG` if set). To verify\nthe bridge reached a flow agent:\n\n```bash\nrm -f /tmp/pi-am.log\n# … trigger a flow with at least one agent step …\ngrep -E '\"stage\": \"(load|activate)\"' /tmp/pi-am.log | sort -u\n# Expect TWO different PIDs: parent pi + spawned agent pi.\n```\n\n## Dependencies\n\n- `@pi/anthropic-messages` — peer (must be installed in the same scope as pi)\n- `pi-flows` — peer (must be installed in the same scope as pi)\n- `@blackbelt-technology/pi-dashboard-shared` — runtime types\n- `@blackbelt-technology/dashboard-plugin-runtime` — provided by host\n\n## Testing\n\n```bash\nnpm --workspace @blackbelt-technology/pi-dashboard-flows-anthropic-bridge-plugin test\n```\n","readmeFilename":"README.md"}