{"_id":"lark-relay","_rev":"34-0524aed5b5fabded0572572c5f20d14f","name":"lark-relay","dist-tags":{"latest":"0.6.7"},"versions":{"0.0.0":{"name":"lark-relay","version":"0.0.0","keywords":["lark","feishu"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.0.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"dist":{"shasum":"7aa33d38d3068a51cf24e9576415cbec747d2a22","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.0.0.tgz","fileCount":2,"integrity":"sha512-gVVpMRXeL/kh10ic+VbsKwMXrrmXWBqIcwdrr0f8Rcd50ma2iZzQdRfDLoQfS8I57LI9xC1zsxEsdo7VXODWUA==","signatures":[{"sig":"MEUCIF1O2QRutcUS1wjXsZ7DlsZZCXVN2ktsl3ymo8Yx04xHAiEAzm1fAmZpX/jCE9NCOImT95HiTNU8SxT13sSpmNHmPas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.13.0","description":"Placeholder. Reserved for future development.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.0.0_1787156437580_0.6098236165382156","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.1.0":{"name":"lark-relay","version":"0.1.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.1.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"fe2c803e7e5df2f3a393076d6c970348de8ede0f","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.1.0.tgz","fileCount":20,"integrity":"sha512-UWo/uBUWIxJuB2UpIHgWS4opiR271VR76TcNfb9X3f88chztVJc5G122XWZt0SSl+ZyGn6E4ZLUEXci2iFbSKw==","signatures":[{"sig":"MEYCIQDboaZN4vW9QJoUfH3c3WW74fAqQPVrWZpaPm2Zfwoh+QIhAPGN/KvjakNvpcerANzm6cxJpJU+xe0CDHJapxCz3nUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87535},"type":"commonjs","engines":{"node":">=18"},"gitHead":"a7f4864f8adcdc26c078745a35b91fdaa466360f","scripts":{"test":"node --test test/"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.1.0_1787158725076_0.5909577777550119","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.1.1":{"name":"lark-relay","version":"0.1.1","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.1.1","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"11ccf38bcb9dd143a26a7ded4f8df4ab19b7fb75","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.1.1.tgz","fileCount":20,"integrity":"sha512-7NEoTQScUVL29XmRmfPUbcpWBQG6ej6kfvB7/Q6kMuynqGWWXxwSqFbSqYFI7os/VzDH5GQc2IU0VJrqz54bRg==","signatures":[{"sig":"MEUCIFxS7adiYaQaEf+Ark5lK6LKhzY8aFDYYGBJDKOZ0McuAiEAk3f4hGsIWfZjpejbYI4Guvljqi8hVGPQuQsGVgzRf+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87692},"type":"commonjs","engines":{"node":">=18"},"gitHead":"655607db1825ff48f92c90c54e7fa8d0e369f2e6","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.1.1_1787161041617_0.8652023081987836","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.2.0":{"name":"lark-relay","version":"0.2.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.2.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"9bad7b71e260f2033906dfe381278625002e7c10","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.2.0.tgz","fileCount":20,"integrity":"sha512-n8M8JGGF36b1CaFETrQbrbBfEohotohbLU7XjtG4x+FSjz1TPjFbUaTfz0/UuRkRDxq+qqmCOG8dufYMZqJ8qg==","signatures":[{"sig":"MEYCIQClawQkn3M3Ny6LWyaILRmgLF7TR5FSlRoS0v2SzRrbqQIhAMTqhNF4jN7L4zqjgwvrIcrmD4HRnvGVVMnkQil8nxGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96530},"type":"commonjs","engines":{"node":">=18"},"gitHead":"add28742341ffe231264098c39d01078f3cea8d4","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.2.0_1787164747429_0.2727613647537872","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.2.1":{"name":"lark-relay","version":"0.2.1","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.2.1","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"f34cef12a55dcc43a0f26eb99a17fc56b2243d72","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.2.1.tgz","fileCount":21,"integrity":"sha512-L/aU4qnqasX8Z4dX/ReEJT7QdfqrRruOjBOntQvk5/zkORT707WtEdFz+1PLYFmdTMjdwldZEaB406Is9vBubg==","signatures":[{"sig":"MEQCIBCsioR6OZ+/k4u/97QrskrJ2QJSSXY4efZTmCIvzQENAiBaTqmRLNyseGFKWuFC/LrntLMBJW5PYCVoY6amhoiS5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112682},"type":"commonjs","engines":{"node":">=18"},"gitHead":"feae2cc9fe261efb9807181c6dc8a9613a780842","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.2.1_1787206169688_0.22227894897177602","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.2.2":{"name":"lark-relay","version":"0.2.2","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.2.2","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"830f7a7693e17e22bd236422823975e19bcfb3f6","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.2.2.tgz","fileCount":21,"integrity":"sha512-WxU0WnHPp0aFa+9Qxstmv8ybtzsoNDYsEmw7mRnF0LMNavsru7lGUtNij4DhEuSt1/l+KLfQd2p6jyZ21uyzuA==","signatures":[{"sig":"MEYCIQCxxX+Ul3t/UFroxezcVV+MEMbklYvGJYuqTkME2N0nCAIhAI0IucgDT7d6CI6MygPMP0oq2diJTd5rjeULOb7igUKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114295},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f1e2edd1bc3337458884922e4fbd209e1fe72b9d","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.2.2_1787207720080_0.5834603984192437","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.3.0":{"name":"lark-relay","version":"0.3.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.3.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"40ec6847219b08b37cbf8d95bd800a3739c5f923","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.3.0.tgz","fileCount":21,"integrity":"sha512-40AcZV3co/J/bFKMTlFKQisFR6EdTKaMTCrCfWlFTrfH7p5tNj/JcNWfd+F5k1CQ7OlcyrznQ2oSJIRMSyqCsw==","signatures":[{"sig":"MEYCIQDMCqajH3K1SvwK8syPJ1kksl4cQoX3hYJPFznUxVvu+QIhAKUCbdE4JkWVUhhxvTXgJyCePVurGjuPebIv0Nf9cgFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107146},"type":"commonjs","engines":{"node":">=18"},"gitHead":"20056db37f75d296315cf9af019f5c4f79595c6e","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.3.0_1787211299363_0.3963150501490089","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.0":{"name":"lark-relay","version":"0.4.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"757806306522457bb4f367bd7677b268fa1a9238","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.0.tgz","fileCount":21,"integrity":"sha512-EtdKGiZe5z8d+XJ6FLtZs/6A1M2a+nlBoSC3iLV3LKIQgmuy8KTo4UJ5dN8dx8vjV2vJ33BeT0Ah48BKlou3lw==","signatures":[{"sig":"MEYCIQC2rqMlS0NzxrjmmOFusdjwFpM7ycG8EXkUGfuRQHPHfwIhANfoO5pNffI28eoHC1qlJd1QL7F6Amwnruh+hRTsrw6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110049},"type":"commonjs","engines":{"node":">=18"},"gitHead":"02bfcf08ad6ad7260349528702dc92d61338fabf","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.0_1787215255490_0.2816857790693905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.1":{"name":"lark-relay","version":"0.4.1","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.1","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"fa4700a10192f339b976d3db6e7314d6377556f9","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.1.tgz","fileCount":21,"integrity":"sha512-bI/6DQ30zbuutQRItbgssDf0YNzNUw3U6rORpdqU8PugX5qY/bVR/IBzN80u2WDHquCqVWYBczN3YNAqQPNvzA==","signatures":[{"sig":"MEUCIQCrtgAepy4nliL6d3Ry8JkxHaoj166JsKPMHqGHCz088wIgOvjU0+bGg66W9avHUoRi8b8YtWbzsEvDmPc4rUkg6qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113238},"type":"commonjs","engines":{"node":">=18"},"gitHead":"2f9847797d7226267dd0ad258a23c6a224d8d834","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.1_1787572858908_0.0012001774108589824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.2":{"name":"lark-relay","version":"0.4.2","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.2","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"0f56592321a63f16a278e4d06fe2ab7893745067","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.2.tgz","fileCount":21,"integrity":"sha512-Qw4eNts5+pyS9nJjanIe7HzLguUueU5s0pPZ7CHN7RV/k4ZI+1klgRCxTP+VG2o8f1uVWgPfLE3WoF6hluDq8Q==","signatures":[{"sig":"MEQCIHsAAOAY3HHJfLgypuB+S1oGGNYxH5swXl8H+aG2EILQAiBVi1eRqgs5kilkNjeZWjLzmyIAZzC6SXpo0E2TTKiFiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116037},"type":"commonjs","engines":{"node":">=18"},"gitHead":"11f4c86f9b099d4bc7cfad63a89f6567f0294b6c","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.2_1787573618601_0.36810352963315407","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.3":{"name":"lark-relay","version":"0.4.3","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.3","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"ae07abaa84cbba4f1bfceb089766c3e8ac8fa428","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.3.tgz","fileCount":21,"integrity":"sha512-QUyE3x8Z4Kc+ujJEeJaXt2i8vflArU/Rz4HvDeOOmATLDh+igBK390GxK8O5yCp70x6kGX95dmLY5Mz5bIIf/w==","signatures":[{"sig":"MEUCIACaAW2CJ7SeY2Od0JSi/6su2wBP5qsPnWCNj2mBxu3kAiEAj0vm1aGvEGEYDY7q1vG7jImoiBfYJjsuYx/ljLMl75E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116841},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d5bf8b5e702bd8b4c219511dc18de4408ea2ffb3","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.13.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.3_1787574342363_0.6300236360451721","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.4":{"name":"lark-relay","version":"0.4.4","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.4","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"f00e81c233db4f1d3620fb2c2de53074a2180a53","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.4.tgz","fileCount":21,"integrity":"sha512-Okpnh8CkfeBmGiOaMYZgk6v8bhkeKW+hXHwahHFYz0pvprFZ+W/XxnLcBB6nJuDHZH5Nt+nMiTHYe1eGScgtIw==","signatures":[{"sig":"MEYCIQCiVAVHXlXlIcW6m6HzUq1m1BTNsU2/JkZ87kdXW8w0PQIhAOhJWgrpf6PTNkTxLrQQEoiS5G1XZ5BXN5HOge2cGuTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118387},"type":"commonjs","engines":{"node":">=18"},"gitHead":"63d54f135efd89fdeab0087fd193ea80b537a780","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.4_1788164017299_0.002541295391312426","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.5":{"name":"lark-relay","version":"0.4.5","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.5","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"8c521c69671914744cd767e4b57c8d1a8511b177","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.5.tgz","fileCount":21,"integrity":"sha512-4UtUgpipCVUbWDd3nM0+VZt9BtAkHGuT4kkshJosUlrzdufEBoQcBVVoQg9SATFDqcNSvcY70vgDZ9HDUBidUA==","signatures":[{"sig":"MEUCIH3RDZhX0gIooO9B+/u6rm3gzMe0Vq5dv0fh//Vwh5fzAiEAjEQP58bkwm4yZE/xk1pEFMpbXx92U6MhEGU/ynNrAag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118615},"type":"commonjs","engines":{"node":">=18"},"gitHead":"f41c4057d9b46131eadb4e526356cb36a13ccbf0","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it, or dispatch work to an AI agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.5_1788164471738_0.8531941729127743","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.6":{"name":"lark-relay","version":"0.4.6","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.6","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js"},"dist":{"shasum":"1343901dc6a41a565d13bce68a88cfb5787c786f","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.6.tgz","fileCount":16,"integrity":"sha512-UuMDJs273xP8GOJJaPAw10Od+Kdi/clN6xtS1pdZEqWtgu0h/Kqv2EoTAl0miFKBiFx4rA/OWg0xIPlaq84exw==","signatures":[{"sig":"MEYCIQD7bnulejfxqTLmRZBry5VWLuCF3Q1r/ij+zuBIdx7hTwIhALno00RsViavpz7gthg/62ypg8lvBOSw9kxi8gAiy7+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71113},"type":"commonjs","engines":{"node":">=18"},"gitHead":"61ab72eefd38139336b691832dfd99c1bcd81c63","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.6_1788326013477_0.7329389006969196","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.7":{"name":"lark-relay","version":"0.4.7","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.7","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"64439e291ceeaa5a4fa38146ce653c439c260174","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.7.tgz","fileCount":18,"integrity":"sha512-XFOmi/sG3bBK0t2IJ/FCUQ2HcvvfX3FcPihTndCj4L1BXcdYafYQxN3nXh9qw+0LLdrtiSU+GMruHyjWXON86A==","signatures":[{"sig":"MEUCIQDi5uEz0E95i4WKzVgCDE06Zht7WH1MNnoZxCoWK1P0yQIgFjgIzIc5Fks5c4ZgYos9Dh61yNSBScLRVFGcLbFWFhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75429},"type":"commonjs","engines":{"node":">=18"},"gitHead":"99c88c9ed58746cecee6883faf110e7b5ce0c3d8","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.7_1788332928371_0.9866939692175094","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.8":{"name":"lark-relay","version":"0.4.8","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.8","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"homepage":"https://github.com/adaex/lark-relay#readme","bugs":{"url":"https://github.com/adaex/lark-relay/issues"},"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"b6fc016c7eaa2aa95c0d5392dc8101065036e44c","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.8.tgz","fileCount":18,"integrity":"sha512-K9yu6iix+8QVreO/mtDrM9WYcGV4nxD7CS7r218llsbCHAYs7J28s/qEXLHZOTQO2wJr4JtLX4LeD4g48z6V5Q==","signatures":[{"sig":"MEUCIGU37k5FqFHRr6ORVqAdrn9srpIhjuGXewJw/jpXO+jeAiEA9ShheYIu8CSK9ROazq570kneBk+z+2jzBfDE9Zy3BE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76673},"type":"commonjs","engines":{"node":">=18"},"gitHead":"69e8d34d5e2fdb3adbe33a5934707a6a2464aeb9","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"repository":{"url":"git+https://github.com/adaex/lark-relay.git","type":"git"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.8_1788333733526_0.6731763548174716","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.9":{"name":"lark-relay","version":"0.4.9","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.9","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"8bfd74476b90654e0a1b3427cfc13be679e0c2ee","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.9.tgz","fileCount":18,"integrity":"sha512-zwIsSs97xn9svc993x+dS3qoaTF0hWnWYzEDOt2M0IaGfYLQMfzhdUpR1MI4X5nWbMRqUv6uKvhdjQOM8Ey20Q==","signatures":[{"sig":"MEUCIQC+gclH+J7VVudMCSiN4pDyTlJbcGz+mE7njyypjEpUXgIgTkJSdauCParfMXeOhfeBrHNI3eYJu7iVYpfnny0c2E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78256},"type":"commonjs","engines":{"node":">=18"},"gitHead":"60437d034776341a712aaebb3f865999ae96b476","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.9_1788417187005_0.4971647461783424","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.10":{"name":"lark-relay","version":"0.4.10","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.10","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"d7b289a24d0ac8fb261ed92ab0c85c767c0cfedd","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.10.tgz","fileCount":18,"integrity":"sha512-wOTG4KudH/DMj6zIftmgYr3W6O+5gfjABaD9rDQ51YVToL9v1m9JLI4ARedtBPVvnmOhnE+uKBAz4DMIPHhjbQ==","signatures":[{"sig":"MEQCIFBaJ1cwCPh8b3hIZYG2L+QFSpa80EwnhL1k1GH5QT1eAiBj0J1NaLae3rF10KcsE+/skbI+4wUDFELA8/Qd9Ubt2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79717},"type":"commonjs","engines":{"node":">=18"},"gitHead":"cc189d6a392ccdd10b981e57c8c2f8562ff016a8","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.10_1788420841209_0.7056394113879838","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.11":{"name":"lark-relay","version":"0.4.11","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.11","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"c8189d94d321d9cb094868d2086d92b1b4b2f002","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.11.tgz","fileCount":18,"integrity":"sha512-hBpY/NnwLxZOczhbir8fhdeFyJ+T7z0gDQguojUjINlndVEcq38KuKPurDVudzwNJHPmmaoze/CZ2J5mzXnDpg==","signatures":[{"sig":"MEQCIEAYaip2f5bPmbvAKgPd/lM+kpNBF7isxHlOjfQf/ZnZAiAPtzuGv0FFO+Y2A09CkzsnqHL1hqjpUj8cAcCCfjpkig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79468},"type":"commonjs","engines":{"node":">=18"},"gitHead":"583d40f43d77761c1981e9efba01292ea1c1e0ec","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.11_1788421856336_0.8000713373276311","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.12":{"name":"lark-relay","version":"0.4.12","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.12","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"f1ee3ed97d45464ef6e3b4c6d642538a5586b73c","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.12.tgz","fileCount":19,"integrity":"sha512-Ct65GJgG3Jp9Tze8/ypfBvLf3YGS55JE9BQwlVpSxDlxi5k0cjVfjzhpFMqUuOCFnVJ8NDWOBG96LX1lOVy2pQ==","signatures":[{"sig":"MEQCIFSYINGzxQ/w29q/T6NZ06IKhFUs1YYthF8iLf7YBqi7AiBRkp8+O8gt0qsEGbZdIwxUwec60GCrVeUMeR9LJcAAzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94079},"type":"commonjs","engines":{"node":">=18"},"gitHead":"d77b0fb77379e1ba0c4e4f2a483c321b8c85dfae","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.12_1788700384285_0.7523197985098056","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.13":{"name":"lark-relay","version":"0.4.13","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.13","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"94256b507ec2de2197480189c51f43b5c177d54c","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.13.tgz","fileCount":19,"integrity":"sha512-3G+iF1JH/caS7f4Lq3o18qGc0AeRb/HS5l+GyDFpwBXQaJB9fz0XG3AoTRdXFcgl3TwGTDVrSQbk3hyWK+S/kQ==","signatures":[{"sig":"MEYCIQDEFgmxxXLomzK35blY91EJygrDGzuszIiszYIiozR7IAIhAPVd0L/xbciCvAPmBXShI9DOG/pJObP/kpg+aJ9so88T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94044},"type":"commonjs","engines":{"node":">=18"},"gitHead":"372b00298d6d25f3c1eeca1cdda89d8f268e4d02","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.13_1788701356968_0.2501127441924391","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.14":{"name":"lark-relay","version":"0.4.14","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.14","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"68631c6653d966e69a485cc1aeb8e9b41828e49d","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.14.tgz","fileCount":19,"integrity":"sha512-wiyg2iMayjdJolkCqcuLbrajkrTVJON5a5kaS6XvMyBOM3IK57UvxTL0XFrmuC9f/waOhdykPlquWpLf4n2X+A==","signatures":[{"sig":"MEYCIQDDks0Kde4D2gOwCuPAWzuu+xMCapmBBpTqZM3Xj18ajgIhAMvvzO/NJNyD2lSURFKQZxAKz9LcusBIWXYqbiAoSy1I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95424},"type":"commonjs","engines":{"node":">=18"},"gitHead":"285fbe42286e3640b6763db03949d6fccf058352","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.14_1788702734033_0.1311129873055461","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.4.15":{"name":"lark-relay","version":"0.4.15","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.4.15","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"1b03a1c7d23d88c9b9de94b68db1f47456a8afbe","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.4.15.tgz","fileCount":19,"integrity":"sha512-MVfHjmQVXYX37fohaJkNZdSdRg/addGQKMy5YW0gOPsnJk1NzcI/ubLs55iMRYyXO7Zsbhhpvc99H1ogrJCWXw==","signatures":[{"sig":"MEUCIQCCGFHGSF0rYloeJ/SLxQ7MKiIFaXu2oiU8KiUcilspcwIgQZ5rXuP7dDanT3vawRgei8fkpAUY1k98ZohbLKgLn9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99870},"type":"commonjs","engines":{"node":">=18"},"gitHead":"19caa22ecd5242f09a692cfe3a8ee905e7f069c2","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.4.15_1788705478000_0.4823975110090919","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.5.0":{"name":"lark-relay","version":"0.5.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.5.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"7adf90fc3ec4704e4d073e4aa095d75d12ae6d5e","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.5.0.tgz","fileCount":19,"integrity":"sha512-6+RPxjoWYS4ffLwufJNbJ9v5qGVACHOfkLGrr0yeebAz6OAiIqGgUiLbKpE+zpoa4rt2f+yrJbVgLyebG4MBMw==","signatures":[{"sig":"MEUCIGmHXF/iBOMr2DetDcb5H7LsDSwAwmk/kXaeALrTnrYGAiEAhc+MTW6NEr6HiI4us1dqd32p9HISRoPiqknDk061awc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100915},"type":"commonjs","engines":{"node":">=18"},"gitHead":"0c9e30f868f5900015fb91f526c140fbecaf8abd","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.5.0_1788707968264_0.485706095176089","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.5.1":{"name":"lark-relay","version":"0.5.1","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.5.1","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"c9d65311adf578564a7fcb04ac6060ba33acc212","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.5.1.tgz","fileCount":19,"integrity":"sha512-0c8e4nc3OBGGa7U9urPaqbsAwiS8JlZQVyvdogdEnR3g27/OCfLJOaLmBBLxizvbB94y6HoD3RbEQiC4ZpWO+A==","signatures":[{"sig":"MEUCIQCYsbBfZa237NWrSvAp1e9CmtAhgvhPt1U3W2bOH/6oqQIgEeGBEjIUSYXk1A0Gb5sqcgaYDf0lT1G8EOI2XoweH7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104263},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1ebd764a6ed2509efb5ce06283e629d7a7866042","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.5.1_1788709769424_0.729873333627272","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.0":{"name":"lark-relay","version":"0.6.0","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.0","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"ec5cd52f574eeb6a0ee248585b0519dad073fc2c","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.0.tgz","fileCount":17,"integrity":"sha512-FhfVp+n7Eqk+oaDFRz2B4/Xy5fsxPAeXC81As7UzSbrJixeFWkyKIt/hO5pK+VhTy4XGb7nnBjRWqJOdWBSCgA==","signatures":[{"sig":"MEUCIQDGbTdd/S8i/ppRvZpXpZnVgloVY1UnePururqcJWn7wwIgQBoGxV6dSmyzBnbbu+XTB34MmO8aDeOdEfTnXCA3lXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67443},"type":"commonjs","engines":{"node":">=18"},"gitHead":"9f806f17e1e285927f6f59f7d8661a8fac2e26b2","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.0_1788750684111_0.04713709898073937","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.1":{"name":"lark-relay","version":"0.6.1","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.1","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"64723dbb6ee3a9d7188f3bf91a81dc02ba6c24c3","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.1.tgz","fileCount":17,"integrity":"sha512-EoznBUVv9Mf/dj7RpMfi7k7kLWShATD5dpYJWyR3RQcJ1DUjuqPXPA6GqJsLRQhuzeglPOvGWolNmMZ9S2D03A==","signatures":[{"sig":"MEUCIQCIRvYlXTe60ZO+SLTIVeE4cFG2GnGdXiBP1JiKOuQDawIgfVPC2BYioChk/avw+Mfrwi6TZWheJDZZSqBkPD4u69s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68187},"type":"commonjs","engines":{"node":">=18"},"gitHead":"538ec6bc1cf746530a1656ae7a3fc2ab261fbcb7","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.1_1788755952063_0.11181018284629962","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.2":{"name":"lark-relay","version":"0.6.2","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.2","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"e7c1e2ea3b5f264e2eddf914d94ce61314915d39","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.2.tgz","fileCount":17,"integrity":"sha512-SGg8WiiCfi5czCCFCSf0egfgEE7EyY7+1au6kSOUsteqiQEnZ8udtQ16d7PO2F6CXyWe3BNbGJyjXO0fd7x7Vw==","signatures":[{"sig":"MEUCIECzVVYWmGH1Js6RTYpu4yf1lhVb3bKCJMkgtpR/oMrNAiEA2IvyDLAXemoDsS4x3NFvaWveASty8pJa7lj3M7A3iBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45897},"type":"commonjs","engines":{"node":">=22"},"gitHead":"cbe71ca9bce1cec3d64bd2b0fb627926ffd82e85","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.2_1788834598528_0.4228269175600121","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.3":{"name":"lark-relay","version":"0.6.3","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.3","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"0e298fc290fa8004993b2baf542af38c4f6ae90b","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.3.tgz","fileCount":17,"integrity":"sha512-DPIlxU3a64qtTdTQwHM3PrTVkbB8kbVex6ts5zQ2za87o9YJPejwQjpC8Vw88B9yH7V2n5lrwuNflw2F9G9qag==","signatures":[{"sig":"MEYCIQCSTpiAoIq4fi2A4ytJRshG70yomZzFpUt82T7cOTLYOAIhAK/SmdO4sibhL6sraC2c7C8Ju0T1E4NIK+s9QRGiaInS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45480},"type":"commonjs","engines":{"node":">=22"},"gitHead":"c6c3a1b5e42044ad81ce782da6a6bd03987c7bb6","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.3_1788837581906_0.7536893741340966","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.4":{"name":"lark-relay","version":"0.6.4","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.4","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"53712102148811cdffa4ffe4f3ed658e58e9252d","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.4.tgz","fileCount":17,"integrity":"sha512-D30X/E5MBfDXpqNLb4rxznq+7aEvBZPwH10gA2cYx02ZjjTy89FzSL01pfIfH5XHlhbrKMN+QZ9QrMfob0qQ4Q==","signatures":[{"sig":"MEUCIHi6aU9njFMHFuy2KyW0XmI6p6Sj75g5TsiuNCIRtsA5AiEA9q2cvrmTW0wC9f2WjN1+rfsPQ8bTEwq/7sWQUkB0kKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47021},"type":"commonjs","engines":{"node":">=22"},"gitHead":"3efd9af82d0419744ebf64de3a8020dddcfce7d0","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.4_1788840723780_0.6404341877312434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.5":{"name":"lark-relay","version":"0.6.5","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.5","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"a18d794a1a604e3730c729677412af732721255b","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.5.tgz","fileCount":17,"integrity":"sha512-xY7OJdmdUpAtTH0MDxv+qon4Knagoy+ASHnjMFKz/P6WCSONJ2FYaq+jfe4HIKc5NzTytBA8Bpr3h51Zc7U5fQ==","signatures":[{"sig":"MEQCIBD/UjwG3WQyhOIOVHTNdRK0da3TTKRySJN+zKyllSIQAiB1INApoCsnJWpgtp68bnxMdqWzuqZU/JM9Iv1TbYqxaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50677},"type":"commonjs","engines":{"node":">=22"},"gitHead":"1692e0e4485995133542c42bffbe6edbd4702bea","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.5_1788851823891_0.649530733161795","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.6":{"name":"lark-relay","version":"0.6.6","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.6","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"d4b95d7c1ca7d0f41639a9c66656a11057a7265c","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.6.tgz","fileCount":16,"integrity":"sha512-zGZcd1Q1Bw5+mnAZ3meE+MajbfI0aCkokYXAAz71ZZH4aqHeDkVozuldnRtdSUjmxu6ceI0gNJPKNQqAaBWjkA==","signatures":[{"sig":"MEUCIAP3EfUrV1FunL1KoUOvux0OzAOAz3RhmMU6UoUTxWLXAiEAk2lwCm/vqsV3ok1de8Ewj/FJvHsHZ4W1L3CKQMgKh2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49447},"type":"commonjs","engines":{"node":">=22"},"gitHead":"265ec5bd216b0027d9172ef56166e832bc58826d","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.6_1788858626259_0.014123770876441677","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"},"0.6.7":{"name":"lark-relay","version":"0.6.7","keywords":["lark","feishu","events","relay","bot","agent"],"author":{"name":"adaex"},"license":"MIT","_id":"lark-relay@0.6.7","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"bin":{"lark-relay":"bin/lark-relay.js","lark-relay-collect":"bin/lark-relay-collect.js"},"dist":{"shasum":"2ec66a79643a745f60100b3dfd4968e2a515cba8","tarball":"https://registry.npmjs.org/lark-relay/-/lark-relay-0.6.7.tgz","fileCount":17,"integrity":"sha512-BiRtPvIl3sgJsj3ep/LUtz9RDp7bY6KyBiFDLScPqBpOCndgJo0Po+C2u6Eg+vCcaKWAnVvhOSWupf8p+DMzgQ==","signatures":[{"sig":"MEUCIQDnElbU4ONJNwG9yu/fEnUaqME5lDip4ZEn0ouisT5mrQIgMmUq6ZEeikYGXob4GARsnEObt9o8c6CiqVa663rAw3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61918},"type":"commonjs","engines":{"node":">=22"},"gitHead":"673b563f20ee368b19d2aa89ae7bb5293e046a5d","scripts":{"test":"node --test test/*.test.js","check-pack":"node scripts/check-pack.js","prepublishOnly":"node --test test/*.test.js && npm run check-pack"},"_npmUser":{"name":"adaex","email":"adaex@qq.com"},"_npmVersion":"11.19.0","description":"Lark event relay: collect events to disk, take a batch when you need it.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lark-relay_0.6.7_1789094591876_0.10669407310301438","host":"s3://npm-registry-packages-npm-production"},"deprecated":"lark-relay 已停止维护:事件连接由 lark-cli event bus 原生负责,请改用 lark-watch(无状态浅封装)"}},"time":{"created":"2026-08-19T16:20:37.500Z","modified":"2026-09-20T08:06:33.063Z","0.0.0":"2026-08-19T16:20:37.705Z","0.1.0":"2026-08-19T16:58:45.253Z","0.1.1":"2026-08-19T17:37:21.766Z","0.2.0":"2026-08-19T18:39:07.563Z","0.2.1":"2026-08-20T06:09:29.851Z","0.2.2":"2026-08-20T06:35:20.197Z","0.3.0":"2026-08-20T07:34:59.508Z","0.4.0":"2026-08-20T08:40:55.633Z","0.4.1":"2026-08-24T12:00:59.049Z","0.4.2":"2026-08-24T12:13:38.753Z","0.4.3":"2026-08-24T12:25:42.519Z","0.4.4":"2026-08-31T08:13:37.427Z","0.4.5":"2026-08-31T08:21:11.873Z","0.4.6":"2026-09-02T05:13:33.660Z","0.4.7":"2026-09-02T07:08:48.526Z","0.4.8":"2026-09-02T07:22:13.671Z","0.4.9":"2026-09-03T06:33:07.153Z","0.4.10":"2026-09-03T07:34:01.346Z","0.4.11":"2026-09-03T07:50:56.479Z","0.4.12":"2026-09-06T13:13:04.408Z","0.4.13":"2026-09-06T13:29:17.103Z","0.4.14":"2026-09-06T13:52:14.170Z","0.4.15":"2026-09-06T14:37:58.128Z","0.5.0":"2026-09-06T15:19:28.401Z","0.5.1":"2026-09-06T15:49:29.569Z","0.6.0":"2026-09-07T03:11:24.254Z","0.6.1":"2026-09-07T04:39:12.198Z","0.6.2":"2026-09-08T02:29:58.665Z","0.6.3":"2026-09-08T03:19:42.055Z","0.6.4":"2026-09-08T04:12:03.907Z","0.6.5":"2026-09-08T07:17:04.037Z","0.6.6":"2026-09-08T09:10:26.392Z","0.6.7":"2026-09-11T02:43:12.025Z"},"author":{"name":"adaex"},"license":"MIT","keywords":["lark","feishu","events","relay","bot","agent"],"description":"Lark event relay: collect events to disk, take a batch when you need it.","maintainers":[{"name":"adaex","email":"adaex@qq.com"}],"readme":"# lark-relay\n\nLark(飞书)消息中继:常驻采集落盘,按需取出一批\n\n依赖 Node.js >=22 和 [lark-cli](https://www.npmjs.com/package/@lark-base-open/lark-cli)\n使用 `--filter` 时还需要 jq,无 npm 运行依赖\n\n```bash\nnpm i -g lark-relay\nlark-relay take --help\nlark-relay-collect --help\n```\n\n## 采集与消费\n\nLark 事件流不回放离线期间的消息,采集必须独立于消费会话持续运行\n`lark-relay-collect` 通过 lark-cli 订阅 `im.message.receive_v1`,将消息原子写入磁盘\n`lark-relay take` 从磁盘读取,攒出一批后输出并退出,调用方处理后再次取用\n\n```bash\nlark-relay-collect\nlark-relay take --app <app> --chats oc_xxx --render text\nlark-relay status\n```\n\n采集在启动时读取 `lark-cli profile list`,每个 profile 启动一个 bot consumer\nuser 未登录或授权过期不影响 bot 采集,bot 凭据和权限由 `lark-cli event consume --as bot` 检查\n认证或连接失败会记录 CLI 错误并独立退避重试\n新增或移除 profile 后需重启采集\n同一 app 的事件总线只允许一个实例,本地互斥锁按 `LARK_RELAY_HOME` 隔离\n\n## 取批规则\n\n- `--app` 是 lark-cli profile 名,`--chats` 是逗号分隔的 chat_id 或 `@文件`(首列)\n- 监听要求 bot 已在群内,查群与验成员的完整命令见 `take --help`\n- `--name` 标识消费断点,默认按 app+chats 派生,并行消费使用不同名字\n- app 和消费名称不能含路径分隔符、控制字符、首尾空白或以点开头\n- `--filter` 是唯一业务过滤入口,使用 jq 表达式;语法错误在启动前拒绝\n- jq 求值失败或输出不完整时中止取批,不输出消息、不提交待交付批次的断点;修正后可重取\n- 损坏的事件文件跳过并告警,不中止取批 —— 硬失败会把断点永久停在它前面\n- 默认防抖 5 秒,从第一条消息起最多攒 25 秒,本次取用总超时 12 小时\n- `--render` 支持 `ndjson`(默认)和按群/话题分组的 `text`\n- 参数校验完成后 stderr 输出「监听中」;未知参数、位置参数、缺值和空值均报错\n\n退出码:0=有一批/帮助/信号退出,1=读取/过滤等运行错误,2=参数错,3=消费身份被占用,4=超时无消息\n`--timeout 0` 立即扫描一次并返回,有消息仍会输出\n\n## 断点与保留期\n\n```\n~/.lark-relay/\n  store/<app>/<YYYY-MM-DD>/<stamp>_<pid>_<seq>.json\n  cursors/<name>/<app>\n  run/<key>.lock/\n```\n\n多消费者共享事件存储,各持独立断点\n已有断点始终续接,不按空闲时长过期;首次取用由 `--since now|all` 决定起点,默认 `now`\n需要从新的起点消费时使用新的 `--name`\n两种首次起点都会创建断点,没有事件时也可通过 `status` 查看等待中的消费者\n断点和事件文件读取失败时明确报错,不会当成首次消费或空数据继续推进\n损坏的事件文件不中止 `take`、采集或 `status`:三者都跳过它并告警,断点越过它继续。\n那几条消息永久丢失 —— `status` 标记该 app 并返回非零,复核后删除坏文件\n\n采集端 `--retain` 指定事件保留天数(默认 3 个自然日,含今天),启动时及每小时回收超期目录\n回收失败写入采集日志,排除文件系统错误后在下一轮重试\n断点只定位仍在盘上的消息,无法恢复已被回收的事件\n\n取批使用 at-most-once 交付:攒批期间只推进内存游标,交付前才提交磁盘断点\n被过滤掉的消息在没有待交付批次时直接推进断点\n消费者崩溃发生在提交之后时,业务可能漏处理;不提供处理确认或重试队列\n\n## 存储取舍\n\n- 一事件一文件,同目录写临时文件后 rename,消费者只扫描完整事件文件\n- 写入失败时清理本次临时文件,原断点保持不变\n- 按日期及数值文件名排序;stamp 在采集进程内严格递增\n- 按 message_id 去重,进程启动或跨天后的首条消息前从当天文件恢复集合\n- 损坏文件在恢复去重时跳过并告警,其 message_id 不在集合内,该条重投会重复落盘\n- 每 500ms 扫描保留的全部日期,不引入额外扫描窗口\n- 参数由 Node 内置解析器处理,不兼容已移除的命令或参数\n\n## macOS 常驻部署\n\n- 使用 LaunchDaemon + UserName,开机即起,不依赖 GUI 登录\n- ProgramArguments 写可执行文件的绝对路径,显式设置 HOME/PATH\n- KeepAlive 使用 SuccessfulExit=false;日志路径父目录须预先创建\n- 代码升级后用 `kickstart -k`,修改 plist 后用 `bootout`、等 label 释放、再 `bootstrap`\n\n日志直写 stderr,每行带 ISO 时间戳,不做轮转\n需要缩减日志时截断文件,不要删除或替换 launchd 持有的文件\n`status` 中 collect running 只说明主进程在跑,各 app 是否连接成功需查看采集日志\n`collect.profiles` 列出已配置 profile,不表示正在采集\nprofile 查询失败时 `status` 保留本地状态并以 exit 1 返回,错误见 `collect.profileError` 或文本输出\n某个 app 有损坏事件时同样以 exit 1 返回,错误见该 app 的 `error` 字段或文本中的 ⚠ 标记\n\n## 许可\n\nMIT\n","readmeFilename":"README.md"}