{"_id":"@helixcli/feishu-agent-bridge","_rev":"29-0c48d2671e4061f19971448fcc97088b","name":"@helixcli/feishu-agent-bridge","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.0.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.0.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"123520937a5dacc981a45b811230788d0ebaccd2","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.0.0.tgz","fileCount":4,"integrity":"sha512-1naG7VKXTWWxtyQNrKW4PH2v0h53Z/SXp79nQ3N8wpEaGrqfAEe6SSQLWjaH0/OXNGTOhFrOpptBqpMU/T0OuQ==","signatures":[{"sig":"MEYCIQDJVYQ9UjX0jcmObK4RQqYsoxGxYgTjD1iiLv/NIa5RWAIhAMyKoeV+DyQI5dSo2iPNdZp4svwU61/3pfV9vOTfPrJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29111},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.0.0_1784602259669_0.5296568168959812","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.1.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.1.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"787eb9a0a0a02314d78b115cc7b2e7a8ab80dee6","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.1.0.tgz","fileCount":4,"integrity":"sha512-4e6622tgcbdMWStKpxRUP3jMafMWXgkAHrU1IWNSt77we9SEmLkaPlIfpa0AsUEq/P5xmrVv3eJYkHax57XbJA==","signatures":[{"sig":"MEUCIDAOTY8VY2S48JSYZZnSWrT7BeVHJlU9YhTK7WZVAE2mAiEA5/BTOLjxIS1rLU7C4m75DRfcuTP4yhHkbqwlRmuk6lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32718},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.1.0_1784617874892_0.681462269932569","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"1dccc96855cc9f55aa793f58307b95053e8ba9c8","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.0.tgz","fileCount":4,"integrity":"sha512-QsvnmtlPEoG0f58pG7hoaBCLlABs8qXY6SO2qZGi7d4sEtP3Xyah3rXMZn3dkmJe895Cot2HUD+W7CUGV5tMVA==","signatures":[{"sig":"MEYCIQCX6aJyOPLSgZa9XiFJ4wWztCpqP8+bo1UyHKf3vjvZrAIhAKEVgGxtirAQrxlCm7K0A7FOE60Ms5RWD3+kMzEWd3iw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37775},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.0_1784621265804_0.007850043947557062","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.1","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.1","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"b4b225ebc4040732f33685f950b0cc8a9a76bf19","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.1.tgz","fileCount":4,"integrity":"sha512-q//TAm2sifjy6OxXS495Um6HECnIXev279XiUfyKxVJ3CsrsNyFrZ/lvRgq7oGkXOhLOJ+5QcEyNNVsaAUosHA==","signatures":[{"sig":"MEQCICsFwmXffrFGoHWsGQilrPy0Ieadf+GGHqQcYR0NhdpoAiAa4smvqqY31BKNHppVeBGG7HccGsFQoLrLEN3bHaNafg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37676},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.1_1784622737954_0.3307197609649024","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.2","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.2","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"0f2d12de6eac1924310d131810282ba692d9cb19","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.2.tgz","fileCount":4,"integrity":"sha512-oq3/RNn5d2/nKs5yWptNnj0kOdPwcUB0IxHAiPfNfy+9cxIOtMennQzpbnD6Xan93ts/5tBX3zJUNqcyMcRm3g==","signatures":[{"sig":"MEQCIAkjp0XUDPE6F38hxXZ1vtXwWLYkYCteNcs3IPaDjWJ7AiADJXjIbc0Fo3qmTzAapvPzYBsLCg06bG5k3i+2OtYmqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39148},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.2_1784623395651_0.7704409761671782","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.3","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.3","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"4045983fb68cdd516bdd180d25bc84bbdc3c743d","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.3.tgz","fileCount":4,"integrity":"sha512-sV2P1uXPBibkCk24QYtYhsckuF8y/A29JrxKC6crtr7M7qJqPOoMNvqkEBVmkaStBGpik3y9xqcvFI/O3iWBkQ==","signatures":[{"sig":"MEYCIQDonQFrFVYee/2g+DIvzhRtOBzMBqnUH01ft50XHpVITQIhALNZ2wtIQOE7n/GaUNqGoednviBA8pV7wvoYfhu+7YfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42291},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.3_1784624063538_0.4453138755115069","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.4","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.4","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"268a5d428f97bf810e21e00aa1aa909172ea5d33","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.4.tgz","fileCount":4,"integrity":"sha512-rOggfaLkhoAZ/bYY+FbnvmkoOVm+nhtt3+9Rgfe3mASQ6lMw0NfWvS6qGiTd5KevuW3l3xxKgY1vgxhrJjQtcA==","signatures":[{"sig":"MEUCIQD9BKbwRmUu9IAUcpyxgDCOThfaks5vQ80js2bDVIsHYgIgQ7TFbbRdwYGg6J70KRljBrWbfJ99MW+dDTh85cvH2/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43484},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.4_1784884288075_0.6294851268068471","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.6","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.6","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"d7d6f23facae27a4f5ae824d9851d7079282acb7","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.6.tgz","fileCount":4,"integrity":"sha512-pIT+FiU95RccbMfHvtSIVXrC2TuRmn5LaofjDDo/+xlz/A9XFju258DVw1IvSAZLb9IGInWY9xdS/GJZQAIshQ==","signatures":[{"sig":"MEUCIDr5Nzv7p2RJ9KFa2H7eLSR0dgJTYQtyxBXE5WU5+TMdAiEA//oXzwNWTDumj2lhbw7JWN5n1+dIvUGo5yje3zQCOAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45799},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.6_1785129298948_0.9784902804561866","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.7","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.7","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"25f1e835e28125298fafc7b31f2b44216eb7cba7","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.7.tgz","fileCount":4,"integrity":"sha512-AdvRxi0bqCnvF2gn8r0tA80fgiqWog7dV0PZyWqZp4P2K0XKFSfnw0ko+stO4TB9cVmlkDQt7nTNfpYa4QSMAg==","signatures":[{"sig":"MEYCIQDANgMMMkBIe0T8DJVWt9ufwzjntjZlua6vfNirUSXy2QIhANEa/d99bDCgWxt2S3rOzfxT12sFqDHBQNxITom0hafT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46219},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.7_1785225678671_0.7316995729921565","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.8","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.8","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"7f843ade63dda609c7629e536d354ac3ecc048f2","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.8.tgz","fileCount":4,"integrity":"sha512-PhY75uTtq354xWnSVG841SPjlz9qiNqP6uaeOTzzR27K4D5EaQIfVigLkajit8l2CwSEcvHDUge78PwexaMLnQ==","signatures":[{"sig":"MEYCIQDe18JQ2ef6kAUQfg7b7urj10PrybzDl4k3f80Gl35SGQIhAM0V8RDIydLifNEF/XYu+RB98ITCnyEBT+Elmoq4krXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47232},"type":"module","_from":"file:helixcli-feishu-agent-bridge-1.2.8.tgz","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_resolved":"D:\\gpt\\test\\helixcli-feishu-agent-bridge-1.2.8.tgz","_integrity":"sha512-PhY75uTtq354xWnSVG841SPjlz9qiNqP6uaeOTzzR27K4D5EaQIfVigLkajit8l2CwSEcvHDUge78PwexaMLnQ==","_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.8_1785298854626_0.33151865438594075","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.9","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.9","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"a54a1034716e8d0be6bd95f4f55d5f9853247321","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.9.tgz","fileCount":4,"integrity":"sha512-v/dCwlscq6DsDnQ1EjUu5katSGij6MhgrwAHKL0QfdscIhovsYGgDwFCbcPWHaP29VXnkH1irf4FnEFfK2M4Qg==","signatures":[{"sig":"MEUCIBVXL6WaJV710mdWVebBSpcQTiNRhppZ4+80g84ymjfcAiEAixNtN7LzxCtrsFDtyZoEm6lbaNlQKSlivGhiMxzJ82I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47221},"type":"module","_from":"file:helixcli-feishu-agent-bridge-1.2.9.tgz","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_resolved":"D:\\gpt\\test\\helixcli-feishu-agent-bridge-1.2.9.tgz","_integrity":"sha512-v/dCwlscq6DsDnQ1EjUu5katSGij6MhgrwAHKL0QfdscIhovsYGgDwFCbcPWHaP29VXnkH1irf4FnEFfK2M4Qg==","_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.9_1785302678195_0.6842801707866628","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@helixcli/feishu-agent-bridge","version":"1.2.10","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.2.10","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"231696ef025334cb003fcd52c0e3c0330dd14563","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.2.10.tgz","fileCount":4,"integrity":"sha512-yYvZ/T7Dvk1ffU5aY6l1Rw1y+Bztb/bVtze/1rwGb4/Vht5d9Svfgw1QOY1RUkIqyVdJo8+kOzfTSiM3OJ8i+A==","signatures":[{"sig":"MEYCIQDcTe752fnKLvYfT98VeBII8hBg+7rXbiJ+diQ/PNsJawIhAIGaEH7GHo/u+tw3ToahOfxKg6ruld0wmejNYZ+/SUBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47696},"type":"module","_from":"file:helixcli-feishu-agent-bridge-1.2.10.tgz","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_resolved":"D:\\gpt\\test\\helixcli-feishu-agent-bridge-1.2.10.tgz","_integrity":"sha512-yYvZ/T7Dvk1ffU5aY6l1Rw1y+Bztb/bVtze/1rwGb4/Vht5d9Svfgw1QOY1RUkIqyVdJo8+kOzfTSiM3OJ8i+A==","_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.2.10_1785308835195_0.9758538211893706","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.3.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.3.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"25482126b7aed5688c9a67c8adec974fa91888ef","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.3.0.tgz","fileCount":4,"integrity":"sha512-/F2jriqonURXSQa2TPnE0pngrnVsFTN44opNINcofl+OJ/1xo4dgK4Nx+SOM7ENce4tha4BKXdKSjIPKpl+hjw==","signatures":[{"sig":"MEUCIQCo2WX289bkS///Wl0r1KZ+X/jfJjnBH5WvSg+LuvNkZgIgDUq08Jj38WNyfjOzk6EN87ZMQJD2ojCNkq+LZXPy7YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51355},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex and OpenCode","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.3.0_1785470077261_0.2922642965883906","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.4.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.4.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"81ea0a1e048bbb3b35081fcb64ee4472edd221b8","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.4.0.tgz","fileCount":4,"integrity":"sha512-Jw3r/PIul/4FoASGYjqMXiFcCU08xG+rxdrR2V/6QxdNVg6qiS/j4mWCWc6X+4/61qSuoO29CKgsJlyOI36z7g==","signatures":[{"sig":"MEUCIQDIzevrM9nTGtE/1zOb+4CHSYZk7X8FddFwvFtOwT7CDQIgELv9IVppK+4qmcrSNnCJ5/wRWyUOITQ6gmclEOr4i5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55632},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@larksuite/cli":"^1.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.4.0_1785474096712_0.865876903975622","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.5.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.5.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"ae302c9fa35a69d3854f61da7c631f04f7b2026a","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.5.0.tgz","fileCount":5,"integrity":"sha512-GqXXvjUefRiJOVENkQ3u+cYuGY3+MxvfsJJaTjQ4eRGXAmsdyCGlEP5noFFJ0blO5VI9vixl1lTGbCUFi+pmqw==","signatures":[{"sig":"MEYCIQDhcswOwd6VC0UqB7o+biq2c8MZHCtdFQNFt0AUABdOHQIhALhFCbMc8tW/fjQ4B5z06FNz/y1r/sw2of1egxl/GpVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68998},"type":"module","engines":{"node":">=20"},"gitHead":"7d54860e8a227034b70bdcf0b53c74d400522473","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.5.0_1787116945061_0.6233354774741087","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@helixcli/feishu-agent-bridge","version":"1.5.1","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.5.1","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"2beceb3553b1c7eca8f5176088b7f4c138724026","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.5.1.tgz","fileCount":5,"integrity":"sha512-asNtH/SykAxpE5kqsWKTmi1B8wHAyIThCkZcIl2nrmutS6e4WRWtndsafhbT4saTxW/bRFQZIBi8D+5DObyM7Q==","signatures":[{"sig":"MEQCIAaQeK7RYcHPuJP5z0au89bQEA0TJtIVilnkh5QO3zPLAiBIWmSdUUTXNunv3O7XXYDozu/RrMGU+lis6tZl3G5+zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69186},"type":"module","engines":{"node":">=20"},"gitHead":"2158d72f4d91081d72d4ecee93a4a0ab0aa563e0","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.5.1_1787118910059_0.5968160197469272","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"7665ef4102e9897206b634245fb6f70f19f570c4","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.0.tgz","fileCount":5,"integrity":"sha512-cfVZRZ6l7txqMw5GHtR8zvlULH4KHU2SjxIVSYEN0idL2Bc3Teh7Q4C8iamFiuZIHNvoFFEsycjXJ4vNUsd8bg==","signatures":[{"sig":"MEQCIEeRFfZPxslNZSE8lYgwMxT+1mx4bROdSJVFCO1sLRJLAiAwF9kGB8H7vkkaZk5Gr7oOqvUuTqdjrOfbULB+J/Rxew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70156},"type":"module","engines":{"node":">=20"},"gitHead":"27a01ea51456900c517323010d9c5bdc75763aa7","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.0_1787120661392_0.7366759339059625","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.1","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.1","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"6a41e8ab11d60953423682b57f5b760ae068fa74","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.1.tgz","fileCount":5,"integrity":"sha512-ecPa/sEkJNo7m+sbx2ITJrZKfiGXVYGdCE+AKGqwDIbGvDN9Xys6GbMp+LOIzrkfnYydXXYLv7VLO2ELvVIQWw==","signatures":[{"sig":"MEYCIQCOCC/1JltkdHlJS0mGoLD/lV5XhoilCoiQSPehdnodxQIhANqQzTSbVzWpGJYQuZ7fWcRv+Jr0JO6B0JetS+0p1tQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71661},"type":"module","engines":{"node":">=20"},"gitHead":"59142de86d4f87d396f4e1bb7dec81e3a52b66bb","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.1_1787123597898_0.7271783843196169","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.2","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.2","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"9cb66ac451f352f26179afc52e920ae5cf0e315a","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.2.tgz","fileCount":5,"integrity":"sha512-0L4Yfg+zSwhT6INRek5Bb71w4gNl0FbmZGLbCh+0Q1Qo3AnSHjon3zsuICs7zUb3TqPKGyzbpx6T86LNZ2Umqw==","signatures":[{"sig":"MEYCIQChNr2KS+RsnHjHycDvlTZeDycMRAUmdAOMzIIx1n9pngIhAMDlSlECTqL54MerOF9NKWPb+UPsQr8HR0uYaYQWIxaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70398},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.2_1787123832871_0.05142763763005331","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.3","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.3","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"b2ed256d467b51667addd030fc8ec78fe8ff346b","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.3.tgz","fileCount":5,"integrity":"sha512-7G47qmZNdppJQ/IfoKp2vtcMkbmb48Jj/BZqwLxL24Lr+hbw8oszHXfFxYlAjF+Bvzee51Zau+lJHeV0NXsokg==","signatures":[{"sig":"MEUCIQCCPW/rVd7ftbHvNmNfKodHyrQlIlKa0Cv3b8eL0zNcHQIgGVwkoJGE62FInTqg4oK2I3J/tfe4xF/Fmje7K+RexoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71199},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.3_1787548137183_0.5601966697856218","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.4","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.4","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"5ee09cdc70a6a372cd8eeb59f6ffcd60a55340bd","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.4.tgz","fileCount":6,"integrity":"sha512-noyQax5NtxSWrt2SGOJUXsM31a6gz7Wbt522OLOOXCau6hTPeDjO98aV3Quk75Ze0UJVRArFsoZnfsn6uo0bYg==","signatures":[{"sig":"MEQCIAfEChveCbZ/j0roXFkEotpqMgrihmwfGQBs3AHKJdyxAiBOoOeTnz1FJGObWGOqCBBadmyOo95KYPLKb+YeUdN0+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78781},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.4_1787619808224_0.1721801367868716","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.5","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.5","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"6a678d9411232c07ec8fdc88a8f123779c48b9dd","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.5.tgz","fileCount":6,"integrity":"sha512-GZFy71no5rdOz/Dz6gmbpirw+Yoa/AaEJq+1Coprt7rPi81CqZ9W6RGOJRL6tDDR0Gt+e7VZN33d9EnxhVqwmA==","signatures":[{"sig":"MEYCIQDzssV53Y8FKBylEZsMKv1TIqEXSGNzTrdu6Eii0XHCrQIhAJDp+NRb+ChzJHXKFg//UnA84o2I3ZFkPiim572fblXa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81435},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.5_1787724425094_0.5827261836851603","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.6","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.6","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"73897ea2a911d439f6927a5ab62723174081021b","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.6.tgz","fileCount":6,"integrity":"sha512-y530KBGRx6CxGfdBpMG/pt6XjABXQ7x6bLyMMAE38Rix1f8zIW2gdarIQOdU6R4VB5O49BmIL1zx0m5zrVCi8w==","signatures":[{"sig":"MEUCIEOzd2+gF5WMOfJEib5EP6LbVIUHkMFwZHXDN+V8EqU5AiEAxfrBBXwZ8gnq232wGzIbAPYQmTTZY47WWF1Uya1CCus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82822},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.6_1788243916931_0.7500422631675352","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@helixcli/feishu-agent-bridge","version":"1.6.7","license":"MIT","_id":"@helixcli/feishu-agent-bridge@1.6.7","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"2dc271950631f33f9a67b0aa91bd96224ac19665","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-1.6.7.tgz","fileCount":6,"integrity":"sha512-MwOLHxWQyGaz/GBD7KNxLuyUWMvZdv30aPGKDa3LV9ywFsD+5YdTrVPSkIwVhaDdComz8XMywjXkVw7Idv34IA==","signatures":[{"sig":"MEUCIBcFkRLE+28yHLWimGnzdziGn9ZNeHEvbj9b2nN94hyjAiEAzQH//2Z9UPd+nCp+FRWDJfFDUYnsa47KXAvt2sxRwlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84923},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_1.6.7_1788244729596_0.931862879732805","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@helixcli/feishu-agent-bridge","version":"2.0.0","license":"MIT","_id":"@helixcli/feishu-agent-bridge@2.0.0","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"466e988327342a335d13f28529ff8e7825cd9afa","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-2.0.0.tgz","fileCount":7,"integrity":"sha512-/FXN0MEHtqti25utbtziPTBz79Zm+E5g8Z3EgdvyvbKJbwo/u2Pok5qT8bwABOlCYYvAynnfrP/hs+3TMN01gQ==","signatures":[{"sig":"MEYCIQCHs365Uwapo3yPVoc8innL2UssIl9vB3Jv4eiedyxjMgIhAPnXeDhANtptUnxWbvI22qFwwTCaaOXbxsdH6AzQOKKa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101815},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/agent-transports.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_2.0.0_1788251967969_0.3631835944186834","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@helixcli/feishu-agent-bridge","version":"2.0.1","license":"MIT","_id":"@helixcli/feishu-agent-bridge@2.0.1","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"2510d477b1fe02fc31620d7c5b90ff1539f767d3","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-2.0.1.tgz","fileCount":7,"integrity":"sha512-fS/1ZIZJp2lT3PpwVXfzdr3brz4HomjMBF0J5u3uaW6gubJRJU4oKMpqNBOdEdZKQgH8+uucgmsiZ3fJbYVr6g==","signatures":[{"sig":"MEQCIEIZMIohpKPLFtP9UA8fBt9aaHw7wsOeaNNerPM9SQLWAiAIdbmDrysPeBzpDMWiuCT2UvavnMdGxuBwV/vDzsGodg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101821},"type":"module","engines":{"node":">=20"},"gitHead":"1853473d95217a7f1c4ca2e9e6945cac0861a863","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/agent-transports.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.18.0","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_2.0.1_1788252270877_0.06298028135506306","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@helixcli/feishu-agent-bridge","version":"2.0.2","license":"MIT","_id":"@helixcli/feishu-agent-bridge@2.0.2","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"c137e6c0fee3b45af540feec6075d5c58fb61d15","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-2.0.2.tgz","fileCount":8,"integrity":"sha512-jts8MgClIWmTETL2wgtE1NUB0cyn7AROPiMajrC11IJ8MhdoIvMQXHU70TDPkUXnMzbZh1LKyLivCw0mhG83kQ==","signatures":[{"sig":"MEUCIQDj5F2GynW6vwqJ8AaWx5RO1KRHNjHZJxk2ORSkQ7BF3wIgDhLv+bI2dzobP8L92xNF8x/iDL7V4VMhX3kZ22w0hhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEC3Gtfo2u1sA3a8053ucfggWFYcPmCiExI7FJg5MI/oAiBvA2fcs5jH79fqRBz0Q++ZGCKo1RSeY2H2+9QmdQtxDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119722},"type":"module","engines":{"node":">=20"},"gitHead":"9b071f37906f4ebef528856a71846e1d6dd35350","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/agent-transports.mjs && node --check src/approvals.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.19.1","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_2.0.2_1789380235325_0.783266123120989","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@helixcli/feishu-agent-bridge","version":"2.0.3","license":"MIT","_id":"@helixcli/feishu-agent-bridge@2.0.3","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"b883e7d8cff7c3fb0c90a3da84e07befd533d54c","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-2.0.3.tgz","fileCount":8,"integrity":"sha512-iT6F7Pdy8bgnblTwc4jnjAyeVICA3ei/q5f6Ztkr2QYzBVePWejCaN61Guald96lLE49e1t3GUowRG90Qz5x5w==","signatures":[{"sig":"MEQCIHVssZiplfFedYQ5AShYegsFMuiMLyncUuewboGacnfnAiBddGB6zgwQ7eJIzgWH7mlTl64Q/L1zAn7YUUM1BuMNnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8spqdML1znXDRnQT7jk1DRws1JUY7vOOWbyAsr/ICbQIgIWvqBzK1hpCbKLG4sy/Xni7oK1TO7nFgwoYWU2wemPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122654},"type":"module","engines":{"node":">=20"},"gitHead":"23d31cf274b4741a045280f288b6ce3f0e404d25","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/agent-transports.mjs && node --check src/approvals.mjs"},"_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_npmVersion":"11.19.1","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/feishu-agent-bridge_2.0.3_1789464591414_0.06929838223472418","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"_id":"@helixcli/feishu-agent-bridge@2.0.4","bin":{"feishu-agent":"bin/feishu-agent.js"},"dist":{"shasum":"fdaea42c36d4e169935fcad3ffa32b1d4091075e","tarball":"https://registry.npmjs.org/@helixcli/feishu-agent-bridge/-/feishu-agent-bridge-2.0.4.tgz","fileCount":8,"integrity":"sha512-mQuct2153+18//7cd7smopGyNdK+WEJgEYjoK/KGirwi/AOPfPPjDVrdZaNlVrkPHICdCVF0iSdmD0ykzvP5tg==","signatures":[{"sig":"MEUCICn7ezZVi3pM2WF3N1IMZ0pCjTcbGNz0na4NKSqxvg0mAiEA5gYllkU0XOd3m8NKHhiXvo1L1LFTKwhjEBCdcUJVmgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6ptAi68Oe118dGy44L3h3nF3ncSXSuyFLc3Ph1VxnigIhAON7QflM7KTM+nApxM1qyPLizuqDNa9nGj477GVbPvPE"}],"unpackedSize":122788},"name":"@helixcli/feishu-agent-bridge","type":"module","_from":"file:D:/gpt/test/dist/helixcli-feishu-agent-bridge-2.0.4.tgz","engines":{"node":">=20"},"license":"MIT","scripts":{"test":"node --test","check":"node --check src/cli.mjs && node --check src/agent-transports.mjs && node --check src/approvals.mjs"},"version":"2.0.4","_npmUser":{"name":"helixcli","email":"yesihui@helixlife.cn"},"_resolved":"D:\\gpt\\test\\dist\\helixcli-feishu-agent-bridge-2.0.4.tgz","_integrity":"sha512-mQuct2153+18//7cd7smopGyNdK+WEJgEYjoK/KGirwi/AOPfPPjDVrdZaNlVrkPHICdCVF0iSdmD0ykzvP5tg==","_npmVersion":"11.19.1","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","directories":{},"maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/feishu-agent-bridge_2.0.4_1789524926146_0.9638275189079757"}}},"time":{"created":"2026-07-21T02:50:59.514Z","modified":"2026-09-16T02:15:26.457Z","1.0.0":"2026-07-21T02:50:59.827Z","1.1.0":"2026-07-21T07:11:15.091Z","1.2.0":"2026-07-21T08:07:45.961Z","1.2.1":"2026-07-21T08:32:18.113Z","1.2.2":"2026-07-21T08:43:15.786Z","1.2.3":"2026-07-21T08:54:23.659Z","1.2.4":"2026-07-24T09:11:28.217Z","1.2.6":"2026-07-27T05:14:59.072Z","1.2.7":"2026-07-28T08:01:18.821Z","1.2.8":"2026-07-29T04:20:54.773Z","1.2.9":"2026-07-29T05:24:38.342Z","1.2.10":"2026-07-29T07:07:15.337Z","1.3.0":"2026-07-31T03:54:37.409Z","1.4.0":"2026-07-31T05:01:36.851Z","1.5.0":"2026-08-19T05:22:25.209Z","1.5.1":"2026-08-19T05:55:10.213Z","1.6.0":"2026-08-19T06:24:21.597Z","1.6.1":"2026-08-19T07:13:18.044Z","1.6.2":"2026-08-19T07:17:13.041Z","1.6.3":"2026-08-24T05:08:57.319Z","1.6.4":"2026-08-25T01:03:28.377Z","1.6.5":"2026-08-26T06:07:05.237Z","1.6.6":"2026-09-01T06:25:17.179Z","1.6.7":"2026-09-01T06:38:49.728Z","2.0.0":"2026-09-01T08:39:28.111Z","2.0.1":"2026-09-01T08:44:31.015Z","2.0.2":"2026-09-14T10:03:55.405Z","2.0.3":"2026-09-15T09:29:51.491Z","2.0.4":"2026-09-16T02:15:26.274Z"},"license":"MIT","description":"Portable Node.js Feishu-to-agent bridge for Codex, OpenCode, and CodeBuddy","maintainers":[{"name":"helixcli","email":"yesihui@helixlife.cn"}],"readme":"# Feishu Agent Bridge\r\n\r\nPortable Windows bridge that sends Feishu/Lark messages to Codex, OpenCode, or CodeBuddy and returns the result to Feishu.\r\n\r\n## Features\r\n\r\n- Uses the globally installed `lark-cli` identity; no Feishu credentials are copied into bridge configuration.\r\n- Supports Codex, OpenCode, and CodeBuddy with runtime provider switching.\r\n- Uses persistent structured transports where providers support them: Codex App Server plus OpenCode and CodeBuddy ACP, with the existing CLI adapters retained as safe compatibility fallbacks.\r\n- Keeps one provider-specific agent session per Feishu chat.\r\n- Accepts direct messages without an `@` mention.\r\n- Sends group-task results only to the authorized CLI user for private review before posting them back to the group.\r\n- Runs as a hidden, per-user Windows scheduled task.\r\n- Preserves task and session state across bridge restarts.\r\n- Rejects stale event replays and persists processed event IDs across restarts.\r\n\r\n## Requirements\r\n\r\n- Windows\r\n- Node.js 20 or later\r\n- A globally installed and configured [`lark-cli`](https://www.npmjs.com/package/@larksuite/cli)\r\n- At least one supported agent CLI:\r\n  - Codex\r\n  - [OpenCode](https://www.npmjs.com/package/opencode-ai)\r\n  - CodeBuddy\r\n\r\n## Install\r\n\r\n```powershell\r\nnpm install -g @helixcli/feishu-agent-bridge\r\n```\r\n\r\nVerify the Feishu bot identity before setup:\r\n\r\n```powershell\r\nlark-cli auth status --json --verify\r\n```\r\n\r\nThe bot identity must report `status: \"ready\"` and `verified: true`.\r\n\r\n## Quick start\r\n\r\nInteractive setup:\r\n\r\n```powershell\r\nfeishu-agent setup --workdir D:\\work\r\n```\r\n\r\nNon-interactive setup with a selected provider:\r\n\r\n```powershell\r\nfeishu-agent setup --workdir D:\\work --agent codex --json\r\n```\r\n\r\nSetup verifies the selected provider and installs a hidden scheduled task for the current Windows user.\r\n\r\nCheck the bridge after setup:\r\n\r\n```powershell\r\nfeishu-agent doctor --json\r\nfeishu-agent status\r\nfeishu-agent logs --tail 100\r\n```\r\n\r\n## Provider management\r\n\r\n```powershell\r\nfeishu-agent agent list\r\nfeishu-agent agent current\r\nfeishu-agent agent use codex\r\nfeishu-agent agent use opencode\r\nfeishu-agent agent use codebuddy\r\n```\r\n\r\nProvider sessions are isolated. Switching providers starts a new session for the next task instead of reusing another provider's session.\r\n\r\nWhen a provider switch is requested from inside a running bridge task, the bridge hot-reloads the configuration after the current reply. This avoids terminating the task that requested the switch. A switch issued from a normal terminal restarts the running scheduled task.\r\n\r\n## Feishu conversations\r\n\r\nDirect messages from real users do not require an `@` mention. Group messages follow the configured group trigger behavior.\r\n\r\nEach Feishu chat keeps one persistent provider-specific session. Topic threads in the same group share that group session.\r\n\r\nStart a fresh session in Feishu:\r\n\r\n```text\r\n@bot /new\r\n@bot /new <first task>\r\n```\r\n\r\nInspect or reset sessions locally:\r\n\r\n```powershell\r\nfeishu-agent session list\r\nfeishu-agent session show <chat-id>\r\nfeishu-agent session new <chat-id>\r\nfeishu-agent session reset <chat-id>\r\n```\r\n\r\n## Group-task approval\r\n\r\nGroup results are sent privately for review before they are posted back to the original group or thread.\r\n\r\n```text\r\n待确认任务\r\n选择 A123\r\n修改 A123：补充要求\r\n确认发送 A123\r\n请关闭这条待确认任务\r\n```\r\n\r\nOnly `确认发送 A123` authorizes posting the result to the original group. Other confirmation-like wording remains private conversation content.\r\n\r\n## Service management\r\n\r\n```powershell\r\nfeishu-agent service start\r\nfeishu-agent service stop\r\nfeishu-agent service restart\r\nfeishu-agent service uninstall\r\n```\r\n\r\nThe service runs as the installing user, not as `SYSTEM`.\r\n\r\n## Configuration\r\n\r\nShow the portable configuration:\r\n\r\n```powershell\r\nfeishu-agent config show\r\n```\r\n\r\nUpdate an allowlisted value:\r\n\r\n```powershell\r\nfeishu-agent config set bridge.logLevel debug\r\nfeishu-agent config set bridge.logLevel normal\r\n```\r\n\r\nMessages older than 10 minutes are ignored by default when Feishu replays events after an outage. Change the limit in seconds, or set it to `0` to disable stale-event filtering:\r\n\r\n```powershell\r\nfeishu-agent config set bridge.maxEventAgeSeconds 600\r\n```\r\n\r\nConfiguration is stored in `%USERPROFILE%\\.feishu-agent\\config.json`. Session bindings and pending approvals are stored separately in `%USERPROFILE%\\.feishu-agent\\sessions.json`.\r\n\r\nDo not place Feishu tokens, app secrets, or provider credentials in bridge configuration. The bridge reads Feishu identity from `lark-cli` and reuses each provider CLI's own login state.\r\n\r\n## Update\r\n\r\nCheck for a newer release without installing it:\r\n\r\n```powershell\r\nfeishu-agent update\r\n```\r\n\r\nInstall an available update:\r\n\r\n```powershell\r\nfeishu-agent update --yes\r\n```\r\n\r\nRestart the service when the update output provides a restart command.\r\n\r\n## Troubleshooting\r\n\r\n```powershell\r\nfeishu-agent doctor --json\r\nfeishu-agent status\r\nfeishu-agent logs --tail 100\r\n```\r\n\r\nCommon checks:\r\n\r\n- `lark-cli` must be available globally.\r\n- `lark-cli auth status --json --verify` must report a ready, verified bot identity.\r\n- The selected agent CLI must be installed and authenticated.\r\n- `feishu-agent status` should show the service and Feishu event consumer as running.\r\n- Normal logs report `event skipped reason=stale` or `event skipped reason=duplicate` when replay protection discards an event.\r\n\r\nUse debug logging only while diagnosing routing or latency, then restore normal logging:\r\n\r\n```powershell\r\nfeishu-agent config set bridge.logLevel debug\r\nfeishu-agent service restart\r\n\r\n# After diagnosis\r\nfeishu-agent config set bridge.logLevel normal\r\nfeishu-agent service restart\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## Approval routing (2.0.2)\r\n\r\nAll group-task previews go to the verified authorized lark-cli user, including tasks from humans, bots and apps. Missing in-memory owner identity triggers `lark-cli auth status --json --verify`. Sender mentions do not control approval routing. If no authorized owner can be obtained, the pending result is retained without posting its body to the group.\r\n\r\nThe agent interprets requests to close a bridge preview semantically, then calls `feishu-agent approval close <id> --json`. No cancellation phrases are intercepted with regular expressions. Ordinary Feishu business tasks remain lark-cli task operations. Ambiguous targets require clarification. Repeated close is idempotent and in-flight agent completions cannot reopen closed approvals. Only the authorized user's private agent invocation can use approval capabilities; local terminal operations use the verified CLI account.\r\n\r\n`approval list --json` shows pending records (use `--all` for history). `approval show <id> --json` includes raw output, body readiness and delivery failures. `approval retry <id> --json` retries private delivery with the same idempotency key. Transient delivery failures get at most three attempts; permission failures remain visible without automatic retry. `status` includes pending/delivery problem counts. A sent preview is not duplicated by retry.\r\n\r\nQuoted previews, an active selection or a unique pending task provide candidate IDs to the private AI dispatcher; only a CLI revision request resumes the originating provider/session. Multiple unselected tasks are passed as context to the agent so it can clarify or close an explicitly identified record. Group sending still requires `确认发送 <id>`.\r\n\r\nA single local formatting pass repairs bracket typos in explicit group-reply delimiters without rerunning any business operation. Completely unmarked output is retained as `needs_format`; the user can ask the agent to revise or supply the intended group body. Legacy unmarked summaries cannot be sent as group bodies.\r\n\r\n## AI-to-CLI message routing\r\n\r\nOnly `/new` (including `/new <task>`) and `确认发送 <id>` are intercepted directly by the bridge. All other requests are interpreted by the agent, including old spellings such as `待确认任务`, `选择 A123`, and `修改 A123：...`. No listing, selection, revision, closure or natural-new-session message regex and no new-session output marker is used.\r\n\r\nAgent capabilities:\r\n\r\n```powershell\r\nfeishu-agent approval list --json\r\nfeishu-agent approval show A123 --json\r\nfeishu-agent approval select A123 --json\r\nfeishu-agent approval revise A123 --text \"shorten the reply\" --json\r\nfeishu-agent approval revise A123 --file ./changes.txt --json\r\nfeishu-agent approval close A123 --json\r\nfeishu-agent approval retry A123 --json\r\nfeishu-agent session new <chat-id> --json\r\n```\r\n\r\nThe authorized user's private session acts as a dispatcher. Listing or selecting does not regenerate a preview. `approval revise` queues one explicit target and the requested changes; after the dispatcher returns, the bridge resumes the original provider/session once, saves the result and sends a new private preview. The CLI's queued response does not mean the revision has completed. Closed tasks are never reopened by completion. Use `approval show` to inspect revision status (`queued`, `running`, `completed`, `failed`); do not blindly rerun a running operation. Local terminal revision calls run synchronously.\r\n\r\nQuoted/selected/unique records are context, not authorization or a forced action. If the target is ambiguous, the agent asks for clarification. Group messages require a native Feishu mention; merely mentioning the bot's name in plain text does not trigger execution. Format/ID validation and permission checks remain deterministic.\r\n\r\n## CodeBuddy permission default (2.0.3)\r\n\r\nNew configurations default to `bypassPermissions` instead of `auto`, avoiding auto-classifier no-verdict failures on ordinary commands. Explicit existing permission modes are preserved. To opt an existing installation into this behavior, run `feishu-agent config set agent.providers.codebuddy.permissionMode bypassPermissions`.\r\n\r\nOrdinary bypassPermissions still retains HIGH/CRITICAL checks. Only the separately opt-in fullPermissionBypass setting below changes this; neither setting creates isolation. `dangerouslySkipPermissions` remains false. Provider/model selection and the bridge service-control restrictions are unchanged.\r\n\r\n## Bridge-only full CodeBuddy permission bypass (2.0.3)\r\n\r\nTo explicitly enable full permission bypass for CodeBuddy processes launched by this bridge, configure:\r\n\r\n```json\r\n{\r\n  \"permissionMode\": \"bypassPermissions\",\r\n  \"dangerouslySkipPermissions\": false,\r\n  \"fullPermissionBypass\": true\r\n}\r\n```\r\n\r\n`agent.providers.codebuddy.fullPermissionBypass` is a portable boolean setting, default false. When true, the bridge injects `CODEBUDDY_IS_SANDBOX=1` only into the CodeBuddy ACP process and CodeBuddy CLI fallback process. It requires bypassPermissions or dangerouslySkipPermissions. It does not modify system/user environment variables, standalone CodeBuddy, Codex or OpenCode. This disables CodeBuddy HIGH/CRITICAL approval checks as well; despite the environment-variable name it does not create a sandbox or isolate filesystem/network access. Do not claim that the host is isolated.\r\n\r\nEnable this setting only on explicit user request acknowledging full permission bypass. Use `feishu-agent config set agent.providers.codebuddy.fullPermissionBypass true`; to revert, set false. From a trusted local terminal restart an active bridge after installing code that adds this setting. Feishu group-send confirmation and business-task controls remain separate and unchanged. Existing task instructions still apply; disabling prompts is not authorization to perform unrelated actions.\r\n\r\nThis feature is available from 2.0.3. Version 2.0.2 does not recognize fullPermissionBypass.\r\n","readmeFilename":"README.md"}