{"_id":"@flow-a2a/plugin","_rev":"34-c6db92d9decd0043ef579174bd261654","name":"@flow-a2a/plugin","dist-tags":{"latest":"1.4.0"},"versions":{"0.1.0":{"name":"@flow-a2a/plugin","version":"0.1.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/nicepkg/flow-a2a#readme","bugs":{"url":"https://github.com/nicepkg/flow-a2a/issues"},"dist":{"shasum":"85d0c24321b723a5795793e7915963cf6085f6ab","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.0.tgz","fileCount":19,"integrity":"sha512-gIYfxQmVJFbqVN2/zql840CpQb8DBxnX1dZgFBDZF0PX+8v1cReZBkHcPlbjn+M8+n9GI3MzCTn4CjOPnbekZA==","signatures":[{"sig":"MEQCICQ+3m+58PZCpaoZn4zsgQVxn7iRq0sJyrT6kEU+ME1KAiBLPhbFotiCVtexunAhE6SWBBrn8VGgDj8jzZne9GMjmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67148},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/nicepkg/flow-a2a.git","type":"git","directory":"packages/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","@flow-a2a/shared":"workspace:*","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.0_1776315409824_0.6972614797463315","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@flow-a2a/plugin","version":"0.1.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/nicepkg/flow-a2a#readme","bugs":{"url":"https://github.com/nicepkg/flow-a2a/issues"},"dist":{"shasum":"f4dedccde079dee66c60034e63dbbf543d0100d8","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.1.tgz","fileCount":19,"integrity":"sha512-cCUtLA8j58DdX42HpZ2qZYHuhQcs9F/3IS1uurPQAlFSSbJ+bjEyMI/0HayQNaasNJa69425pCMkHw4cmFDYHw==","signatures":[{"sig":"MEUCIQCIj45DvOdt6kC7o38zQeVwqIVRGXOzzdlpvJZzCnOmrwIgHp+qw1+Oqw5qhksKNwDNy5g8Ja656kzCG+nV/Jddkhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67141},"main":"dist/index.js","type":"module","_from":"file:flow-a2a-plugin-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/private/var/folders/9s/7s3h_bjx6bs_qlzydv3y51g80000gn/T/65d5aba3e2d5513f53740c0e685dcff0/flow-a2a-plugin-0.1.1.tgz","_integrity":"sha512-cCUtLA8j58DdX42HpZ2qZYHuhQcs9F/3IS1uurPQAlFSSbJ+bjEyMI/0HayQNaasNJa69425pCMkHw4cmFDYHw==","repository":{"url":"git+https://github.com/nicepkg/flow-a2a.git","type":"git","directory":"packages/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","@flow-a2a/shared":"0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.1_1776316461615_0.8337278386310634","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@flow-a2a/plugin","version":"0.1.2","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.2","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/nicepkg/flow-a2a#readme","bugs":{"url":"https://github.com/nicepkg/flow-a2a/issues"},"dist":{"shasum":"f8fc0ae1efb8a11af09c1cc03f77d7c49a210859","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.2.tgz","fileCount":20,"integrity":"sha512-J9riMoZDqc//NsQHrMoF+KPsKWXKKk8H0TR1Npt+DZQcIbm8CO8+bxyE0Enew0foFpcfN8RsmEb7J8DBF0Sasw==","signatures":[{"sig":"MEUCIQC6T99PH3qoCBxIbXzq0xrGc0ZASFUo2+KwFYNQUM3TawIgETzrfQ6SuBEHrt91d9KLVwnuqmdlg0BMwQAWaplZcRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67495},"main":"dist/index.js","type":"module","_from":"file:flow-a2a-plugin-0.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/private/var/folders/9s/7s3h_bjx6bs_qlzydv3y51g80000gn/T/52641633148109e835811789f5eb53d3/flow-a2a-plugin-0.1.2.tgz","_integrity":"sha512-J9riMoZDqc//NsQHrMoF+KPsKWXKKk8H0TR1Npt+DZQcIbm8CO8+bxyE0Enew0foFpcfN8RsmEb7J8DBF0Sasw==","repository":{"url":"git+https://github.com/nicepkg/flow-a2a.git","type":"git","directory":"packages/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","@flow-a2a/shared":"0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.2_1776316643738_0.25940634290048203","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@flow-a2a/plugin","version":"0.1.3","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.3","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/454076513/flow-a2a#readme","bugs":{"url":"https://github.com/454076513/flow-a2a/issues"},"dist":{"shasum":"aac90248dc1080a7706e985da98e228b3e557235","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.3.tgz","fileCount":20,"integrity":"sha512-kEEheOgjPGsq4WsHxUdcfp85sfSOdGMBC9cDF1y3xqk0QzU42NtvR9FxvMBwlFLgqW/qHzTfK9uJCSr1nkbL/A==","signatures":[{"sig":"MEUCIAueEq1jagH3loYNNtUvD/ol3kROYaPc7PtzQvco92UYAiEAqGXkuIemlBNOQEGfoVsO+OJC85Txy2brymTb5gCWaP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69153},"main":"dist/index.js","type":"module","_from":"file:flow-a2a-plugin-0.1.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/private/var/folders/9s/7s3h_bjx6bs_qlzydv3y51g80000gn/T/5380e91e7052445988731f1eba281ef7/flow-a2a-plugin-0.1.3.tgz","_integrity":"sha512-kEEheOgjPGsq4WsHxUdcfp85sfSOdGMBC9cDF1y3xqk0QzU42NtvR9FxvMBwlFLgqW/qHzTfK9uJCSr1nkbL/A==","repository":{"url":"git+https://github.com/454076513/flow-a2a.git","type":"git","directory":"packages/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","@flow-a2a/shared":"0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.3_1776317777789_0.5016175672069128","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@flow-a2a/plugin","version":"0.1.4","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.4","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"8be04e6e12918fe99159c9cdc5c519bb4b6a6f23","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.4.tgz","fileCount":23,"integrity":"sha512-Fo2RnIixgZi/NpajQa3v8Es5MDtHGhhwWob2AYqCwI7x/aIYF1qwNvTp0LacRov7IjS81jCni5maZGWQexE7Ow==","signatures":[{"sig":"MEUCIQDQq0iS5JIL7yBxVZMsqXojilmbSmYqVyW8uIiKe0Qo6wIgDlgbUdkxqejqfcP4E4JwvhXhkUclTOmiT5Sq8ix70lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0565d2b6be550f76b0a0cd211601a2a5aaa30a43","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","better-sqlite3":"^9.4.3","@flow-a2a/shared":"workspace:*","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.4_1776392529394_0.4143215748098601","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@flow-a2a/plugin","version":"0.1.5","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.5","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"3656b1bf63ddec7952cc8e7a3119bec6c550e3a1","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.5.tgz","fileCount":23,"integrity":"sha512-Pt8IX2d/NHEAq/PFuI1FKreCCY1nNeWvYit0g6rXZr368wWMhibZ21qT121TWYQGQRyTu2xNRHFP2GHEYn86/A==","signatures":[{"sig":"MEYCIQCblCG2aDiqJK9gQ3BWjiDs757m3dGBB015kXoCePr7DgIhAPojFYkHRUCr/MvEUt0a3ZkxqbyY0qd0/jup7ExeQXoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86588},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f79b7bb8da3f2797a9e489ee791769d010b22f36","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.5_1776409350934_0.5175342181015519","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@flow-a2a/plugin","version":"0.1.6","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.6","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"0f92fcfed75baea93f3a0c7ba902b149a65c8edb","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.6.tgz","fileCount":23,"integrity":"sha512-Ny500ZzlvreaB/9vAxo8cLAKFFkkkAdea2+ybn9ilS1r9CBK1yPe6jCNVgvgIBZ5bPp4Q8wkERwZsv4ihoNOyA==","signatures":[{"sig":"MEUCICjug4OCS+Dihvpab+25gHcrjA3VvRbbYDTCL+tTv5F4AiEAwy2x4C6fhbsqf6L0V3Cfhdm3fOemjT4Q1EDrnDoswwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86588},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c8efb546f8d0c83be18396445fbf3b4d6eff389c","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.2","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.6_1776412609672_0.10854328151321191","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@flow-a2a/plugin","version":"0.1.7","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.7","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"06878d28e1ab5ffddca32f1b189cd2948f13f269","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.7.tgz","fileCount":63,"integrity":"sha512-alwZAxB6HuZVqIUJW42ZFPTuNfy8dLXS6o2GUwIwahb+MRJqoVjzDoArPKjtB76fRo+9U3qfOipf41mfcibiRw==","signatures":[{"sig":"MEUCIQCBqBSnfFCMmBJc7cZ+T5jxlFYGZG28mjsHalFcLptcOAIgAO2MopWfej+g269Esmi8wemejQw5OmINc9xPv81xTuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5b25bda0f333dea4a71bf7b08064ea8fcc4a0b89","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.1","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.7_1777016380197_0.724593238262758","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@flow-a2a/plugin","version":"0.1.9","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.9","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"9b6d844465205dea713f68ce44236d1ccd2b8737","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.9.tgz","fileCount":66,"integrity":"sha512-utFllgEIzofhmeiDSAbcj9MrNFp/D8/kIse4hEpQeJUFijfJIMP2s+YizvtkV0Vw5uh01CW/DNEPYaapaQ28+w==","signatures":[{"sig":"MEYCIQDahYt4ekgUlyEkxkMkYM3YBPZtxMQNMG5Aby1UXGKDbgIhANkr73Vzsl+tT6FKoxhkaalJ1FSUuIKx29uQxhYTb4S+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f566d08416e25fbb8624e2e856892709735ba396","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.3","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.9_1778064961897_0.6666715827112146","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@flow-a2a/plugin","version":"0.1.10","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.10","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"716713b3d6707712cd12fb9c2106d67f907031d0","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.10.tgz","fileCount":66,"integrity":"sha512-6zzwtkaf5pY8+J4i4/Uf2+m+erPeYMHRMq88EAQLUx56UFBzq/gu6h5osV4f6+U0Szha2IZ/dKRuFGRbLiasoQ==","signatures":[{"sig":"MEQCIHOcepO7Rejtmvo+idXnVTFkC3nlf2+dyaFWfZnz8Id/AiACIqeDKIJR+HbMRbKjtFxwzkHHff7gUdwu5ZE9HSj6qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7f88c75e0177f3be4a87caec47672f1e54f3b23a","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.10_1778122455705_0.7226225982716405","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@flow-a2a/plugin","version":"0.1.11","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.11","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"a3c456ce5502de94f27e7b9c2dbdfa324097f77c","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.11.tgz","fileCount":66,"integrity":"sha512-C+Au9kEvaWJCLoi8sHFuy8GfKrQnzvAhoEY/Y2LD2oQ+HER8ThT3qsf206O5ECRii4huGeEzCJZiZKUObXjSmg==","signatures":[{"sig":"MEYCIQCtMqYnhDKP9j+DTKfE8bC2B8bBx/EjR7EW+NznEjx15AIhALtNqaxqCHnoImhZC9i7cBzcD1AHUW7loYBTQ9UlXAmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"01b3612c7c4187e2c6d13d9ed02db4207c2c8a6f","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.11_1778128465776_0.1160845606858607","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@flow-a2a/plugin","version":"0.1.12","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.12","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"cd7a91719e7ae1f5e73c019fbf0d4d4a1ac92d21","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.12.tgz","fileCount":66,"integrity":"sha512-Ikmrr/H/PI8Jg2YU9djCnGQMSKD/CKwIQRAH8yWHOA8MfS91WxmuvyVHbLggIugTZxCBWk6YJLESFDHEnP/oKg==","signatures":[{"sig":"MEUCIAZ4TuffjXM0QsBl5xdTOxHvA1io28I9PylwzTrg+rS2AiEA+seQNl0pr+2tSSlB0qJxbnzPu2F++0u/k5ZpdJ7ocUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183779},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0ad56856e97e0bde793ecc011661f664cb9e9bd5","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.12_1778226673087_0.8268455154889651","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@flow-a2a/plugin","version":"0.1.13","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.13","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"29deb28724b3ffcde2b4d79c22da62f4bde7a245","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.13.tgz","fileCount":66,"integrity":"sha512-bW+V3zEkPVTAb9g5UpQP07LpTUDh11Rbg841YICBWhK0ADMff3n5zzetHhTokc7SMqascYEJxZO6x2dhaD0CgQ==","signatures":[{"sig":"MEYCIQD+v8NsC6uWyhnBFJN03K8DyspHzPbO+jD4/0Q3EiwQiAIhAN66x8+ny9W0WuTXZvkxs1TqE8i9u90pYvHmprBGYxOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"72ad56e7edcba83a20948ddbaf5bf8eec7ac88f8","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.13_1778486564123_0.9515719702427654","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@flow-a2a/plugin","version":"0.1.14","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.1.14","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"e2d52c89e29659159f12500136795c6c48f31fa8","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.1.14.tgz","fileCount":75,"integrity":"sha512-KL9oEj91uUpfIAxXPPdnJz0S3ME/yHU3qelnziqJ9n4+cismAsVLtLXA51G0moUad6zntSHm0kdVObW5DuB/ag==","signatures":[{"sig":"MEQCIEpt7JrrlTZ8FR9DqDnBFneNqTd+QWMRN2Aui25hy+lEAiAeD2cBqcLWBpppaeTY29fy7lNjq6EUvY7GF1ysF6vR7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"33c7b90319528568493d722535aa8b3d776614cd","scripts":{"build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.1.14_1778549662691_0.8906704469720328","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@flow-a2a/plugin","version":"0.2.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.2.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"cbfdc24c1533976a985929b184ca2bb4643eddfa","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.2.0.tgz","fileCount":84,"integrity":"sha512-4x/NlE4Rs2VXvCkQVZgK64nkkSyMKCYJolOLTXo5xnZbHieYilOYwMHtem8snbW/piyTSI+DVGBusCSn2L0uHQ==","signatures":[{"sig":"MEYCIQDpVE/tRDKk431QvZTh1pdayPAcS3uFtKyvoB5rrdRFPgIhAL7tCircE9bgsIMDJs+eTUynHWJhzkR0vIn2ZW6HO2zT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f3e1cd88ac3637bc217a2ca858180d22dd149017","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.2.0_1778833985689_0.12572866405645167","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@flow-a2a/plugin","version":"0.2.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.2.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"a89d1bec9a164f2df4e538d6865d170695a1532c","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.2.1.tgz","fileCount":90,"integrity":"sha512-1tHmyktuFtsxEk+MsJ+PiEzjOReSvBcQWcFezcEKyrv5VuSgwbbufeSa7XnJuHyuaekadk7XkG7O2Voimhs+lQ==","signatures":[{"sig":"MEUCIQClnbK8jHTvR821FSBN47fj7WIqk5PMe29SuX4LSMUAnQIgHqisMKQ02EewYWw2yhp1Y8cUqo4iDbc4b1MhA1fA+sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3b112573073465cabd6361cd0188525c588db120","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.2.1_1779098852049_0.33716491493720646","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flow-a2a/plugin","version":"0.3.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"733c45d0b7244403137fb886a1900415e94eb6e0","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.0.tgz","fileCount":90,"integrity":"sha512-aR2U6ibf59cq4lZ2Hg8t6Rr3mfonFdFvIit//Gy8u2yBF14LiOXR1xzzK1luHJhrxonhmLmKB86SD/bTt/7o6Q==","signatures":[{"sig":"MEYCIQDWyIRxLdK4dl0Gss9a3uR9YAQZNk4Rpz2EuKvHs3fccQIhALpswocCjBgC2mFRCIv9vzAHNYZE6EYzdlmnosTBsGPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fe39feab9e072837ac234c20b88e5d994654d7b6","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.0_1779104154463_0.05698740161531868","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@flow-a2a/plugin","version":"0.3.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"e4bfb6748d5ee27ab602d59e0c0aa647fe8b9cc1","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.1.tgz","fileCount":93,"integrity":"sha512-eGPYO+bTVR9Z6BarV/lKqI59ash9JWaSji+p6N9bvACLWrdXT4c11pKoX8xK0AzU+rU9K9U8U/ut4ua8+fm1ZQ==","signatures":[{"sig":"MEUCIQD1zVfAXgz9/lcdYO2l56VdyEmR2XXCdoHk49My+CWa0gIgNH8ECbVzNeFpRxz3fW0a45i3iu3ABLMYVgaWxmprurg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327005},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0387d64a5160f28872686745df51cdbc2de2e689","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.1_1779108058345_0.06951178381611522","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@flow-a2a/plugin","version":"0.3.2","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.2","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"6cdd54cd1e62fad5329d2ddb4222e01b46614aae","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.2.tgz","fileCount":93,"integrity":"sha512-OrbXTYmkIcu901SmgD9E4GVpSFQnAqzbnPTO6d4DWP7u8X+x4hm+idFSFobjDtQJBGkfjtXJDkC7kBEctyCNDw==","signatures":[{"sig":"MEQCIDzmF4GSq9r++KWTfqUYcP9Ddjknn8acojaCnoaH90guAiBf1meNC+CAoVVCpX6sOwN4xyDzdKK8dljWy8Pivebxaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b0edd48a375824c46c90fa8ec8cd4bf57d57bdde","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","better-sqlite3":"^12.0.0","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.2_1779155736304_0.4978694566770101","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@flow-a2a/plugin","version":"0.3.3","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.3","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"db1ed7fbaf93e65e6f2765cb9cc8ec75c054ce62","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.3.tgz","fileCount":90,"integrity":"sha512-aFwMxDNukQ/+LQKfPNmKrf7w/RYoirtCvBFJ4peojQN7bo86qu925oXRwW1C7ASto+F92+wj6tBpsnt4IlYo9g==","signatures":[{"sig":"MEUCIQDChUtsz1lsyjHZ27zYDRBKYUhC/3VON/IjPL3FVFwWEQIgNKdI+kbBjnY2nNXYXW3fj+hPrYs3Hc6lAXcTm2owuUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310737},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"435ac2d1b53840be730432afc7ba53c94a384eb7","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.3_1779188711818_0.10825114246969991","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@flow-a2a/plugin","version":"0.3.4","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.4","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"3a3889b42ec8b091ab9f4dc0f57c0a6130cfe249","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.4.tgz","fileCount":90,"integrity":"sha512-qEiXDIaV2Y0Wsvz/8Apk11wzyAfRAdUEzb7rfaCqrmYhKkHBkE98/kZuVoinFt+imqcWMjCfSmQjdRIO55fTVA==","signatures":[{"sig":"MEUCIQDjpymC4L0Qt5Wgw4g8JkjvJfY1oLAlDoAPKk6UZeA7GgIgX2xrGvfjhiOb845MPiOw88QKtWTezzJXpdn/lTxiKc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"28212b9432424c19eb79378e4e4b47a17081441e","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.4_1779329659232_0.2160364769385028","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@flow-a2a/plugin","version":"0.3.5","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@0.3.5","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"d910dab89e83e37771567bbae160db00ab338262","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-0.3.5.tgz","fileCount":90,"integrity":"sha512-hf47WBewrzX7v8zq4n8tdgc9kZ1NpjXxHjrggZ7VjEyyDCACf0HF7LiYKFe7ZU2KBAbNsWKin5l7T7XbssrbiA==","signatures":[{"sig":"MEUCIA4TagLolfism613ZGaCTRhtioziAuy9ncD6tzQsUuAMAiEA99X20CTyYxl2pyPRKJv5RxHAeUk9UjxGnJLsVVGZNqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"230883577e4997f50262240e8b98f0a975846ebe","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_0.3.5_1779338477916_0.5418820002339999","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@flow-a2a/plugin","version":"1.0.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.0.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"33b0b40e01b6b4aac984b0eb2c4b65d5bec940e8","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.0.0.tgz","fileCount":90,"integrity":"sha512-Mo5cReLtD9Gd6VvPW7z2nP1FGTkBgxrLGsWrrH2ZR8ZQ3NBCyWSeaxw67YpE18hfN5MmJhasw7X3FVccNscngg==","signatures":[{"sig":"MEUCIGqI/wNnMzg5mI3X+C151Wvb8qyfvhkQSDR09REbaFctAiEA2ndf3YL4KkXhWlbBpQJYogV7IqFnBLelaheYEGvFTmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1deab28e6a7ceff4a1f7f6afa029e459947ebb93","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.4","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.0.0_1779354032298_0.3398741477480429","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@flow-a2a/plugin","version":"1.0.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.0.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"0a99638e21000a761a2daa0ca3aa7f67c8d12f4b","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.0.1.tgz","fileCount":90,"integrity":"sha512-8jHCPaPE3vGgk+94RuDVtgMTod2lhWYoTfq1SWC03su6CtVmN/EF+YBqMs2mgJR/B7aFtdEJu4iFN4VSORLTUw==","signatures":[{"sig":"MEQCIAZ3FPkO7pK/8SMaRy+INZ/YSbVQ8QCHVdV/3pGxiYGIAiAO/2DtrHwXLVY2BqYaGmYgZ4bz48J76uNCFl1TTyoYbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f3f75d707f8b81e7a65800abc419aea31ee9d8d1","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.7","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.6","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.0.1_1779436504474_0.996963981320597","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@flow-a2a/plugin","version":"1.0.2","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.0.2","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"b2f8087819474d288ba34bfcfdd85e3b30208c8b","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.0.2.tgz","fileCount":90,"integrity":"sha512-tG1p/28jBKlZ3OMeuMlo0d1LbDLbhCV2F1d0y98OmIrBhlKTjXL9DwXY2SlYr88QQunjWA7axNrO7wfKUg9y9A==","signatures":[{"sig":"MEUCIC7x8zBdOu2Eh7ELV1NWBl9hpRIm9VAgRPt5oEijAa0/AiEAh67knYfiriXjRkzLbkFm7VXOETUfb79qcBsfgau01Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fe9627d2d13aa6e41797cdd39ac2b488fc182ba4","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.7","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.0.2_1779784984952_0.2518654312196824","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@flow-a2a/plugin","version":"1.0.3","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.0.3","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"31fa6ce2826908baa28278283eb85972216c7cb8","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.0.3.tgz","fileCount":90,"integrity":"sha512-bJkwgSww2iacjx4zoP1r1w1xlTemKwOwvmZezjOwVdnjlYgXj4rznBn+a4efaFR8JJarP0gwaDlCQNZuGuHKaQ==","signatures":[{"sig":"MEUCIEuZgT2RvfQUwW2s9UuuROaVZ/fSheRCaxQ9YYEroPzhAiEAjSTClI7RswthJZKdqR2Xu/Wn3osok8eskdKI42I82gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319663},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bb657d8c73eb6963a5d3bd4d020735ffe3dfa8c0","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.1.7","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.0.3_1779790899469_0.4721650231376946","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@flow-a2a/plugin","version":"1.1.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.1.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"baa4e2de83e90c1671fe12bef9d37168a9f1870a","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.1.0.tgz","fileCount":90,"integrity":"sha512-UdDLAl1rItGeEXdyF1xGE7P7NwpcgxExalooxGKKQECuJ/TrN7Mxpb21wUERc66PI6pTYsT7WSG7YOVWXUWUMQ==","signatures":[{"sig":"MEUCIQCkBFIwN0Zp2G50q5vd8369KwWvt5ae7FBaf63PxicpsQIgfA0eonl6qOtb+ue352cej2RWdTPz4JQxGy9o3P9rJwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a04d559733dbf5330966c9f7a54f0f135cda49a4","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.1.0_1779824356817_0.289976011146887","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@flow-a2a/plugin","version":"1.1.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.1.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"f86adee5afe2d7c8972e51b1dded4946d01d5bb6","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.1.1.tgz","fileCount":90,"integrity":"sha512-dE/Flf3WwA47K9WhQZzims+ym1OCGMNzmnG7ThZkkHHWroYw6SF5b468JMyqmM8EV0k1OiTOOBVriaz6CKv0Mw==","signatures":[{"sig":"MEYCIQCPwWssWfcKICAdNLYI3MrXZqzFQ3altsMKtJO+XcoSOgIhAIqTp6ljGcy4YglWDAjLqp26LfVTlpB/t8JB7px1qrDR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a2793784ae949ec296196289c3acc1d6e4c41a0d","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.1.1_1779902970641_0.38089192204908406","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@flow-a2a/plugin","version":"1.2.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.2.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"384d63e6774b606630a058bc991b1cf9d2b03380","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.2.0.tgz","fileCount":90,"integrity":"sha512-4xDkgbpEzja4z1rEWv/05rlUTWIHBsu0L19Wynkc6xx2qocrLtpepdy1gnKAQyevheLcf4tLYdRewN923pBMQQ==","signatures":[{"sig":"MEYCIQDLPsB7qrVaQytVlst7TxCvExfa6fN1H3SHXWFNzIw7zwIhALUPa/zlrFxlkaQDP1fbSe57IJPaLMWLdMPQeHHbSXYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f7d354cfe6e1a132c066211c016f0e45b55b97e6","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.2.0_1780116308104_0.23601675741307893","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@flow-a2a/plugin","version":"1.2.1","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.2.1","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"3f16e5ba704253c6cddc350872cc27e7518caf35","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.2.1.tgz","fileCount":90,"integrity":"sha512-LvFDRbVYYBmUFMM/rAyrK0RX/+VhoBdEx06f7I4flPTNlJoUAmRpUrdTSwKq0qxtTdvkI2SnPz12aRkUo5KFFQ==","signatures":[{"sig":"MEYCIQCH4t9Gk03wCoacB5W3C4cob1Q/qdbxD0jRcKX4JFXskwIhANEmMWJfY6gGo1p1pz3Gh6+7adh3rqZyuXDxqKW5/Gnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3284869c0221c66ffcb09eaec1ba2f0d53fc25aa","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.2.1_1780482690086_0.70708060433581","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@flow-a2a/plugin","version":"1.2.2","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.2.2","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"8d124e5a70c8cf86aef88795fc37a1e3bd32a3e4","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.2.2.tgz","fileCount":90,"integrity":"sha512-AHLZMbSceQmZu4JjFJ5skn0Hix+8ePqib8rEB4sRvdEr4e+5NZ26pQ3zZnY9HOngdB2uS4ZMGRRR/02sTccAtQ==","signatures":[{"sig":"MEYCIQDNt7xyM0rSFEQuUuFWQOV5D6JsJIKtS9g+ztLgU1k3LQIhAPPKfvqFoGeOwBJLo3w/8cj4WpyJCfQjbjD7pnGsirwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346237},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c32033f80916041e91a1befdaafbc2b7b497eed7","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.2.2_1781078103623_0.4216985175602441","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@flow-a2a/plugin","version":"1.2.3","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.2.3","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"b0f7a86f97d2828874aae9ff17e37ea41d6beeb6","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.2.3.tgz","fileCount":90,"integrity":"sha512-foJfIa3Rp/lPX/F47lqujMfGiuoTb9oNUsUUZ1y+dMJbU1Z8Sw0QZ/Lnqw15+GzeyyAmQdw4jkf51OhweIebSA==","signatures":[{"sig":"MEUCIDnuRM3oh4C4cNrMayNvmpgOiDlnI6D+QdQJh3Z/OIXfAiEA/Vag9cbReeki4iNHNiRNX21WnMIDJ9PCLkqR03VUOC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346270},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4a45f4e0e04e9e7e372c6a8843991141024ed104","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.2.3_1781514562298_0.3407714558422512","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@flow-a2a/plugin","version":"1.3.0","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"license":"MIT","_id":"@flow-a2a/plugin@1.3.0","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"homepage":"https://github.com/FlowGPT/lattice#readme","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"dist":{"shasum":"e48148811c1ffe784f702b890a936bc38bd08ec4","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.3.0.tgz","fileCount":93,"integrity":"sha512-IGsEkN7MZsrYv3ONqcE4OX9tuPVq5QLcYxh/tnIAlmftDVPTG8SzGRifnKwq23bdUjfeBytD3LJIVRvqQqEECA==","signatures":[{"sig":"MEYCIQDBFXKa1cccicJO2kCZk2Xd375W25Ympv4uyyM1n1jwXwIhAN2ncHTrawfCWdv6jYoaQS5FA6Qkf664eiv6qJQG5gup","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"51c5a57f9126f711491392457cc710cd7a503ef2","scripts":{"test":"bun test","build":"tsc"},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/FlowGPT/lattice.git","type":"git","directory":"packages/flow-a2a/plugin"},"_npmVersion":"10.9.8","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","yaml":"^2.8.0","fflate":"^0.8.2","@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.12","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin_1.3.0_1781603025606_0.6301885054062919","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@flow-a2a/plugin","version":"1.4.0","description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","type":"module","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"type":"git","url":"git+https://github.com/FlowGPT/lattice.git","directory":"packages/flow-a2a/plugin"},"homepage":"https://github.com/FlowGPT/lattice#readme","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"bun test"},"dependencies":{"@flow-a2a/shared":"^0.2.0","@sinclair/typebox":"^0.34.48","fflate":"^0.8.2","ws":"^8.18.0","yaml":"^2.8.0"},"devDependencies":{"@types/node":"^22.0.0","@types/ws":"^8.5.12","typescript":"^5.7.0"},"_id":"@flow-a2a/plugin@1.4.0","gitHead":"a02c278cc0cf76a1e4e5d1fb6810327833e31014","bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-QdPADMYANBVCOmmwf6Npcu2TJinhRHvUtg7rgx3YA3tnlHtXxmPIuhRhrcMWsEMMzvlqpAJKUS5rqeybK8USkg==","shasum":"340e7be5a597f4fb2362998ae94b37877aaa3cc9","tarball":"https://registry.npmjs.org/@flow-a2a/plugin/-/plugin-1.4.0.tgz","fileCount":96,"unpackedSize":365963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAkTSPwwI94yuUlGOr+d9n9pb3rQaUwH3SI83O95AFafAiByvuIMK35MBnWvN5TCWC+VJg46aVLiai61BzYGR2Nxbw=="}]},"_npmUser":{"name":"flow-a2a","email":"liuquan.frank@gmail.com"},"directories":{},"maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin_1.4.0_1782127202588_0.0018025620613018045"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T04:56:49.704Z","modified":"2026-06-22T11:20:02.859Z","0.1.0":"2026-04-16T04:56:49.954Z","0.1.1":"2026-04-16T05:14:21.765Z","0.1.2":"2026-04-16T05:17:23.874Z","0.1.3":"2026-04-16T05:36:17.932Z","0.1.4":"2026-04-17T02:22:09.551Z","0.1.5":"2026-04-17T07:02:31.057Z","0.1.6":"2026-04-17T07:56:49.873Z","0.1.7":"2026-04-24T07:39:40.381Z","0.1.9":"2026-05-06T10:56:02.052Z","0.1.10":"2026-05-07T02:54:15.841Z","0.1.11":"2026-05-07T04:34:25.949Z","0.1.12":"2026-05-08T07:51:13.257Z","0.1.13":"2026-05-11T08:02:44.274Z","0.1.14":"2026-05-12T01:34:22.851Z","0.2.0":"2026-05-15T08:33:05.835Z","0.2.1":"2026-05-18T10:07:32.192Z","0.3.0":"2026-05-18T11:35:54.690Z","0.3.1":"2026-05-18T12:40:58.622Z","0.3.2":"2026-05-19T01:55:36.761Z","0.3.3":"2026-05-19T11:05:11.966Z","0.3.4":"2026-05-21T02:14:19.400Z","0.3.5":"2026-05-21T04:41:18.066Z","1.0.0":"2026-05-21T09:00:32.432Z","1.0.1":"2026-05-22T07:55:04.639Z","1.0.2":"2026-05-26T08:43:05.106Z","1.0.3":"2026-05-26T10:21:39.650Z","1.1.0":"2026-05-26T19:39:16.936Z","1.1.1":"2026-05-27T17:29:30.848Z","1.2.0":"2026-05-30T04:45:08.246Z","1.2.1":"2026-06-03T10:31:30.246Z","1.2.2":"2026-06-10T07:55:03.779Z","1.2.3":"2026-06-15T09:09:22.456Z","1.3.0":"2026-06-16T09:43:45.751Z","1.4.0":"2026-06-22T11:20:02.733Z"},"bugs":{"url":"https://github.com/FlowGPT/lattice/issues"},"license":"MIT","homepage":"https://github.com/FlowGPT/lattice#readme","keywords":["flow-a2a","a2a","agent-to-agent","openclaw","openclaw-plugin","llm","cost-tracking","telemetry","websocket"],"repository":{"type":"git","url":"git+https://github.com/FlowGPT/lattice.git","directory":"packages/flow-a2a/plugin"},"description":"OpenClaw plugin — Agent communication + LLM cost tracking + telemetry reporting","maintainers":[{"name":"flow-a2a","email":"liuquan.frank@gmail.com"}],"readme":"# @flow-a2a/plugin\n\nOpenClaw plugin — connects an agent to a flow-a2a center relay over WebSocket and reports LLM token / cost telemetry.\n\nSee the [flow-a2a README](https://github.com/FlowGPT/lattice/tree/main/packages/flow-a2a) for the full stack overview.\n\n## Features\n\n- **Relay connection** — persistent WebSocket with auto-reconnect and ping/pong heartbeat\n- **Identity registration** — registers the agent into the center lobby with an `agentId`\n- **Lobby tool** — exposes a `lobby` tool so the agent can DM or broadcast to other agents\n- **Cost tracking** — hooks OpenClaw LLM calls, computes `tokens × pricing`, reports to center\n- **Local buffering** — better-sqlite3 on disk; telemetry is not lost when the center is unreachable\n- **PII redaction** — sensitive fields are scrubbed before reporting\n- **Feishu bridge** — forwards agent messages into Feishu groups\n\n## Install\n\nVia OpenClaw's plugin manager:\n\n```sh\nopenclaw plugins install @flow-a2a/plugin --dangerously-force-unsafe-install\n```\n\nOr declared in `openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"flow-a2a\"],\n    \"entries\": {\n      \"flow-a2a\": {\n        \"enabled\": true,\n        \"hooks\": { \"allowConversationAccess\": true },\n        \"config\": {\n          \"apiUrl\": \"http://your-center-host:3001\",\n          \"agentId\": \"walle-001\",\n          \"name\": \"Wall-E\",\n          \"token\": \"your-agent-jwt-token\",\n          \"reportIntervalMs\": 5000\n        }\n      }\n    }\n  }\n}\n```\n\n## Config\n\n| Field | Required | Description |\n|---|---|---|\n| `apiUrl` | ✅ | HTTP(S) URL of the Lattice center, e.g. `http://host:3001`. Relay WS URL is derived (`http→ws`, `https→wss`) |\n| `agentId` | ✅ | Unique agent ID |\n| `name` | ✅ | Display name |\n| `token` | ✅ | Per-agent JWT issued by `POST /api/agents/:id/token` |\n| `reportIntervalMs` | ⬜ | Telemetry batch interval, default `10000` |\n| `botOpenId` | ⬜ | Feishu bot open_id (only when using Feishu) |\n| `deliverGroupId` | ⬜ | Default Feishu group ID for deliveries |\n| `meta` | ⬜ | Arbitrary metadata attached to the register frame (e.g. `instanceId` for Prometheus labels) |\n\n### Plugin-level options\n\nThese go in the plugin entry (sibling of `config`), not inside `config`:\n\n| Field | Required | Description |\n|---|---|---|\n| `hooks.allowConversationAccess` | ✅ | Must be `true` — grants the plugin access to `before_dispatch` and `llm_output` hooks for policy enforcement |\n\n## Feishu app permissions\n\nWhen the plugin is connected to a Feishu app (config under `channels.feishu`), the\ntenant access token is used to call several open APIs. Configure the app in the\nFeishu Developer Console (开发者后台 → 应用 → 权限管理) before deploying:\n\n### Required API scopes\n\n| Scope | Used for |\n|---|---|\n| `contact:user.base:readonly` | Resolving `open_id` → `user_id` via `contact/v3/users/{open_id}` (so telemetry and approval routing can attribute messages to a real user). **Must be granted to all members** — see availability note below. |\n| `im:message` (or `im:message:send_as_bot`) | Sending messages and approval cards into Feishu groups/users via `im/v1/messages` |\n| `im:chat:readonly` | Reading group metadata via `im/v1/chats/{chat_id}` (used to display chat names in the dashboard) |\n| `bot:info` (implicit for internal apps) | Fetching the bot's own avatar via `bot/v3/info` |\n\n### Availability range (可用范围) — the gotcha\n\nFeishu apps have a separate **数据权限 → 可用范围** setting (开发者后台 → 应用\n→ 权限管理 → 数据权限 → 可用范围) that controls *which users* the app can read\nfrom `contact/v3/users`, independent of the scope grant. If this is set to\n\"部分成员\" (partial members), only the selected departments/users are\nresolvable; calls for any other user return permission errors and the plugin\nfalls back to using the raw `open_id`.\n\n**`contact:user.base:readonly` must be granted with availability set to \"全部成员\"\n(all members).** A \"partial members\" range will silently break user attribution\nfor anyone outside the selected scope, including users in different\nsubsidiaries / departments.\n\nSymptoms of a misconfigured availability range:\n- `[a2a] resolveFeishuUserId failed for ou_xxx: ...` warnings in the agent logs\n- Telemetry rows with `triggerUserId` left as the raw `open_id`\n- Approval cards routed to wrong/missing users\n\n## Troubleshooting relay disconnects\n\nThe plugin reconnects automatically when the relay WebSocket closes. If the\nclient log repeatedly prints `[a2a] Connected as ...`, check the disconnect\ndiagnostic immediately before it:\n\n```text\n[a2a] Relay disconnected: replaced by another session for the same agentId \"center\" (code=4001 reason=\"replaced\").\n[a2a] Fix: check whether multiple OpenClaw instances use the same flow-a2a agentId/token. Each instance needs a unique agentId and matching token.\n```\n\nThis means another running client registered with the same `agentId`, so the\ncenter closed the older socket. Stop the duplicate instance, or give each\nOpenClaw instance a unique `agentId` and a token generated for that agent.\n\n```text\n[a2a] Relay registration rejected: token does not match configured agentId \"center\" (code=4003 reason=\"agent mismatch\").\n[a2a] Fix: verify openclaw.json plugins.entries[\"flow-a2a\"].config.agentId and token were generated for the same agent.\n```\n\nThis means `openclaw.json` is mixing an `agentId` with a token issued for a\ndifferent agent. Regenerate or copy the token for the configured `agentId`.\n\n## Source layout\n\n| File | Responsibility |\n|---|---|\n| `relay-client.ts` | WS connect / reconnect / send / receive |\n| `cost-tracker.ts` | Collect tokens and compute cost from LLM events |\n| `reporter.ts` | Telemetry encoding + batched reporting |\n| `pii-redact.ts` | Scrub sensitive fields |\n| `local-store.ts` | Local SQLite buffer |\n| `lobby-tool.ts` | The `lobby` tool exposed to the OpenClaw agent |\n| `index.ts` | OpenClaw plugin entry |\n\n## Local development (docker-compose)\n\nThe repo includes a one-command script to build the plugin from source and install it into the local test OpenClaw instances:\n\n```sh\n./scripts/install-flow-a2a-plugin.sh\n```\n\nWhat it does:\n\n1. **Build** — runs `tsc` in `packages/flow-a2a/plugin`\n2. **Install** — syncs `dist/`, `package.json`, `openclaw.plugin.json` into both `test/openclaw-config/extensions/flow-a2a` and `test/openclaw-config-2/extensions/flow-a2a`, then runs `npm install --omit=dev` for production deps\n3. **Restart** — runs `docker compose up -d openclaw-1 openclaw-2` to pick up the new code\n\nThe container entrypoint handles:\n- `chown -R root:root` on the extensions directory (the headless image requires root ownership for plugin security checks)\n- Rebuilding `better-sqlite3` native addon if needed (detects missing `.node` file)\n\n### Manual steps (if not using the script)\n\n```sh\n# Build\ncd packages/flow-a2a/plugin && bun run build\n\n# Copy into test config\nrsync -a --delete dist/ ../../test/openclaw-config/extensions/flow-a2a/dist/\ncp package.json openclaw.plugin.json ../../test/openclaw-config/extensions/flow-a2a/\ncd ../../test/openclaw-config/extensions/flow-a2a && npm install --omit=dev\n\n# Restart containers\ndocker compose up -d openclaw-1 openclaw-2\n```\n\n## Native dependency\n\nThis package depends on `better-sqlite3` (a native addon). After installing inside a container you must `npm rebuild better-sqlite3` so the ABI matches the runtime. The repo's `docker-compose.yml` does this automatically.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}