{"_id":"@lark-project/meegle","_rev":"46-e27c1cd1bdd8b34e71e2d9e682701f29","name":"@lark-project/meegle","dist-tags":{"dev":"0.0.2","beta":"0.0.5","latest":"1.0.23"},"versions":{"0.0.1":{"name":"@lark-project/meegle","version":"0.0.1","_id":"@lark-project/meegle@0.0.1","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"bin":{"meegle":"dist/bin/meegle.js"},"dist":{"shasum":"2bbd7b24dbf218c9413ee355ca9afe8e3a714ce4","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.1.tgz","fileCount":4,"integrity":"sha512-7VIjC7BJkyuT0zujNTyEmV4RyskgfsDJs+1CBgw0fNrs2sFokSUsZcbTRGMMIC0qol8KAUM/hXafngBZAYnfwQ==","signatures":[{"sig":"MEUCIAa7sjvRBt0ai4YIQK7wsmiwkPJjUNqdmlE416wHIsnfAiEA/kJnSqRepEIV3G51v/ms4LSjlhXP7rjDuTfwcrx3jVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73859},"type":"module","engines":{"node":">=18"},"gitHead":"f34bdc5c0bf9f80016d6174556e88de684135843","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","open":"^10.2.0","chalk":"^5.4.1","commander":"^13.1.0","cli-table3":"^0.6.5","qrcode-terminal":"^0.12.0","@inquirer/prompts":"^7.10.1"},"publishConfig":{"tag":"dev"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.1_1774431210802_0.5566337705140094","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@lark-project/meegle","version":"0.0.2","_id":"@lark-project/meegle@0.0.2","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"bin":{"meegle":"dist/bin/meegle.js"},"dist":{"shasum":"60c3025b86a129a6f8a5ecd2b787580fefe57f5f","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.2.tgz","fileCount":4,"integrity":"sha512-KyocEerz4F32uBQeLiUq8vmTuKZMFzTTyzVdBaWV9IP94UiGV565KMhVfQy2bKDPAg96pG9VVF916mx2/Eh2lA==","signatures":[{"sig":"MEQCIEFQZyw6d23iNLUkUWbFvjWPimINi5oevEDbx0OAijRdAiBjdtro0GRdWU3eoJvMZhq2i46N1QpgsaLKs70YDG9gcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75143},"type":"module","engines":{"node":">=18"},"gitHead":"f34bdc5c0bf9f80016d6174556e88de684135843","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","open":"^10.2.0","chalk":"^5.4.1","commander":"^13.1.0","cli-table3":"^0.6.5","qrcode-terminal":"^0.12.0","@inquirer/prompts":"^7.10.1"},"publishConfig":{"tag":"dev"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.2_1774436159652_0.21746208698353886","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@lark-project/meegle","version":"0.0.3","_id":"@lark-project/meegle@0.0.3","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"bin":{"meegle":"dist/bin/meegle.js"},"dist":{"shasum":"6ccf0dcd434cdb3d623aef45d6dbd69d8b47d25c","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.3.tgz","fileCount":4,"integrity":"sha512-652xVh+ilVqTDmfznSFM9uAWoLWsKG79bATbK/5QBrsPToeaZblLjFqhPCgPVNHBo7QYdskPNhYHgr2WgBFeSA==","signatures":[{"sig":"MEYCIQD1qj0DhtZ+YmwNMDRvWx/S1GT47lzvN3+QAhRJ6pcX+gIhAI6vI3DTe5sMHHoIiREfhyjwvFUieOXSZ8yHDzBY8Aje","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84860},"type":"module","engines":{"node":">=18"},"gitHead":"75a69e29e1a19fb4fe66f72f8a39886233f6d77a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.2","open":"^10.2.0","chalk":"^5.4.1","commander":"^13.1.0","cli-table3":"^0.6.5","qrcode-terminal":"^0.12.0","@inquirer/prompts":"^7.10.1"},"publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.3_1774611690713_0.8163993143702186","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@lark-project/meegle","version":"0.0.4","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.4","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"95ea8fb31eb53b07ed9450eaf99c4b0aa4d342c3","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.4.tgz","fileCount":6,"integrity":"sha512-1Ee8l1n4tt8ol+CrItVPLuRTo25dHSfFeUQHXLOMYDNIiljaInZZceO6VphjjaYoFSaISt5BnHk/qe9vLVdUmQ==","signatures":[{"sig":"MEQCIB1ZIed9X5Z6PaftcACn8wJdtrv8hv6mnYS/ArQzrLcLAiAjDc4D0fIIZVqqrcfszrXx6rs/KN/LFbkHHB1Yp28K0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32040906},"engines":{"node":">=16"},"gitHead":"aa1b8757a0a551e290bfae12a918f28e1779c33d","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.4_1774942077337_0.986490880112525","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@lark-project/meegle","version":"0.0.5","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.5","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"ff59a9a1d436a72bfd37e2cec3ef7b73da8ea094","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.5.tgz","fileCount":7,"integrity":"sha512-zdw8ixSsC8KW5fwpuFWUQU0EN4GZbE16v7QHbbnZ8TzITz+wcfv6MMQTwNadMOOkCyXjKU+AaW2be9awAYaA/g==","signatures":[{"sig":"MEQCIGEzR6gZdKsj2s5rPoh+aQgDEUKXReGiIiyxxwUPYKZXAiBbcIykDckBA5laHJ7DMq3+i1TgEkT0Nq7AKNJ6jueUaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32049952},"engines":{"node":">=16"},"gitHead":"1c7bf6eef05132bc282b2eb8e44dc92aaece1e06","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.5_1774944939229_0.4955835888318003","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@lark-project/meegle","version":"0.0.6","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.6","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"7722ee7e0bee9cc01102237e5d1f45504c2a87fd","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.6.tgz","fileCount":8,"integrity":"sha512-9bwsqIwk+SP8BB5Gp+8BBykNGFA0vFcv/FwHR1PCqkvsI2+yD0Kp6Msgir3kQK6MRDueVSgcvqvb7Qg/Zgj4uA==","signatures":[{"sig":"MEUCIQDIfFeuJiEXcKaeftBwU3hU+l2Rh0EMG0rD7NddRwCEngIgGW8pIJntyy0CIpjxixuqEL6Xr8WWbin/DyFGGULV3l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32050755},"engines":{"node":">=16"},"gitHead":"bcea9b4265aba901486cf43fcf428a8c3c6143b0","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.6_1774946512780_0.8807625460964343","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@lark-project/meegle","version":"0.0.7","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.7","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"acb9474a68fbaf226e459c8317e96a2fdeb0c52f","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.7.tgz","fileCount":8,"integrity":"sha512-TV+b0kwFGR7p+f7KpxnJTANWJJjULGvqXOffowcDF6YKdJPSveg4yYF+KzK3TuH9ecbru2GAtevmujpCsEp00A==","signatures":[{"sig":"MEUCIQDPMrekYAgQfLWjJyz7v4bA5TP4Vscxx4j+Srg2v/fOxAIgCAM6z1Pi+yyF1T+5lJ4Or+e+tRHhI+Pc1ljr3ZLVqUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32050364},"engines":{"node":">=16"},"gitHead":"a9c801b0b332eea90c712619eee149a2041aa53c","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.7_1774965801359_0.5925326291358042","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@lark-project/meegle","version":"0.0.8","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.8","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"b42d0eb326c130a5830df8dd1af39858005f1d29","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.8.tgz","fileCount":8,"integrity":"sha512-j7Zgfr/L/mDBGV3hY2btwaZmgrCzT6cHJFlYAGi0+TLGTC+yp1H+vIw079O5AvBQANH0Md5QybkB8lBwaYx0dQ==","signatures":[{"sig":"MEQCICXtMm9wrWOjPujYndimggIVhcn6UDXZcZleDH4O8BAQAiBBDNH1BuCLkgHo7Tc+ByIpOmribeQufS0lELP4/1E1sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32050364},"engines":{"node":">=16"},"gitHead":"753be8d760dc61f87460970e5704e0e65c213b4c","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.8_1774968891538_0.6111187443624717","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@lark-project/meegle","version":"0.0.9","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.9","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"add390aa195d3a06b079cc515fb46bf81fd64799","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.9.tgz","fileCount":8,"integrity":"sha512-iphKMDyhHi+KowVa4pIzMyPvSCYG1y09Af+pDduaSpOUc9YD9+zAyLeYEAD/gopAq/9sai2lE7flr2HBAxsV+w==","signatures":[{"sig":"MEUCIQC711zzQzZIujMSSk4iIRs9H7+jw+bnME0f/0t5tb4rBgIgcnhTJMECPZeC8ruOOae2v3y6QZk/gl6zX6wPWBBQTcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41093836},"engines":{"node":">=16"},"gitHead":"79ed8b21578eb1fdaf0a9191532cee1c9dd9e254","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.9_1775017243615_0.13429350615530344","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@lark-project/meegle","version":"0.0.10","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.10","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"27919a6653e6a0e7800d99c74fbbd04f05b1c674","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.10.tgz","fileCount":10,"integrity":"sha512-a7BpeG3DA/rsWW7iA63v4QOCG/1o72keL3wlFWNcTT6b5VGM3dfY+FxUrv0ni/fvqp0xxVqba8bsCD37VuqeLw==","signatures":[{"sig":"MEUCIFJZjEhgrPUMi3oMVPShovcMj0G591xAeXiLnbqF9HNlAiEA9GoGcAq1LUn0ZuItZiBSNyr5ziB/bK4Gz+7IU7wDCSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61856552},"engines":{"node":">=16"},"gitHead":"79ed8b21578eb1fdaf0a9191532cee1c9dd9e254","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.10_1775018100923_0.577100203365053","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@lark-project/meegle","version":"0.0.11","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.11","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"54d420c22b45f53021f3e548f119934b7bb85f83","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.11.tgz","fileCount":12,"integrity":"sha512-4ahzLB+6xXJc1KK7dEV53+ijhU29xVn2Mr8gabScAFFQUCOB8jhut3mLQ3SlP77WjM9r0Uu3Bb4G0kDWl4M0Ug==","signatures":[{"sig":"MEUCIGpmAbRKCiC/7ksenLUDpw6+2VZcJbulRepeTiWTS8EyAiEAmgGlxUgv7UBXI3+WH1NaChghz2/FYJl5pNjFlk4HpZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82619176},"engines":{"node":">=16"},"gitHead":"79ed8b21578eb1fdaf0a9191532cee1c9dd9e254","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.11_1775018452989_0.2187108216101068","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@lark-project/meegle","version":"0.0.12","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.12","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"54224800a63ded3e1a253cb33b34650207404618","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.12.tgz","fileCount":12,"integrity":"sha512-bTm4wd+6kLeLHQVWmXR//ckHNYp0XGzwr+lEBJz3LxnE3RH3danQ13KCQq55FOwzzmFI3xEdZNklQ6dDENFbSA==","signatures":[{"sig":"MEQCIBqJpYcB680rI140tsx4a7h7HzcaO/jV6cE9Fdte4+gUAiBobNH4un3kLDP8HdC1r5tf+9DHgXmWgmgrvLfoxcl/fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82619176},"engines":{"node":">=16"},"gitHead":"f45d2c11102f332731b02d94cf98f8202f402fd8","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.12_1775024630440_0.1706207644103197","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@lark-project/meegle","version":"0.0.13","keywords":["meegle","lark-project","cli","mcp"],"license":"ISC","_id":"@lark-project/meegle@0.0.13","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"5d17bbe62f0d55c0c87d6b28072931d9ac8534ff","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.13.tgz","fileCount":10,"integrity":"sha512-M3iUJzHCGXOKZKm/F0gVpgIixLJxCs4RPHHPSg3UWZe8D+KdW2ss7Jhfl/N28A+0zE746e9tL7+4mfzIhEvqdg==","signatures":[{"sig":"MEUCIQDbb9JI+fFK25WvCsGaJoZfyUS1NxzS1M5Wgrsrd07qlwIgYf3h7rCORhnjCelUWWW0cMo93C44ZhJ/101yB4ci9H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61883144},"engines":{"node":">=16"},"gitHead":"2cf0c54def92fa39bdc3d57aa12196685f6caab9","_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.13_1775208149801_0.7910016460670852","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@lark-project/meegle","version":"0.0.14","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@0.0.14","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"0bd46bfa3f732861b596b366651372af6df7760f","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.14.tgz","fileCount":11,"integrity":"sha512-HjwNaIk5JJ64IzteyNI++qSs4UW/9Wu2FL6AUjl1qh8ptmnja4RPQWc9SoFyX/Ws9rFsAPzYGVpECcPKmIrLww==","signatures":[{"sig":"MEUCIQD8NYQbVF9xs0t1cx3Db+wiLza3QeCf53mTmeMA/K7S4gIgVfp/X0Mitq57JKCPNtLEj19gk4Vd/YJHDR0skxca3f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50453908},"engines":{"node":">=16"},"gitHead":"8f64ff10b31c8f35a4a7f4ed933feb89f37d5923","scripts":{"prepublishOnly":"cp ../../README.md ./README.md && cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.14_1776090560850_0.14104020770568226","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@lark-project/meegle","version":"0.0.15","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@0.0.15","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"2d97b912670f1382b3a593fc9338a9e68398e872","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.15.tgz","fileCount":11,"integrity":"sha512-pq4TBBPPRuTCUanssJ5MwHcNCd1Gz/Ws+C5xui29dEZ00/WjwwAD2Dm4cEnY4ocPN9f5JmerJsBrI01HPNN01A==","signatures":[{"sig":"MEUCIBN5mw628WKWvyMdQ3DQENlhaC99+YOxOTfxrlnekpJnAiEA5KSO/CffifBjXe4nDSwiNHqOW5Jc7cey+bjTXGNKmc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50453831},"engines":{"node":">=16"},"gitHead":"ace0e34c2bd5a46c3b95d5edb9899cc8aca58118","scripts":{"prepublishOnly":"cp ../../README.md ./README.md && cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.15_1776091383770_0.484543820368333","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@lark-project/meegle","version":"0.0.16","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@0.0.16","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"3ca999669fe066f05b38694cee65788f9307bd40","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.16.tgz","fileCount":11,"integrity":"sha512-0QE/dL5uEsWIs2V+rWXqUKGXZj+N8fFjPzYYoGl5q7xi/DfIKA0RSKeYfYX8rCHIUAaHJtbnXK1zI1606IaXPQ==","signatures":[{"sig":"MEQCICb5Q8wfOOGak1ts1qQHLtjLFDrUp7id5vgDAX6YBAWgAiB4tNHdkNa7gflACXpb3qEJsBHhYTyQf4Bv+l8+ESCWtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50453831},"engines":{"node":">=16"},"gitHead":"d399d7607715db70f9c9abcd1cf95b5a858327ca","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../README.md ./README.md"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.16_1776092072693_0.1934943377371663","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@lark-project/meegle","version":"0.0.17","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@0.0.17","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"52dd246bdbf830261025d3a03f1f5a54906861a2","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-0.0.17.tgz","fileCount":33,"integrity":"sha512-0uD65MzZPa1qDVuORHSXgS83A8qCyZe5/SXAkOLkYOP3v5ANSuqonF1kxW0qnCn+WGZpsDVSL5W6FixbLFFBeQ==","signatures":[{"sig":"MEUCIQCgiiiykYKj10Kv6yvH5mk+YoH+OgxBz8OZKbfZncC0IAIgDADRsVEh+xoqmuzQrJbPYXSFlvF2o/qofoRFP+RbIe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50638825},"engines":{"node":">=16"},"gitHead":"9973fd9cecc415ee8cab772ba1005a09c1c40609","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_0.0.17_1776431463688_0.07225819307409109","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@lark-project/meegle","version":"1.0.0","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.0","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"6e29978252e5af72b33a4f2b6ced8801f807e3f9","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.0.tgz","fileCount":34,"integrity":"sha512-f9HHZuJwmBPkXupxIMJsg/ZGQ2dVUIU4fb0jKJIwk5r9DAsW5nXZ8KX0YBO66e/CAFXrvRPnakVq+LjddhkoHA==","signatures":[{"sig":"MEUCIQCltaWRJ/hi8t7/3ASFO+IlDyaQX1VQ7iCdy9FF9PbhugIgLnb/DeIVk/f8hdMg4rmPOtk5f90DSkpSWTOOeAkD4WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50262227},"engines":{"node":">=16"},"gitHead":"d85e4e918aac35bacf56965ce2d7b35fef62f11b","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.0_1776914673229_0.3054489599579657","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@lark-project/meegle","version":"1.0.1","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.1","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"469a57a75784cf1b51050a4f66d44258a2304b88","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.1.tgz","fileCount":34,"integrity":"sha512-zcrNeNdCxvZu3RTgl0NEPN4C8beQMeU2HiTnZpvNtbQqF9o1yGfM++kqog/XSwiqY9Ds5f3Ga+y0RL7FnmT7Mg==","signatures":[{"sig":"MEUCIQDOr0W5DhLcy5UPHSaZ/DyETLQEaXvXguw5g9hi1BsROgIgF1BEiqlVfT24nbXQ0p5UElEeHwbBtXbNnD/MQUGtAZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50917202},"engines":{"node":">=16"},"gitHead":"a43eee1e2d4325025b24c2cb5ef0020b56bf247f","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.1_1777383511135_0.8631456501568942","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@lark-project/meegle","version":"1.0.2","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.2","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"ee8918eb05de4c4c7fa9470b256d6d54d12034e1","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.2.tgz","fileCount":34,"integrity":"sha512-zgc4muIn7H8KCN1H5kbOkIHLCB995ygFDxJXBN/AxFuZjhFHoyye1Ab7TvVgBes/kQsUnW1Fngdr2tSAVHvKvg==","signatures":[{"sig":"MEYCIQDK6TNJJ8iRB2wfh+dWWNlG1GUYIQtx4FGEs/mZT2psLwIhAPNtF1zxGn+ISQSeFlcOYzqTtiQ92kX3c1mqol28szrx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52667954},"engines":{"node":">=16"},"gitHead":"da217284071bd3f7f5ade2af64e71d6582be4e87","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.2_1778753112130_0.2979475415235684","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@lark-project/meegle","version":"1.0.3","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.3","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"3da6db8954c46174f234f3fb13db35b7f790629f","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.3.tgz","fileCount":34,"integrity":"sha512-TEyFmhUdbhE8N9Nfhz01/BAqojlqphzTClnorFKqt0SxiwGg1kXQxXJnJFAlKHUwbOxPWwrnnCz8hH8vU6YvGA==","signatures":[{"sig":"MEQCIBtZdQgyHBicPNCLpLKbiiOcL32R8ORD/KCaF+l7aLgtAiBU8Wb9y/2az7+rGwkvYgcWTLmLmEjtpE5ijrvv3owWYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52669136},"engines":{"node":">=16"},"gitHead":"45c435b5235cce921314ffb90d1381b3a8fe77b0","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.3_1779105919660_0.48294666534694497","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@lark-project/meegle","version":"1.0.4","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.4","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"7e7a1524a8dd72239eb12063de00c4d8105b8b56","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.4.tgz","fileCount":34,"integrity":"sha512-0ysL13HjrR7re2AXdQyRQpY7gByEkIKHZ0mjxuQevQzuqXgCIXSrPrQtKYk8dJoEzCE9aKXmBpwQV0LSLKKaJQ==","signatures":[{"sig":"MEQCICa8d2d1UcARdhNWKURn7NxLF8486OSf3t4bE12ZKKLuAiBJDtc0+ql0WiBGph8dzmeXBT4kMQcqfw9tqJnBTvo32Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52674825},"engines":{"node":">=16"},"gitHead":"57f4e574209cfd156a805b5d18ee146d6ad9657a","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.4_1779182882527_0.5882480326690567","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@lark-project/meegle","version":"1.0.5","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.5","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"d2f756b9591c1e5dfbc5af6ecbe301448919ef6e","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.5.tgz","fileCount":34,"integrity":"sha512-g+b1t8qa6IM636fZlPDav39N4sSJVZSX0TXI8kmjEf9MpbxDDyPLAJcLRH6uJAP2zIbX/1SNLLwjYG3qtgAsmw==","signatures":[{"sig":"MEQCIBGnRnEnVAlhBEKpBZY9lR2wxQuFYPMIysIO7nWtaidbAiAj7d6U1TUjYTO8ypCNvCx3W/UP61FS0EsckXo8y+ZVaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52688326},"engines":{"node":">=16"},"gitHead":"dd72bb9f28c1dafb070e11e4b0776debdd522510","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.5_1779278407468_0.3994937176549147","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@lark-project/meegle","version":"1.0.6","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.6","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"841b78e6c532fff2f63bcad5703f313831bcee79","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.6.tgz","fileCount":34,"integrity":"sha512-5g1dkbcjxss1U/ydjyx0qPAtyzRb/arjmSvecO2sH5BufelUAGwhSjNWRvtlyo5AWL4lzk7igMNh2RXSvphsjw==","signatures":[{"sig":"MEUCIEJmDifa5KF7/M+n9BByKNR1kc0JQmESLDx3KzF6VHb5AiEA1a6BU8IjUQ1fcHsHBE7crGiXX18ZxJzMp3dR/VERFAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52727517},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.6_1779971438458_0.39454640373099514","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@lark-project/meegle","version":"1.0.7","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.7","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"c2db18056e3b31b848f749b8522e834efa5f9115","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.7.tgz","fileCount":34,"integrity":"sha512-3V3LDi+De3WKYzmkFCr6mGgmre7G/3ueuFOUU1OLceybPapn7RE1Aysoa3rQ0Bq24mW9WYQlyGf4iAssRkmr5A==","signatures":[{"sig":"MEQCIHHOH3aRBdLVt7JesRfrm1/gwPQWcE7rcVyU/oX9gAl9AiAGS+THuNn6hsWJfcxDOR797JQ2tPgF5oYf3KR7UIc3AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52745916},"engines":{"node":">=16"},"gitHead":"68d569ec9d278f26b6e822f131394f946c4eed40","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.7_1780937963034_0.6765156410522655","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@lark-project/meegle","version":"1.0.8","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.8","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"284247342560cdbc43ca7f1e7b15b746d3098d2e","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.8.tgz","fileCount":34,"integrity":"sha512-1TXVcPJLEo0BOYcTKvir0dDcPEfo6pb9VssBMaznlftxg0et0PEzWHzKMlBevhHln+u+uw8fayW0//EkjUQ5eg==","signatures":[{"sig":"MEQCICfsj1zMjC8FqwThKsbtAcBftjNsHIdpuI6LTOkZsTRrAiBLTA6D4b18/saKowwG3u9sAVilZvoWB8HTWVkpK8iNAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52764351},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.8_1781025371721_0.9632214404716763","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@lark-project/meegle","version":"1.0.9","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.9","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"xiawenxing.xwx@bytedance.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"31d9a6cc9ed50ef290a99e6e29c8343fc4456e9b","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.9.tgz","fileCount":34,"integrity":"sha512-3StiWg+KDISHHBfEardq4EVRD4bCNgN2jAXUXXvOZ+MNiLQ0aaMVWovrBNLqsX7FgCKMzEwqSn/gxuVOmwo5+w==","signatures":[{"sig":"MEYCIQCgYgP7iBae8cS537OsrIbdJd25MeDF3t5H+AuweR5kBQIhALWMnSWVaZeP3sLfhi+rneslqgAGOElCnPUmG71saLq3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52786815},"engines":{"node":">=16"},"gitHead":"af45a2baa2f23b209cbe680c5ef4258cbb5ffac4","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.9_1781158085817_0.677183069868968","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@lark-project/meegle","version":"1.0.10","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.10","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"14ee3c8cdb630f913335c7e14a5ebb822e654623","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.10.tgz","fileCount":34,"integrity":"sha512-Cu9KCBKkSTHPE8K1optV3RsZDpMpAbCT+TZOpaUjEVusMdDIjfJ9ytVAImplZyKEnB3NIMPFDGopQXwlYV7EsQ==","signatures":[{"sig":"MEQCIGge0lV+Ri+Xmqv+sCypCY4Lwp097Yf7X+duCPhKvvdCAiBa/tSYpY1bilr+yF8pDV0KecEuP1kbJjwR6jnUXKM/Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52808655},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.10_1782375806396_0.6929168143896611","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@lark-project/meegle","version":"1.0.11","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.11","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"bc39dc2eb1a04941b7e805d93e447d2b0d71b2ee","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.11.tgz","fileCount":35,"integrity":"sha512-fR+o5Z4MXXLGFjyFZBCZcBvFX8vrBScRnPsU2IgVgQWrXJF8nBM3Xd3gFiGdtQ1QORyJXUOneJeytaXP9osb0w==","signatures":[{"sig":"MEUCICCnMYVMzjv3tAS/mfnsawE0ei5hT1+4+GC0j3z9fA9oAiEA4P1iJ4QsKZZRJYrVYuOQBonhEKh9kRAcmXKKjPFz3JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52793125},"engines":{"node":">=16"},"gitHead":"f752f4a8ed6368c90bff89b92fab64134cfd1ee8","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.11_1782465644257_0.4292096688004241","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@lark-project/meegle","version":"1.0.12","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.12","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"8ca208b62f63eddb70358f68e0859fce443a14e7","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.12.tgz","fileCount":35,"integrity":"sha512-hTVwnfiv7cdqhaNFvoKNdSP6R3ZmIcLEgKHJ5F7CsGyWaTFTtQVaYrcayGRpThJIbxqqrtzSj3DrwIrX10b+gQ==","signatures":[{"sig":"MEUCIQDtx8KxjHjGg0VAR5bVKF5Bk/4CVXTKFCY9+ygCq0hH8QIgQKyqkv3Ia6Dw2GuzOuFq5dEnyZnDc6st7jX7Hoh2N2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52793327},"engines":{"node":">=16"},"gitHead":"40e0cc63a4a1297e67cba9e375d4f58c9e7ec628","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.12_1782734434853_0.43135638742903915","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@lark-project/meegle","version":"1.0.13","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.13","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"738dfd4ccc32377ccdd1ac2b56c9bd68f08787c4","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.13.tgz","fileCount":35,"integrity":"sha512-E3tppr8jJK2pgeqSq8MPe+XRjZMplNW/urUrfvDCfzfv6Su1qKIrBZCb63WSW81Yo6uQjfgEDxGuzyMaf5KdVw==","signatures":[{"sig":"MEUCIQDp1zQ38g/lHFl8qliH1QyYwTn8QEWfFu/vJ1nnW/OXEAIgYJji9KQU8Lr4q84pGMAkkgRE5bXjMucf3ImdHobezbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52791700},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.13_1782810875183_0.0067257721960187755","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@lark-project/meegle","version":"1.0.14","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.14","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"e73282ec23db09c6fc0bd0ae24720c82307b9a0a","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.14.tgz","fileCount":35,"integrity":"sha512-BQUawCoC632K1fzqywT4ivXx8UmL8W5qzkfNcZjrS4RmG+YU9fOBe3Ew1vKIxGULXTJC7CxvQrIlazXmxGaQFg==","signatures":[{"sig":"MEYCIQDYXeCtyhCssA3PHjvG8YFnZ7fxO+yjmPExYN/gS0OCqgIhAMPjwKdkgf6qlGFIRViLuVxFPHXUIjNuTtbvdZ7x6A6g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52786659},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.14_1782880523256_0.8166491513698038","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@lark-project/meegle","version":"1.0.15","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.15","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"47d099d84681a754bcbe8d1f6b19d4f59e6e4425","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.15.tgz","fileCount":35,"integrity":"sha512-tACiiud7VXCe3VeHDnRVetWE/nfzXRvoITIk7kkl7wwP1IoFRwgyetEHvnOFrBcZmTYFgSIod5sD1LiftA0dYA==","signatures":[{"sig":"MEQCIDbrefAzo1DMXuCumcAGkcyzK13Y+Fcp2HW9XYknudfDAiBZ1sW4cwmI898dvgkSVpPe9GAQ6hw6Jc5tAlAjT9aNTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52800428},"engines":{"node":">=16"},"gitHead":"4aa2d41e646e16cdead9f0dc654e744c858404db","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.15_1783413773599_0.8763762591433579","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@lark-project/meegle","version":"1.0.16","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.16","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"2de47047aafbaea15b2ca416e53dd21204c02fdb","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.16.tgz","fileCount":35,"integrity":"sha512-1bfFgG/GISZ6951tcacH+hq/HDdwdEWhTAwI+jU6pCSXzDyipkyHRnJRG7nFT0NIt/nXWo1++UvCt/lzUyHVKQ==","signatures":[{"sig":"MEUCIQD/Yx1Ub0J7VW2M7H+BDE8GtWLTAGhFmv5D07D5ZWSsuQIgCA93hVHVjIjT86fPtomiMhoz8JjaOwy37N+ebYEmkCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52919290},"engines":{"node":">=16"},"gitHead":"73f1be359ad2e298e5a1817c13e1f1d82fcdf7d3","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.16_1783424489630_0.6552004966780729","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@lark-project/meegle","version":"1.0.17","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.17","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"530af152d6e2c419291fa118f21702229ccefcdd","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.17.tgz","fileCount":35,"integrity":"sha512-LIvLq8duXeoUStF3AA3PrgcaJm5aKvm5Y5hWTaEK75AYzEw9d4/qP7sx6EJDdhI30A4B+rZsO7GeFjejvUqiGA==","signatures":[{"sig":"MEUCIA50Uk+8TJwDvLsJuqTVqomYHD9mdrUeSkALeMPG+mHTAiEArBOrk6ChP5Alq0vjzmGiNuq4pG+l1dvBRZaIvkBNy5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53022681},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.17_1784604712911_0.5742874895925505","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@lark-project/meegle","version":"1.0.18","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.18","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"c1c00260714ac213cfb43bf665150b6dfc46754c","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.18.tgz","fileCount":35,"integrity":"sha512-2hNHJT/jXYjNPgED2ZuYlxumIChYyUh7os7U/LAUY8tnsO3IT4I3JH4nspP3Ax+QaX9paFFb6FM3Bbbaf8sl8w==","signatures":[{"sig":"MEUCIFEq+d0ZcFOdAzD6QxUSU0Oqm8W4X/u9R5oMr9f+IPckAiEA3rODQqjOHqgCcdXAnUJMMqxq6A49CB6AxftJJ5wNrHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66031675},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.18_1784833246470_0.36642274118854434","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@lark-project/meegle","version":"1.0.19","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.19","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"e665d13906d47e7737bc68655b5dc410c9b32c35","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.19.tgz","fileCount":35,"integrity":"sha512-4OHANnVbk0X86Stb0nVVivMxuARrqPlf3Lzh42BopeqbbQLWPua8AaGBmtSh1GgkdkxKPNxmEXivu/S4CkdIag==","signatures":[{"sig":"MEUCICb7mpLesTk22LTzzfeKFi0kEjnynEIKcAsVTncA9TG+AiEAzL/A5N48jKQRIIwGATQicYc2tClyJk7wiacxxwwJyFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66044483},"engines":{"node":">=16"},"gitHead":"6326b7df9c15d1e3f581cae22c797a1e507dc9d5","scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.19_1785813972547_0.739109731098641","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@lark-project/meegle","version":"1.0.20","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.20","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"71cc2fdc429ddafafc65118fa761597547af54a4","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.20.tgz","fileCount":35,"integrity":"sha512-EjjgCIxqnNL+BttzyQU2LUAhFHv0tD7N56erAKUg31UqEOBjFvUbrpkGlXlr1Qc3d9Zt7pB3Q9Ba8p1Oa1J8vw==","signatures":[{"sig":"MEUCIQCxYL6ABtRrhXcdpRvScnDfkRCJe8E2cRTx+C7muUR7tgIgQRyfC5qz3XbDpizUjPc+RU6uBZ6a+OHGIjfq6qNS1Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66085379},"engines":{"node":">=16"},"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.20_1787218317402_0.01850994758897362","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@lark-project/meegle","version":"1.0.21","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.21","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"62f764abe63e71281ff4a1c64be2d6e942c56168","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.21.tgz","fileCount":36,"integrity":"sha512-/xGbd8pY/wyhGn7WVgrxSdb3VN1ZKLb4BXetWS2rYWhq21H66qLX6FDcjPRx3gqqWrt6NQcXOGyY2wGPEhxjUg==","signatures":[{"sig":"MEQCIDHCRLcz5h3TKTqtJNtiPV2krDcxhNTYDNP5EOa9tvNzAiBlp4PIHVTvFhgvXgLwixkNgpa1AZznddZrWRNzZxDdNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68872672},"engines":{"node":">=16"},"gitHead":"0b62d1fbd80892c7cfe5564230f9e9eed3e7e33b","scripts":{"test":"node --test test/*.test.js","prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.21_1787761272933_0.6792291566867272","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@lark-project/meegle","version":"1.0.22","keywords":["meegle","lark-project","cli","mcp"],"license":"MIT","_id":"@lark-project/meegle@1.0.22","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"homepage":"https://github.com/larksuite/meegle-cli#readme","bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"os":["darwin","linux","win32"],"bin":{"meegle":"bin/meegle.js"},"cpu":["arm64","x64"],"dist":{"shasum":"a1b61c923332634869bc585103d3401800c3e4c3","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.22.tgz","fileCount":36,"integrity":"sha512-ytg6zsjdRrgxejSd5apysr29QSfO9PVg0f1SsKLp7D+ocHUyaMZcJfJukPQ2pW71SZWUUa15B1YTOjp+rP2JAw==","signatures":[{"sig":"MEUCIHTECxVyPOhwKpczPm6Eoe3OymW1JtGT80Eqc9927h0JAiEAzFiTdJs7hY/e8aea0qPIgOA619IyKrQ60ouESlBRg70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68885929},"engines":{"node":">=16"},"scripts":{"test":"node --test test/*.test.js","prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md"},"_npmUser":{"name":"wenxingxia","email":"1326533215@qq.com"},"repository":{"url":"git+https://github.com/larksuite/meegle-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-First CLI for Meegle (Lark Project)","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/meegle_1.0.22_1787763206259_0.7610334127746599","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@lark-project/meegle","version":"1.0.23","description":"Agent-First CLI for Meegle (Lark Project)","license":"MIT","homepage":"https://github.com/larksuite/meegle-cli#readme","repository":{"type":"git","url":"git+https://github.com/larksuite/meegle-cli.git"},"bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"bin":{"meegle":"bin/meegle.js"},"engines":{"node":">=16"},"os":["darwin","linux","win32"],"cpu":["arm64","x64"],"scripts":{"prepublishOnly":"cp ../../README.zh-CN.md ./README.zh-CN.md && cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md && cp ../../THIRD_PARTY_NOTICES.md ./THIRD_PARTY_NOTICES.md && rm -rf ./third_party_licenses && cp -R ../../third_party_licenses ./third_party_licenses && cp ../../README.md ./README.md","test":"node --test test/*.test.js"},"keywords":["meegle","lark-project","cli","mcp"],"_id":"@lark-project/meegle@1.0.23","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-RDaz27RZaCHOxQcBbzt2cNlq5SPCktNPqQhTGvg2iVn116UbwQ7n79mKYKywokFnbsaoSu8kfbiIGIxQDnFsog==","shasum":"b8eea8f310f200a0831b0c8107b0a6f30edbbb73","tarball":"https://registry.npmjs.org/@lark-project/meegle/-/meegle-1.0.23.tgz","fileCount":36,"unpackedSize":68974184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFMKDzhGcyNmHhPUEmrtC7f40A3v4/bd5TQfa3tkxNJAiEAz4s4pC/Qs4t1i6ligfg9TS9kQutsXAMI662aT7wp3/8="}]},"_npmUser":{"name":"sunjiashun","email":"sunjiashun@bytedance.com"},"directories":{},"maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meegle_1.0.23_1788856562496_0.8483989012350532"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T09:33:30.414Z","modified":"2026-09-08T08:36:03.196Z","0.0.1":"2026-03-25T09:33:30.966Z","0.0.2":"2026-03-25T10:55:59.793Z","0.0.3":"2026-03-27T11:41:30.875Z","0.0.4":"2026-03-31T07:27:57.808Z","0.0.5":"2026-03-31T08:15:39.679Z","0.0.6":"2026-03-31T08:41:53.436Z","0.0.7":"2026-03-31T14:03:22.009Z","0.0.8":"2026-03-31T14:54:52.016Z","0.0.9":"2026-04-01T04:20:44.213Z","0.0.10":"2026-04-01T04:35:01.828Z","0.0.11":"2026-04-01T04:40:53.979Z","0.0.12":"2026-04-01T06:23:51.528Z","0.0.13":"2026-04-03T09:22:30.531Z","0.0.14":"2026-04-13T14:29:21.571Z","0.0.15":"2026-04-13T14:43:04.476Z","0.0.16":"2026-04-13T14:54:33.451Z","0.0.17":"2026-04-17T13:11:04.316Z","1.0.0":"2026-04-23T03:24:33.882Z","1.0.1":"2026-04-28T13:38:31.887Z","1.0.2":"2026-05-14T10:05:12.792Z","1.0.3":"2026-05-18T12:05:20.328Z","1.0.4":"2026-05-19T09:28:03.173Z","1.0.5":"2026-05-20T12:00:07.939Z","1.0.6":"2026-05-28T12:30:38.877Z","1.0.7":"2026-06-08T16:59:23.462Z","1.0.8":"2026-06-09T17:16:12.277Z","1.0.9":"2026-06-11T06:08:06.260Z","1.0.10":"2026-06-25T08:23:26.938Z","1.0.11":"2026-06-26T09:20:44.732Z","1.0.12":"2026-06-29T12:00:35.298Z","1.0.13":"2026-06-30T09:14:35.599Z","1.0.14":"2026-07-01T04:35:23.648Z","1.0.15":"2026-07-07T08:42:54.013Z","1.0.16":"2026-07-07T11:41:30.022Z","1.0.17":"2026-07-21T03:31:53.352Z","1.0.18":"2026-07-23T19:00:46.917Z","1.0.19":"2026-08-04T03:26:12.998Z","1.0.20":"2026-08-20T09:31:57.916Z","1.0.21":"2026-08-26T16:21:13.495Z","1.0.22":"2026-08-26T16:53:27.112Z","1.0.23":"2026-09-08T08:36:02.944Z"},"bugs":{"url":"https://github.com/larksuite/meegle-cli/issues"},"license":"MIT","homepage":"https://github.com/larksuite/meegle-cli#readme","keywords":["meegle","lark-project","cli","mcp"],"repository":{"type":"git","url":"git+https://github.com/larksuite/meegle-cli.git"},"description":"Agent-First CLI for Meegle (Lark Project)","maintainers":[{"name":"futurer","email":"Futurer2016@outlook.com"},{"name":"yukaibo.me","email":"yukaibo.me@bytedance.com"},{"name":"xiaxinyu.bd","email":"xiaxinyu.xy@bytedance.com"},{"name":"liyixian.lym","email":"liyixian.lym@bytedance.com"},{"name":"maijy","email":"zhujiayan.07@bytedance.com"},{"name":"xuguoyu.litielan","email":"xuguoyu@bytedance.com"},{"name":"lihao.luca","email":"lihao.luca@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"wenxingxia","email":"1326533215@qq.com"},{"name":"sunjiashun","email":"sunjiashun@bytedance.com"}],"readme":"# Meegle CLI\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D16-brightgreen.svg)](https://nodejs.org/)\n[![npm version](https://img.shields.io/npm/v/@lark-project/meegle.svg)](https://www.npmjs.com/package/@lark-project/meegle)\n\n[English](./README.md) | [简体中文](./README.zh-CN.md)\n\n飞书项目（[Meegle](https://meegle.com?utm_source=github&utm_medium=readme&utm_campaign=meegle_cli) / [Lark Project](https://project.feishu.cn?utm_source=github&utm_medium=readme&utm_campaign=meegle_cli)）命令行工具。在终端中管理工作项、查看排期、搜索数据，无需打开浏览器。\n\n[安装](#安装) · [快速开始](#快速开始人类用户) · [Agent Skill](#ai-agent-skill) · [命令](#命令一览) · [企业扩展](#企业-cli-扩展) · [认证](#认证) · [配置](#配置) · [安全](#安全与风险提示) · [贡献](#贡献)\n\n## 为什么选择 Meegle CLI？\n\n- **Agent 友好** — 安装向导会安装内置 AI Agent Skill，把 Meegle 操作手册喂给 Trae、Claude Code、Cursor、Windsurf、Gemini CLI 等主流 Agent。CLI 命令同时面向人类和 Agent 设计，结构化 JSON 输出、`--dry-run` 预览、`--device-code` 无 TTY 流程\n- **覆盖完整** — 16 个业务域（工作项、工作流、子任务、评论、工时、关联、我的工作、视图、图表、团队、用户、空间、附件、交付物、资源库、WBS 计划表），50+ 命令映射到 Meegle 核心能力\n- **两层参数模型** — 日常用 `--flag-name` 轻便直接，复杂载荷（如 `fields[]`）用 `--params <json>` 兜底 —— 按场景选择合适粒度\n- **输出格式灵活** — 支持 `json` / `table` / `ndjson` / `raw`，配合 `--select` 点路径投影可直接 pipe 给其他工具\n- **默认安全** — 凭证存进系统 keychain、`${VAR}` 环境变量模板让 secret 不落地到 config 文件、多 profile 分离 staging / prod\n- **支持企业扩展** — 企业通过编译期引用公开的 `cmd`、Credential、Transport、Platform 包构建自己的发行版，无需 Fork 本仓库\n\n## 功能概览\n\n| 域                                                 | 能力                                                                                     |\n| -------------------------------------------------- | ---------------------------------------------------------------------------------------- |\n| 📋 [工作项](#workitem--工作项域)                   | 创建、查看、更新、批量读、MQL 查询、查看操作记录、读元数据                               |\n| 🔀 [工作流](#workflow--工作流域)                   | 节点和状态流转、更新节点字段、列出可用流转和必填字段                                     |\n| ✅ [子任务](#subtask--子任务)                      | 创建、更新、完成、回滚子任务                                                             |\n| 💬 [评论](#comment--评论域)                        | 在工作项上添加和列出评论                                                                 |\n| ⏱️ [工时](#workhour--工时域)                       | 列出工时记录、查看团队成员排期                                                           |\n| 🔗 [关联](#relation--关系域)                       | 列出关联工作项、查看关联类型定义                                                         |\n| 📌 [我的工作](#mywork--工作台域)                   | 查看本周 / 已完成 / 逾期待办                                                             |\n| 👁️ [视图](#view--视图域)                           | 创建和更新固定视图、按名称搜索视图                                                       |\n| 📊 [图表](#chart--度量域)                          | 列出视图下的图表、查看图表详情                                                           |\n| 👥 [团队与用户](#team--user--人员域)               | 列出团队、团队成员、搜索用户、查看当前登录身份                                           |\n| 🗂️ [空间](#project--空间域)                        | 按关键词搜索空间                                                                         |\n| 📎 [附件](#attachment--附件域)                     | 两段式上传/下载协议 —— `prepare-*` 基础命令 + `+upload` / `+download` 端到端快捷命令     |\n| 📦 [交付物](#deliverable--交付物域)                | 列出交付物及所属根工作项、来源工作项                                                     |\n| 🧩 [资源库](#resource--资源库)                     | 创建资源模板、查看资源库配置                                                             |\n| 🗓️ [WBS 计划表](#wbs--wbs-计划表)                  | 查询草稿 / 已发布计划行、创建 / 编辑 / 发布 / 重置草稿、查询草稿进度、列流程资源库元素   |\n| 🔐 [认证与配置](#认证)                             | OAuth 登录、Device Code 流程、多 profile 配置、环境变量注入                              |\n| 🔗 [URL 解析](#url--url-解析)                      | 离线解析飞书项目 / Meegle URL，输出 `url_kind` + 结构化字段                              |\n| 🤖 [Agent Skill](#ai-agent-skill)                  | 内置 skill 供 Trae / Claude Code / Cursor / Windsurf / Gemini / Copilot 使用             |\n\n## 安装\n\n### 前置条件\n\n- Node.js >= 16（自带 `npm` / `npx`）\n\n运行安装向导：\n\n```bash\nnpx @lark-project/meegle@latest install\n```\n\n向导会全局安装或升级 CLI、安装 AI Agent Skill、配置 Meegle host，并启动登录。\n\n### 自动更新提示\n\n通过 npm 分发的 CLI 在交互式终端启动时，最多每 24 小时检查一次 npm 最新版本。发现新版本后，会从 [CHANGELOG](https://github.com/larksuite/meegle-cli/blob/main/CHANGELOG.md#changed) 提取当前版本到最新版本之间已经发布的 `Added` 和 `Changed` 条目，并展示交互式功能上新提示：\n\n```text\n✨ Meegle CLI 有新版本: v<当前版本> → v<最新版本>\n\n功能上新:\n  v<版本号>\n    • 新增: <功能摘要>\n\n❯ 立即更新（推荐）\n  稍后提醒\n  使用 ↑/↓ 选择，按 Enter 确认\n```\n\n直接按 Enter 会先执行 `npm install -g @lark-project/meegle@latest` 更新 CLI，再通过 `meegle install` 使用的同一套安装方式 best-effort 更新 Meegle Agent Skill，最后继续原命令。当前环境缺少合适的 Skill 安装器、安装器不兼容或 Skill 下载失败时，只会提示已跳过，不会把成功的 CLI 更新改判为失败。选择**稍后提醒**后，24 小时内不再检查。这个轻量更新流程不会重新配置 host 或触发登录；需要完整的一站式设置时仍可运行 `meegle install`。\n\n非交互/CI 环境、stdout 被管道接走、执行 `install` 或 Shell 补全命令时会跳过检查，保证结构化命令输出不变。也可以设置 `MEEGLE_NO_UPDATE_CHECK=1` 显式关闭。\n\n## 快速开始（人类用户）\n\n> **给 AI Agent 的提示：** 如果你是在替用户完成这套安装的 AI Agent，请直接跳到 [快速开始（AI Agent）](#快速开始ai-agent--ci--无头环境) —— 那里有你需要的非交互命令。\n\n```bash\n# 1. 安装 CLI + Skill，配置 host，并登录\nnpx @lark-project/meegle@latest install\n\n# 2. 查看本周待办\nmeegle mywork todo --action this_week --page-num 1\n\n# 3. 查看帮助\nmeegle --help\nmeegle workitem --help\n\n# 4. 查看命令参数详情\nmeegle inspect workitem.create\n```\n\n## 快速开始（AI Agent / CI / 无头环境）\n\n默认浏览器 OAuth 流程依赖真实 TTY。在 CI Runner、管道、Claude Code 这类环境里，使用同一个安装向导，但显式传入 host 并启用 Device Code 登录：\n\n```bash\nnpx -y @lark-project/meegle@latest install --host <host> --device-code --lang zh\n```\n\n`<host>` 示例：`project.feishu.cn`、`meegle.com`，或自建租户域名（如 `your-tenant.example.com`）。\n\nDevice Code 流程会输出授权 URL；把链接发给用户，并保持命令运行直到用户在浏览器完成授权。\n\n验证：\n\n```bash\nmeegle auth status\n```\n\n完全无人值守的 CI（没有真人参与）请改用环境变量注入 token，参见 [沙盒 / CI](#沙盒--ci直接注入环境变量)。\n\n## AI Agent Skill\n\n安装向导会安装 `skills/meegle/`，这是一份可直接加载到 Trae、Claude Code、Cursor、Windsurf、Gemini CLI、GitHub Copilot CLI 等 Agent 的 skill。它会教 Agent 通过本 CLI 操作 Meegle，而不是从自然语言说明里猜命令形状。\n\n### 覆盖内容\n\n- **命令参考** — 每个 `meegle` resource / method 的必填参数与示例\n- **MQL 搜索** — `workitem query` 的语法、运算符、作用域关键字\n- **字段值** — 复杂字段载荷（数组、嵌套 JSON、日期区间）的写法\n- **富文本** — Meegle 富文本编辑器支持的 Markdown 子集\n- **SOP** — 创建工作项、节点流转、状态流转、更新字段等场景的分步剧本\n- **授权守护** — 所有业务命令前强制先过 `meegle auth status`\n\n### 使用方式\n\n安装向导执行完成后，直接用自然语言和 Agent 对话。例如：\n\n```\n帮我看一下 PROJ 空间本周待办里的 P0 需求\n```\n\nAgent 会参考 skill，自动选择合适的 `meegle` 命令执行。配合 `--dry-run`（见 [安全](#安全与风险提示)）可以在 Agent 真正执行副作用前先预览请求。\n\n## 命令一览\n\n### workitem — 工作项域\n\n| 命令 | 说明 |\n|------|------|\n| `workitem create` | 创建工作项 |\n| `workitem get` | 查看工作项概况 |\n| `workitem +batch-get` | 按 ID 批量读取工作项（客户端侧在 `workitem get` 之上做扇出；`+` 前缀代表场景/语法糖命令） |\n| `workitem update` | 修改工作项字段 |\n| `workitem query` | 使用 MQL 搜索工作项 |\n| `workitem list-op-records` | 查看操作记录 |\n| `workitem meta-types` | 查看工作项类型列表 |\n| `workitem meta-create-fields` | 查看创建时可用字段 |\n| `workitem meta-fields` | 查看字段配置 |\n| `workitem meta-roles` | 查看角色配置 |\n\n### workflow — 工作流域\n\n| 命令 | 说明 |\n|------|------|\n| `workflow transition` | 流转或回滚节点 |\n| `workflow transition-state` | 流转状态流状态 |\n| `workflow get-node` | 查看节点详情 |\n| `workflow update-node` | 修改节点 |\n| `workflow meta-node-fields` | 查看节点字段配置 |\n| `workflow list-state-transitions` | 查看可流转状态 |\n| `workflow list-state-required` | 查看流转必填信息 |\n\n### subtask — 子任务\n\n| 命令 | 说明 |\n|------|------|\n| `subtask update` | 创建/修改/完成/回滚子任务 |\n\n### comment — 评论域\n\n| 命令 | 说明 |\n|------|------|\n| `comment add` | 添加评论 |\n| `comment list` | 查看评论列表 |\n\n### workhour — 工时域\n\n| 命令 | 说明 |\n|------|------|\n| `workhour list-records` | 查看工时登记记录 |\n| `workhour list-schedule` | 查看人员排期 |\n\n### relation — 关系域\n\n| 命令 | 说明 |\n|------|------|\n| `relation list` | 查看关联的工作项 |\n| `relation meta-definitions` | 查看关联关系定义 |\n\n### mywork — 工作台域\n\n| 命令 | 说明 |\n|------|------|\n| `mywork todo` | 查看我的待办/已办 |\n\n### view — 视图域\n\n| 命令 | 说明 |\n|------|------|\n| `view create-fixed` | 创建固定视图 |\n| `view get` | 查看视图详情 |\n| `view update-fixed` | 更新固定视图 |\n| `view search` | 按名称搜索视图 |\n| `view list-multi-project-workitems` | 查看全景视图（multiProjectView）下的工作项列表 |\n\n### chart — 度量域\n\n| 命令 | 说明 |\n|------|------|\n| `chart get` | 查看图表详情 |\n| `chart list` | 查看视图下的图表列表 |\n\n### team / user — 人员域\n\n| 命令 | 说明 |\n|------|------|\n| `team list` | 查看空间下的团队列表 |\n| `team list-members` | 查看团队成员 |\n| `user me` | 查看当前登录用户信息 |\n| `user search` | 搜索用户信息 |\n\n### project — 空间域\n\n| 命令 | 说明 |\n|------|------|\n| `project search` | 搜索空间信息 |\n\n### attachment — 附件域\n\n| 命令 | 说明 |\n|------|------|\n| `attachment prepare-upload` | 上传预处理 —— 返回带签名的对象存储 URL 与分片计划 |\n| `attachment prepare-download` | 下载预处理 —— 返回带签名的对象存储 URL 与分片计划 |\n| `attachment +upload` | 端到端上传：预处理 + 签名 HTTP POST，返回 `file_token` 与文件元信息 |\n| `attachment +download` | 端到端下载：预处理 + 签名 HTTP GET + 原子写文件，用于消费 `workitem get` / `comment list` 返回的 `file_url` |\n\n### deliverable — 交付物域\n\n| 命令 | 说明 |\n|------|------|\n| `deliverable list` | 列出交付物及其根工作项、来源工作项 |\n\n### resource — 资源库\n\n| 命令 | 说明 |\n|------|------|\n| `resource create` | 在启用资源库的工作项类型下创建资源模板（资源实例） |\n| `resource meta-fields` | 查看资源库配置（资源字段、资源角色） |\n\n### wbs — WBS 计划表\n\n| 命令 | 说明 |\n|------|------|\n| `wbs list-draft-rows` | 在计划表草稿中按条件筛选行并返回指定字段 |\n| `wbs list-instance-rows` | 在已发布的线上计划表实例中按条件筛选行并返回指定字段 |\n| `wbs create-draft` | 为指定工作项实例创建新的计划表草稿 |\n| `wbs edit-draft` | 对计划表草稿单行执行一次原子操作（新增 / 删除 / 恢复 / 排序 / 改名 / 改负责人 / 改排期），操作类型通过 `--params` 指定 |\n| `wbs publish-draft` | 将编辑完成的草稿发布到线上 |\n| `wbs reset-draft` | 将草稿重置为线上实例状态，放弃所有未发布的修改 |\n| `wbs get-draft-progress` | 查询计划表草稿操作（创建 / 编辑 / 发布）的执行进度 |\n| `wbs list-element-templates` | 列出流程资源库中的资源节点与资源任务模板 |\n\n### ai-handoff — AI 助手接力\n\n这组命令由 CLI 本地注册，不属于 MCP tool。`availability` 是准备 `query` 或关联上下文前的可选预检；预期内的业务拒绝属于成功探测，返回稳定的 `reject_code` 和仅用于展示的 `reject_msg`。依赖或传输异常走 CLI 通用错误模型。\n\n`availability` 读取通用 `GET /goapi/v5/meeglecli/config` 探测结果中的 Handoff 配置及其 `mode`（`off`、`ask`、`auto`）。CLI 按 profile 缓存成功返回的完整配置快照至多 1 小时，依赖或传输异常不缓存。`preference handoff auto|ask|off` 成功、`auth login`、以及 `create-link` 被服务端拒绝时会立即失效配置缓存。`create-link` 不读缓存：它始终在服务端二次校验并直接创建链接。\n\ncreate-link HTTP 响应始终包含 `available`：正常情况返回 HTTP 200 和 `available=true + url`；CLI 随后只把该 URL 的 host（含配置的端口）替换为当前登录域名，保留 scheme、path、query 和 fragment，使链接始终落在当前选择的 Meegle 或飞书项目环境。业务预期内的不可用返回 HTTP 200 和 `available=false + reject_code + reject_msg`，同时清理本地配置缓存；非预期异常走接口通用错误响应。\n\n设置 `MEEGLE_AI_HANDOFF=disabled` 可在当前安装环境中硬禁用 Handoff。此时 `availability` 和参数合法的 `create-link` 都会返回 `available=false`、`reject_code=LOCAL_DISABLED` 及仅用于展示的 `reject_msg`，不要求登录、不读取 availability 缓存，也不调用 Handoff API。未设置或值不是 `disabled` 时保持原有的服务端控制行为。本地门禁只能关闭功能，不能绕过服务端业务开关、权益或个人偏好将功能强制打开。\n\n| 命令 | 说明 |\n|------|------|\n| `ai-handoff availability` | 检查业务开关、灰度、AI 助手权益、个人偏好和链接服务可用性 |\n| `ai-handoff create-link` | 根据必填的 `--query` 和可选、可重复的类型化 `--related-context` JSON 对象生成 AI 助手链接 |\n\n```bash\nmeegle ai-handoff availability --format json\n\nMEEGLE_AI_HANDOFF=disabled meegle ai-handoff availability --format json\n\nmeegle ai-handoff create-link --params '{\n  \"query\": \"总结风险并给出下一步行动建议\",\n  \"related_context\": [{\n    \"type\": 3,\n    \"work_item\": {\n      \"project_key\": \"PROJ\",\n      \"work_item_type_key\": \"story\",\n      \"work_item_id\": \"123\"\n    }\n  }]\n}' --format json\n\nmeegle ai-handoff create-link --help\nmeegle inspect ai-handoff create-link\n```\n\n每个 `related_context` 元素必须设置 `type`，并且只设置一个与类型匹配的 payload。Facade 契约只使用业务标识，不对外暴露 AI 服务的通用 `key`；只有转换为内部 `query + entities` 契约时才补齐该字段：\n\n| Type | Payload | 必填字段 | 可选字段 |\n|------|---------|----------|----------|\n| `1` Project | `project` | `project_key` | — |\n| `3` WorkItem | `work_item` | `project_key`、`work_item_type_key`、`work_item_id` | — |\n| `4` View | `view` | `project_key`、`view_id` | `work_item_type_key` |\n| `5` MeasureChart | `measure_chart` | `project_key`、`chart_id` | — |\n\n上下文类型 `2` 是 IDL 为当前暂不支持的 WorkItemType 上下文保留的枚举值，请勿使用或复用。\n\n每次尝试都有独立的超时保护，可重试的传输失败（超时、HTTP 5xx/429、网络错误）会以指数退避加抖动的方式最多重试 3 次。`create-link` 会携带一个稳定的幂等键，并在这些重试中保持不变，因此重试不会创建第二条链接。策略、参数校验和 4xx 错误会快速失败，不做重试。Facade 返回的参数错误信封会映射为 `HANDOFF_API_INVALID_PARAM` 且 `retryable=false`，包括 query 或 context 数量超过协商上限的情况。CLI 不暴露 Facade 内部的 biz error id、cause 或 chain，只返回简洁消息，并建议通过 `ai-handoff availability` 查看当前限制。\n\n### preference — 个人偏好\n\nHandoff Suggestions 偏好存储在服务端统一用户偏好服务中，不接收项目或租户参数；不存在用户覆盖值时默认 `auto`。通用偏好写接口使用 `preferences` 列表，当前 item 的 `type=handoff_suggestions`，payload 为 `{\"mode\":\"off|ask|auto\"}`；成功仅表示写入完成。读取当前配置统一走 CLI config 探测接口。模式写入成功后会失效本地配置缓存，使变更在下次探测时生效。\n\n| 命令 | 说明 |\n|------|------|\n| `preference handoff auto` | 自动展示 AI Handoff 推荐 |\n| `preference handoff ask` | 展示 AI Handoff 推荐前先询问 |\n| `preference handoff off` | 关闭 AI Handoff 推荐 |\n\n使用 `meegle preference handoff --help` 查看模式行为，使用 `meegle inspect preference handoff auto`（或 `ask` / `off`）查看命令级参数说明。\n\n在偏好服务提供原子 unset 能力前，MVP 不开放 `reset`。\n\n### auth — 认证域\n\n| 命令 | 说明 |\n|------|------|\n| `auth login` | 登录（浏览器或 `--device-code`） |\n| `auth logout` | 登出 |\n| `auth status` | 查看登录状态（会向服务端发一次校验请求，确认 token 真实可用） |\n\n### config — 配置域\n\n| 命令 | 说明 |\n|------|------|\n| `config init` | 初始化配置 |\n| `config show` | 查看当前配置 |\n| `config set` | 设置配置项 |\n| `config get` | 读取配置项 |\n| `config profile create\\|list\\|use\\|current\\|delete` | 管理多环境 profile |\n\n### url — URL 解析\n\n离线、纯本地的 URL 解析工具，不发起任何网络调用。Skill 或 pipeline 解析飞书项目/Meegle URL 时优先走本命令，拿 `url_kind` 做分支，避免从原始路径猜字段。\n\n| 命令 | 说明 |\n|------|------|\n| `url decode --url <URL>` | 将 URL 解析为 `url_kind` + `simple_name` / `work_item_type` / `work_item_id` / `view_id` / `chart_id` / `query` / `redirected_from` 等字段；未识别的 URL 返回 `url_kind: \"unknown\"`。 |\n\n### 其他命令\n\n| 命令 | 说明 |\n|------|------|\n| `version` | 输出 CLI 版本号（`meegle --version` 是别名） |\n| `inspect [command]` | 查看命令参数详情 |\n| `completion bash\\|zsh\\|fish` | 生成 Shell 补全脚本 |\n| `completion install` | 自动安装 Shell 补全 |\n\n## 常用示例\n\n### 查看待办\n\n```bash\n# 本周待办\nmeegle mywork todo --action this_week --page-num 1\n\n# 已办事项\nmeegle mywork todo --action done --page-num 1\n\n# 逾期事项\nmeegle mywork todo --action overdue --page-num 1\n```\n\n如果 `mywork todo` 返回 `get action info fail`，先刷新命令元数据：\n`meegle --refresh mywork todo --action this_week --page-num 1`。如果账号同时属于多个工作区，\n请显式传入工作区 key：\n`meegle mywork todo --action this_week --page-num 1 --asset-key Asset_xxx`。\n\n### 查询工作项\n\n```bash\n# 查看工作项概况\nmeegle workitem get --work-item-id 12345\n\n# 查看工作项的节点详情\nmeegle workflow get-node --work-item-id 12345 --need-sub-task\n```\n\n### 批量读取工作项\n\n`workitem +batch-get` 会对每个 ID 分别调用 `workitem get` 并把结果聚合成一条响应。\n共享 flag（如 `--project-key`）会应用到每一次 per-item 调用上。命令以 `+` 开头，\n表示它是客户端侧的场景/语法糖命令，CLI 在 `get` 之上组合出批量语义，没有对应的\n单一后端接口。\n\n```bash\n# 在一次调用里传入逗号分隔的多个 ID\nmeegle workitem +batch-get --project-key PROJ --work-item-ids \"12345,12346,12347\"\n\n# 从文件读取 ID（每行一个，以 '#' 开头的行视为注释）\nmeegle workitem +batch-get --project-key PROJ --ids-file ./ids.txt\n\n# 每个 item 输出一行 JSON，summary 作为最后一行\nmeegle workitem +batch-get --project-key PROJ --work-item-ids \"12345,12346\" -o ndjson\n```\n\n响应结构（JSON）：\n\n```json\n{\n  \"summary\": { \"total\": 3, \"succeeded\": 2, \"failed\": 1 },\n  \"results\": [\n    { \"work_item_id\": 12345, \"data\": { /* ... */ } },\n    { \"work_item_id\": 12346, \"data\": { /* ... */ } },\n    { \"work_item_id\": 12347, \"error\": { \"code\": \"...\", \"message\": \"...\" } }\n  ]\n}\n```\n\n约束：单次调用最多 200 个 ID，固定 3 worker 并发。部分失败**不会**中断整批——\n请通过 `summary.failed` 或 per-item 的 `error` 字段判断；服务端返回 401 会终止整批。\n\n### 创建工作项\n\n```bash\n# 通过 --params 传 fields[]\nmeegle workitem create --project-key PROJ --work-item-type story \\\n  --params '{\"fields\":[\n    {\"field_key\":\"name\",\"field_value\":\"优化登录流程\"},\n    {\"field_key\":\"priority\",\"field_value\":\"P1\"}\n  ]}'\n\n# 复杂字段值（数组、嵌套 JSON）也走 --params\nmeegle workitem create --project-key PROJ --work-item-type story \\\n  --params '{\"fields\":[\n    {\"field_key\":\"name\",\"field_value\":\"排期任务\"},\n    {\"field_key\":\"schedule\",\"field_value\":[1722182400000,1722355199999]}\n  ]}'\n```\n\n### 修改字段\n\n```bash\n# 修改工作项名称\nmeegle workitem update --work-item-id 12345 \\\n  --params '{\"fields\":[{\"field_key\":\"name\",\"field_value\":\"新标题\"}]}'\n\n# 同时修改多个字段\nmeegle workitem update --work-item-id 12345 \\\n  --params '{\"fields\":[\n    {\"field_key\":\"name\",\"field_value\":\"新标题\"},\n    {\"field_key\":\"priority\",\"field_value\":\"P0\"}\n  ]}'\n```\n\n### 附件上传 / 下载\n\n`attachment` 域把飞书项目的两段式附件协议拆成两层暴露：\n\n- **基础命令**（`attachment prepare-upload` / `attachment prepare-download`）\n  返回带签名的 URL 预处理结果——适合自己写脚本做 HTTP 传输或调试分片计划。\n- **快捷命令**（`attachment +upload` / `attachment +download`）把基础预处理与\n  签名后的对象存储 HTTP POST/GET 在客户端组合成端到端流程。`+` 前缀表示这是\n  场景命令——CLI 在客户端把预处理输出与字节传输串起来。\n\n`--resource-type` 告诉后端这次上传/下载是给什么场景用：\n\n| `--resource-type` | 用途 |\n|-------------------|------|\n| `15` | 工作项附件字段 |\n| `16` | 工作项富文本字段里的图片 |\n| `13` | 评论附件 |\n| `14` | 评论正文里的图片 |\n\n**上传作用域**：每次上传需要 `--work-item-id` 或 `--work-item-type` 之一。\n**只要工作项已经存在，就优先用 `--work-item-id`**（update / comment 场景）；\n只有创建时带附件这种\"工作项还不存在\"的场景才用 `--work-item-type`。两者都传时，\n`--work-item-id` 胜出，`--work-item-type` 被静默丢弃。\n\n```bash\n# 为工作项附件字段上传文件 (resource-type 15)\nmeegle attachment +upload ./a.pdf \\\n  --resource-type 15 \\\n  --project-key PROJ --work-item-id 12345 --field-key files_field\n\n# 创建时带附件场景 —— 工作项还不存在，用 --work-item-type\nmeegle attachment +upload ./a.pdf \\\n  --resource-type 15 \\\n  --project-key PROJ --work-item-type story --field-key files_field\n\n# 为富文本字段上传图片 (resource-type 16)\nmeegle attachment +upload ./diagram.png \\\n  --resource-type 16 \\\n  --project-key PROJ --work-item-id 12345 --field-key spec_field\n\n# 为评论上传附件 (resource-type 13)\nmeegle attachment +upload ./report.pdf \\\n  --resource-type 13 \\\n  --project-key PROJ --work-item-id 12345\n\n# 为评论上传图片 (resource-type 14)\nmeegle attachment +upload ./screen.png \\\n  --resource-type 14 \\\n  --project-key PROJ --work-item-id 12345\n\n# 下载：把其他命令响应里的 opaque file_url 直接传进来。\nURL=$(meegle workitem get --project-key PROJ --work-item-id 12345 \\\n        --fields files_field --format json \\\n      | jq -r '.fields.files_field[0].url')\nmeegle attachment +download \"$URL\" \\\n  --project-key PROJ --work-item-id 12345 \\\n  --output ./local.pdf --overwrite\n```\n\n**完整性校验（`+download`）**：`+download` 会对下载的文件做一次额外的完整性校验，\n若校验失败或无法校验则中止下载、不写任何文件。校验不通过时返回\n`CLIENT_FILE_SIGN_MISMATCH` 错误（无法校验时为 `CLIENT_FILE_SIGN_UNVERIFIED`）；\n两者都是临时问题，重试即可。\n\n**自定义头 / 环境路由**：当前 profile 配置的自定义头会同时作用于下载 GET 与预处理调用，\n从而用环境路由头把整条下载固定到同一环境。GET 前会剥掉 auth 相关头，\n确保 token 不会发到对象存储所在的主机。\n\n`+upload` 输出 JSON 对象，包含 file_token 与文件元信息：\n\n```json\n{\n  \"file_token\": \"...\",\n  \"file_url\": \"https://...\",\n  \"name\": \"a.pdf\",\n  \"size\": 12345,\n  \"mime_type\": \"application/pdf\"\n}\n```\n\n要把结果拼到下游命令里，用 `jq` 或脚本语言提取所需字段：\n\n```bash\n# 评论附件 —— comment add 直接接收 file_token\nTOKEN=$(meegle attachment +upload ./report.pdf --resource-type 13 \\\n        --project-key PROJ --work-item-id 12345 | jq -r '.file_token')\nmeegle comment add --work-item-id 12345 --content \"看附件\" --file-token \"$TOKEN\"\n```\n\n**字段级回灌格式**（拼接 `--fields` 时参考）：\n\n- **工作项附件字段** (`--resource-type 15`) —— `field_value` 是 JSON *字符串*，\n  解析后是 `[{\"name\",\"type\",\"size\",\"fileToken\"}]`。注意：`fileToken` 是驼峰（其他\n  后端字段都是蛇形），`size` 是字符串不是数字。\n- **富文本字段 / 评论图片** (`--resource-type 16` / `14`) —— 图片用\n  `![name](file_url) <!-- file_token -->` 的 markdown 嵌入。\n- **评论附件** (`--resource-type 13`) —— `comment add --file-token` 直接接收\n  `file_token`。\n\n### MQL 搜索\n\n```bash\n# 查询空间下的 P0 需求\nmeegle workitem query --project-key PROJ \\\n  --mql \"SELECT \\`name\\`, \\`priority\\` FROM \\`空间名\\`.\\`需求\\` WHERE \\`priority\\` = 'P0'\"\n```\n\n### 查看排期\n\n```bash\n# 查看团队成员排期\nmeegle workhour list-schedule --project-key PROJ \\\n  --start-time 2026-03-01 --end-time 2026-03-31 \\\n  --user-keys \"张三,李四,王五\"\n```\n\n### 查看用户信息\n\n```bash\nmeegle user search --user-keys \"张三,李四\" --project-key PROJ\n```\n\n## 参数传递\n\n### 基本 flag\n\n每个命令的参数通过 `--flag-name` 传递：\n\n```bash\nmeegle workitem get --work-item-id 12345 --project-key PROJ\n```\n\n一次调用如果缺少多个必填 flag 或位置参数，CLI 会按命令定义顺序在同一个\n`CLIENT_MISSING_REQUIRED` 错误中列出全部缺失项；只缺一个输入时仍保留原有单数文案。\n\n```text\n$ meegle workflow list-state-transitions --project-key demo --work-item-id 1 --dry-run\nmissing required parameters: --user-key, --work-item-type\n```\n\n### --set key=value（通用）\n\n`--set` 是普通 flag 的**替代写法**，只影响**顶层参数**。当推断出的值类型与命令 schema 一致时，`--set key=value` 等价于 `--key value`。它适合在脚本里使用统一的 key=value 语法，或通过 dot-path 写嵌套顶层对象。合法 JSON 数字会作为精确数字保留（包括大整数、高精度小数和指数形式），`true` / `false` 会转为布尔值，其他值保持字符串。\n\n```bash\n# 下面两种等价：\nmeegle mywork todo --action this_week --page-num 1\nmeegle mywork todo --set action=this_week --set page_num=1\n\n# 精确保留的 JSON 数字，不经过 float64 或 int64 转换：\n--set work_item_id=9007199254740993\n\n# 不是合法 JSON 数字，因此保持字符串 \"01\"：\n--set external_id=01\n\n# dot-path 嵌套（Meegle 很少用到，但支持）：\n--set extra.flag=true          # 变成 {\"extra\":{\"flag\":true}}\n```\n\n无论通过具名 flag、`--params` 还是 `--set` 提供，接口 schema 声明的标量数字参数都会使用相同的精确表示：`number` 接受任意合法 JSON 数字；`integer` 还要求值在数学上为整数，但不受 Go `int64` 范围限制。schema 要求标量数字或整数时，`+1`、`01` 等非 JSON 数字写法以及非数字 JSON 值会在请求发出前被拒绝。分页序号等明确的 CLI 控制参数仍会按需要做范围校验。\n\n`--set` 只写**顶层参数**，**不会**写到工作项的 `fields[]`。写 `fields[]` 请用 `--params '{\"fields\":[...]}'`（见下）。\n\n### --params JSON\n\n`--params` 接收一个 JSON 对象，**每个顶层 key 都会作为 CLI flag 合并进来**。\n顶层 key 可使用 MCP 参数的 `snake_case` 名称或 CLI flag 的 `kebab-case` 名称；\n它必须是当前命令的合法参数，而不是一份自由结构的载荷。\n\n```bash\n# 下面两条等价：\nmeegle workitem get --work-item-id 12345 --project-key PROJ\nmeegle workitem get --params '{\"work_item_id\":12345,\"project_key\":\"PROJ\"}'\n```\n\n什么时候用 `--params`：\n\n- 值是嵌套对象或数组（`fields[]`、`schedule{}`），直接写 flag 太别扭\n- 想一次性批量传多个参数，或者从文件加载载荷（见下方 `@file.json`）\n\n必填的顶层参数也可以通过 `--params` 提供，效果等价于直接传入对应的 flag。\n\n```bash\nmeegle workitem create --project-key PROJ --work-item-type story \\\n  --params '{\"fields\":[{\"field_key\":\"name\",\"field_value\":\"标题\"}]}'\n```\n\n#### 常见误用：不是所有名字都是顶层 flag\n\n有些**看起来像**顶层字段的值，其实是工作项的字段值，必须包在 `fields[]`\n里，而不是放在顶层。比如 `workitem update` 时，`priority` 属于工作项字段，\n不是命令的 flag：\n\n```bash\n# ❌ \"priority\" 不是 workitem update 的合法 flag —— CLI 会在 stderr 输出 warning，后端忽略\nmeegle workitem update --work-item-id 12345 --params '{\"priority\":\"P1\"}'\n\n# ✓ 字段值要包在 fields[] 里\nmeegle workitem update --work-item-id 12345 \\\n  --params '{\"fields\":[{\"field_key\":\"priority\",\"field_value\":\"P1\"}]}'\n```\n\n不在工具声明 flag 列表里的顶层 key，在 `--dry-run` 输出里会以\n`validation.unknown_params` 列出，运行时则会向 stderr 打一行\nwarning。它们仍然会被原样转发给后端（防止本地工具 schema 缓存陈旧\n误判，需要时用 `--refresh` 刷新）。\n\n通过 `meegle workitem meta-fields --project-key PK --work-item-type TK`\n查询某种工作项类型下合法的 `field_key`。\n\n#### 从文件读取（`@file.json`）\n\nWindows 上内联 JSON 体验很糟：CMD 必须把 `\"` 写成 `\\\"`，PowerShell 把转义反斜杠传给原生命令时还会再吞一层。给 `--params` 加 `@` 前缀即可改为从文件读取，macOS、Linux、Windows 各种 shell 都能一致工作：\n\n```bash\n# body.json:\n# {\"fields\":[{\"field_key\":\"name\",\"field_value\":\"优化登录流程\"}]}\n\nmeegle workitem create --project-key PROJ --work-item-type story \\\n  --params @body.json\n\n# 绝对路径同样支持\nmeegle workitem update --work-item-id 12345 --params @/tmp/patch.json\n\n# PowerShell 用法相同，无需任何转义\nmeegle workitem create --project-key PROJ --work-item-type story --params '@body.json'\n```\n\n读取走系统默认编码，相对路径与绝对路径都接受。文件不存在会返回 `PARAM_INVALID`；文件内容不是合法 JSON 会返回 `INVALID_PARAMS_JSON`。\n\n### 优先级\n\n当 `--set`、`--params` 和普通 flag 同时使用时：\n\n1. 普通 CLI flag 覆盖 `--params` / `--set` 中同名顶层 key\n2. `--set` 覆盖 `--params` 中同名顶层 key\n\n### 数组参数\n\n多个值用逗号分隔：\n\n```bash\n--user-keys \"张三,李四,王五\"\n--field-keys \"name,status,priority\"\n```\n\n### 布尔参数\n\n直接加 flag 即为 true，不加即为 false：\n\n```bash\nmeegle workflow get-node --work-item-id 12345 --need-sub-task\n```\n\n## 全局 Flag\n\n| Flag | 缩写 | 说明 |\n|------|------|------|\n| `--format` | `-o` | 输出格式：`json`（默认）、`table`、`ndjson`、`raw` |\n| `--select` | | 字段投影（支持 dot path） |\n| `--set` | | 设置嵌套参数（可重复） |\n| `--params` | `-P` | 完整 JSON 参数体；以 `@` 开头改为从文件读取（如 `--params @body.json`） |\n| `--dry-run` | | 只渲染请求，不实际执行 |\n| `--envelope` | | 将成功输出包装为 `{data, meta, error}` —— 后端返回 logid 时挂在 `meta.logid` |\n| `--verbose` | `-v` | 详细输出 |\n| `--profile` | | 指定配置 profile |\n| `--refresh` | | 从服务端刷新本地命令缓存（旁路 24 小时缓存） |\n| `--auto-paginate` | | 当响应包含分页信号（`next_page_token` 或 `pagination.has_more`）时自动拉取并合并所有页；列表数组会拼接，200 页安全上限与连续 3 空页保护防止失控循环 |\n| `--version` | | 输出 CLI 版本号并退出（`meegle version` 的别名） |\n\n只有作为独立 Flag 时，`--version` 才表示版本别名；如果前面的字符串 Flag 正在等待参数值，字面量 `--version` 会保留为该 Flag 的值。\n\n## 进阶用法\n\n### 输出格式\n\n```bash\n# JSON（默认）\nmeegle workitem get --work-item-id 12345\n\n# NDJSON（适合管道处理）\nmeegle mywork todo --action this_week --page-num 1 -o ndjson\n\n# 表格\nmeegle mywork todo --action this_week --page-num 1 -o table\n```\n\n### `--select` 字段投影\n\n`--select` 按 `.` 分段做字段投影；数组之后的下一段会对数组中每个元素广播（broadcast）剩余路径，并保留原来的嵌套结构。\n\n| 表达式 | 响应 | 投影结果 |\n|---|---|---|\n| `list` | `{\"list\":[{\"a\":1}], \"total\":1}` | `{\"list\":[{\"a\":1}]}` |\n| `list.a` | `{\"list\":[{\"a\":1,\"b\":2},{\"a\":3,\"b\":4}]}` | `{\"list\":[{\"a\":1},{\"a\":3}]}` |\n| `list.a,list.b` | 同上 | `{\"list\":[{\"a\":1,\"b\":2},{\"a\":3,\"b\":4}]}`（多路径按下标合并） |\n| `list.work_item_info.work_item_name` | `{\"list\":[{\"work_item_info\":{\"work_item_name\":\"x\"}}]}` | `{\"list\":[{\"work_item_info\":{\"work_item_name\":\"x\"}}]}` |\n| `nodes.0` | `{\"nodes\":[{\"id\":\"a\"},{\"id\":\"b\"}]}` | `{\"nodes\":{\"0\":{\"id\":\"a\"}}}`（数字段按索引） |\n\n```bash\n# 顶层选择\nmeegle workitem get --work-item-id 12345 --select \"id,name,status\"\n\n# 跨数组广播 —— 从嵌套记录里提取字段\nmeegle mywork todo --action done --page-num 1 \\\n  --select \"list.work_item_info.work_item_name,list.state_info.end_state_key_name\"\n\n# 顶层元数据 + 广播混合 —— total 和投影后的 list 记录会同时保留\nmeegle mywork todo --action done --page-num 1 \\\n  --select \"total,list.work_item_info.work_item_name\"\n```\n\n### 元数据保留\n\n默认渲染下，响应的完整结构在所有 `--format` 中都会保留：列表接口返回的 `{\"list\":[...], \"total\":N, \"pagination\":{...}}` 原样呈现 —— 即使你没有在 `--select` 中点名，`total` / `pagination` 这些元数据字段依然可见。要钻到具体记录就显式用 `--select`（配合上面的广播语法）。`--format table` 和 `--format ndjson` 下，形如 `{\"list\":[...]}` 的单键包装（没有兄弟元数据）仍然会被无损展开成行展示。\n\n### 通过 `--envelope` 拿到 logid\n\n遇到\"返回 success 但实际没生效\"、\"输出不符合预期\"等情况，需要让 oncall\n按 logid 反查具体调用时，加上 `--envelope`：\n\n```bash\nmeegle workflow update-node --work-item-id 12345 \\\n  --set node_schedule.points=10 --envelope\n```\n\n成功输出会被包装为 `{data, meta, error}`，后端返回 logid 时挂在\n`meta.logid` 里——把这个 id 交给 oncall 就能在 argos 定位到这次请求。\n不加 `--envelope` 时 logid 会被抑制，保持默认输出干净便于管道处理。\n\nAI Handoff 的 Config、Preference、Create Link 响应也会把网关响应头 `x-tt-logid`\n写入 `meta.logid`：成功时仅在指定 `--envelope` 后展示，失败时自动进入结构化错误\nenvelope，无需开启 debug 日志。\n\n### Dry Run\n\n有副作用的命令先用 `--dry-run` 预览请求再执行：\n\n```bash\nmeegle workitem create --project-key PROJ --work-item-type story \\\n  --params '{\"fields\":[{\"field_key\":\"name\",\"field_value\":\"测试\"}]}' --dry-run\n```\n\n### 命令内省\n\n用 `inspect` 查看任意命令的完整参数信息：\n\n```bash\n# 列出所有命令\nmeegle inspect\n\n# 查看特定命令的参数详情\nmeegle inspect workitem.create\n```\n\n### 程序化命令字符串\n\n通过 Go 命令字符串 SDK 嵌入调用时，可以用 `\\n` 表示换行。例如\n`--content \"第一段\\n\\n第二段\"` 会把两个段落传给命令。若需要传递字面量\n字符 `\\n`，请写成 `\\\\n`；不支持的转义序列会保留反斜杠。\n\n该解码只作用于 `CommandClient.Execute`、`ExecuteCommandString` 等程序化\n命令字符串入口。`meegle` 二进制直接接收 shell 解析后的参数数组，因此仍遵循\n对应 shell 的引号和转义规则。\n供 Facade 远程 RPC 调用的命令字符串 Go SDK 只注册 MCP 动态发现命令。\n`ai-handoff`、`preference handoff` 等本地 CLI API 命令只在 npm 分发的\n`meegle` CLI 中提供；直接调用 `CallTool` 时也仍然只访问 MCP tool。\n\n## 认证\n\n### 浏览器登录（默认）\n\n```bash\nmeegle auth login\n```\n\n自动打开浏览器完成 OAuth 授权。如果浏览器未打开，终端会显示授权地址，手动复制即可。\n\n### Device Code 登录（无浏览器环境）\n\n```bash\nmeegle auth login --device-code\n```\n\n终端显示二维码和授权码，使用手机扫码授权。适用于 SSH 远程服务器等无浏览器环境。\n\n### 其他认证命令\n\n```bash\n# 查看登录状态（会向服务端发一次轻量 tools/list 调用校验 token，可作为\n# cron 任务的 preflight）\nmeegle auth status\n\n# 登出\nmeegle auth logout\n```\n\n`auth status` 退出码与 `reason` 字段配合，让 cron / CI preflight 脚本\n不用解析人类可读文本即可分支处理：\n\n| 退出码 | `reason` | 含义 | 建议动作 |\n|--------|----------|------|----------|\n| 0      | —        | 本地有 token 且服务端校验通过 | 继续执行 |\n| 1      | `no local token` | 本地无 token | 执行 `meegle auth login` |\n| 1      | `token rejected by server` | token 已过期或被撤销（refresh 也救不回来） | 执行 `meegle auth login` |\n| 2      | `server unreachable: <err>` | 网络、超时、5xx —— 调用本身失败 | 稍后重试，不要重新登录 |\n\nJSON 输出示例（`auth status --format json`），token 被拒：\n\n```json\n{\"authenticated\": false, \"host\": \"meegle.com\", \"reason\": \"token rejected by server\"}\n```\n\n对于 `meegle auth login` 管理的凭据，共用同一 profile 的多个 CLI 进程会串行执行\ntoken refresh。无效的刷新响应不会覆盖原凭据，旧进程晚到的 401 也不会清除其他进程\n刚刷新成功的新 token。\n\n## 配置\n\n### 配置文件\n\n配置存储在 `~/.meegle/config.json`：\n\n```bash\n# 初始化配置\nmeegle config init\n\n# 查看当前配置\nmeegle config show\n\n# 修改单个配置项\nmeegle config set host project.feishu.cn\n\n# 查看单个配置项\nmeegle config get host\n```\n\n主要配置项：\n\n| 字段 | 说明 | 示例 |\n|------|------|------|\n| `host` | 站点域名 | `project.feishu.cn`、`meegle.com` |\n| `user_access_token` | 用户访问令牌，支持 `${VAR}` 从环境变量读取 | `${CI_MEEGLE_TOKEN}` |\n| `access_token_header` | 自定义承载 token 的 HTTP header 名；置空则用默认的 `Authorization: Bearer <token>` | `x-meegle-auth` |\n| `user_agent` | 追加到 `User-Agent` 的 caller 段（形如 `meegle-cli/<ver> <user_agent>`）；支持 `${VAR}` 模板；被环境变量 `MEEGLE_USER_AGENT` 覆盖 | `my-service/1.0` |\n\n### 沙盒 / CI：直接注入环境变量\n\nCLI 会直接读取以下约定名环境变量，无需执行任何 `config set`：\n\n```bash\nexport MEEGLE_HOST=project.feishu.cn\nexport MEEGLE_USER_ACCESS_TOKEN=<your-user-token>\nexport MEEGLE_USER_AGENT=ci-runner  # 可选；追加到 User-Agent，优先级高于 config.user_agent\nexport MEEGLE_AI_HANDOFF=disabled   # 可选；在本地硬禁用 AI Handoff\nmeegle workitem get --work-item-id 123\n```\n\n各变量可以单独设置。当 `MEEGLE_USER_ACCESS_TOKEN` 设置时，CLI 不访问 keychain，401 错误不会自动 refresh，由调用方自行轮转。仅设置 `MEEGLE_HOST`（不带 token）时仍走 keychain 中存储的凭证。`MEEGLE_AI_HANDOFF=disabled` 只是本地禁用门禁，不修改 profile 配置。\n\n### 自定义 Auth Header\n\n默认情况下 token 通过标准 `Authorization: Bearer <token>` 发送。若后端要求把 token 放到别的 header 里（且不允许带 `Authorization`），用 `access_token_header` 切换：\n\n```bash\nmeegle config set access_token_header x-meegle-auth\n```\n\n或通过环境变量临时覆盖：\n\n```bash\nexport MEEGLE_ACCESS_TOKEN_HEADER=x-meegle-auth\n```\n\n启用后 CLI 会以 `<header>: <token>` 发送裸值（无 `Bearer ` 前缀），并且**完全不发送** `Authorization` header —— 适用于对两种 header 共存敏感的后端。\n\n### 环境变量模板\n\n如果平台使用的环境变量名不是 `MEEGLE_*`，可以在 config.json 中用 `${VAR}` 占位符绑定任意字符串字段，运行时会用同名环境变量的值替换。这样既能避免在 config.json 里明文写敏感值，也能适配不同容器/CI 平台各自的变量命名习惯。\n\n```json\n{\n  \"current\": \"prod\",\n  \"profiles\": {\n    \"prod\":    { \"host\": \"project.feishu.cn\", \"user_access_token\": \"${PROD_CI_TOKEN}\" },\n    \"staging\": { \"host\": \"staging.feishu.cn\", \"user_access_token\": \"${STAGING_CI_TOKEN}\" }\n  }\n}\n```\n\n规则：\n- 仅识别**整串形态**的占位符。`\"${X}\"` 会被展开；`\"Bearer ${X}\"` 按字面量处理，不展开。\n- 引用的环境变量未设置或为空时，需要凭证的业务命令会 **fail fast**，错误信息会带上字段路径和变量名；`--help`、`version`、`auth login --help`、`config set` 等自救入口仍可运行，方便修复 profile。\n- 当配置了 `user_access_token` 时，它会覆盖 `meegle auth login` 在本地 keychain 里写入的令牌。由于这种模式下没有本地 refresh 能力，服务端返回 401 时需要自行轮转环境变量值。\n\n### 多环境 Profile\n\n支持管理多个环境配置（不同站点、不同账号），每个 profile 独立存储 host 和认证信息。\n\n```bash\n# 创建新环境（交互式引导 host 选择 + 登录）\nmeegle config profile create staging\n\n# 查看所有环境\nmeegle config profile list\n\n# 切换默认环境\nmeegle config profile use staging\n\n# 查看当前环境\nmeegle config profile current\n\n# 临时使用其他环境（不改变默认）\nmeegle mywork todo --action this_week --page-num 1 --profile staging\n\n# 删除环境\nmeegle config profile delete staging\n```\n\n## 企业 CLI 扩展\n\n企业可以直接依赖本 Go Module，注册可信的进程内适配器并构建自己的 `meegle` 二进制，无需修改官方仓库。V1 提供三个扩展点：\n\n- `extension/credential` 选择账号，并提供现有的 Meegle 用户 Token。已知的本地/自救命令在启动时不会调用 Credential Provider，因此慢 OIDC Provider 不会阻塞帮助、版本、配置修复、补全、URL 解析或扩展诊断；需要身份的命令仍会解析 Provider，任何 Provider 错误都会 fail-closed。\n- `extension/transport` 观察或阻断 CLI HTTP 请求，同时保留重定向和 TLS 防降级约束。Provider 和 Hook 回调有 30 秒安全超时，但真实 MCP、OAuth 和附件请求继续使用调用方 Context 与原 HTTP Client timeout，因此启用扩展不会截断大文件上传下载或慢服务端操作；可信的进程内前置 Hook 会看到注入凭证后的真实请求，技术上可以修改认证 Header，CLI 不提供进程内隔离也不会冻结 Header 值；后置 Hook 只接收 `Body=http.NoBody`、TLS 状态也已复制的隔离元数据快照，阻塞的 Hook 不会消费、占住或修改真实响应流；携带默认 Bearer 或自定义 Token Header 的 MCP 请求都保留 10 跳上限，且不会被重定向到原始精确 origin 之外。\n- `extension/platform` 观察、包装或限制静态命令和 MCP 动态发现命令。插件元数据/Install 和每个 Startup Hook 都有两秒安全边界；fail-open 插件超时后跳过，fail-closed 会终止 CLI，迟到注册会被忽略。Restrict 插件必须 fail-closed；手写插件如果同时声明 `Restricts=true` 和 `FailurePolicy=FailOpen`，CLI 会启动失败，不会静默跳过策略。\n\n企业插件声明 `RequireCLI` 时，入口应调用 `cmd.ExecuteWithVersion(version)`；`cmd.Execute()` 仍是兼容的默认入口。`dev` 构建会按设计拒绝版本约束，兼容性错误会提示改用 `ExecuteWithVersion`，不会绕过 fail-closed 校验。扩展在编译时链接，不支持运行时下载插件；SDK 也不会加载 CLI 的全局扩展注册表。完整用法见[扩展示例](./examples/README.md)和[架构契约](./docs/design/CLI-EXTENSION-ARCHITECTURE.md)。\n\n扩展版二进制可通过 `meegle extension doctor|credentials|transport|plugins|policy|discovery` 查看脱敏后的诊断信息。Credential 与 Transport 诊断会区分 `not-evaluated`、`active`、`failed`，离线诊断不会为了显示状态而重新调用 Provider。Restrict 同样治理这些命令；需要保留排障入口时，readonly Allow 列表应包含 `extension/**`。\nPolicy 拒绝遵循显式结构化输出格式，并使用稳定错误码 `CLIENT_COMMAND_DENIED`。CLI App 构造前发生的 Credential 与 Platform 失败也遵循显式 JSON/NDJSON 输出，分别暴露 `CLIENT_CREDENTIAL_RESOLUTION_FAILED` 或 `CLIENT_EXTENSION_INSTALL_FAILED`，不会退化成纯文本。\n扩展回调返回的 error 和 panic 值会留在受保护的 Go 错误链边界内；自定义 `Is`、`As`、`Unwrap`、`Error` 或错误载荷方法不能让 CLI 崩溃，panic 细节也不会进入公开输出。扩展仍属于进程内可信代码，实现方应返回普通且遵守 Context 的错误。\n所有 JSON-RPC 响应都会在解码前限制大小：`tools/list` 使用 8 MiB 的发现上限，其他调用使用每次响应 32 MiB 的通用上限。\n动态发现支持 `\"type\": [\"string\", \"null\"]` 这类 nullable JSON Schema，并在 CLI/SDK 中按其非 null 类型注册参数。包含多个非 null 类型的 union 会被单项隔离，并输出稳定的 `unsupported_schema_union` 诊断，不影响其他工具。\n\n## 常见问题\n\n### 命令列表为空\n\nCLI 启动时会从服务端获取可用命令列表。如果网络不通或未登录，动态命令不会注册。请先确保已登录：\n\n```bash\nmeegle auth login\n```\n\n命令列表会自动缓存，过期后在后台静默刷新，不影响使用。\n当服务端命令发现失败且没有可用缓存时，`auth`、`config`、`inspect`、`completion`、`url` 等本地命令仍会正常启动；动态业务命令会返回 `TOOL_DISCOVERY_FAILED` 服务端错误，直到网络恢复。\n\n## 安全与风险提示\n\n本工具被设计为可由 AI Agent 调用来自动化 Meegle 操作，这本身就带有模型幻觉、执行不可控、提示词注入等固有风险。一旦你授予了 Meegle 访问权限，Agent 就会在授权范围内以你的用户身份行事，可能完成字段更新、状态流转、工作项创建等高影响操作，使用前请充分评估。\n\n推荐的风险控制手段：\n\n- 有副作用的命令先用 `--dry-run` 预览请求再正式执行\n- 给 Agent 专用 profile（`meegle config profile create`），便于单独审计和吊销\n- CI 或共享环境优先使用短期环境变量 token（`MEEGLE_USER_ACCESS_TOKEN`），401 时自行轮换；不要放松默认安全设置\n\n使用本工具即视为你自愿承担由此带来的全部相关责任。\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=larksuite/meegle-cli&type=Date)](https://star-history.com/#larksuite/meegle-cli&Date)\n\n## 贡献\n\n欢迎社区贡献。Bug 反馈或功能建议请提 [Issue](https://github.com/larksuite/meegle-cli/issues) 或 [Pull Request](https://github.com/larksuite/meegle-cli/pulls)。对于较大改动，建议先通过 Issue 讨论。\n\n## License\n\n本项目基于 **MIT 许可证** 开源。\n\n该软件运行时会调用 Lark/飞书开放平台的 API，使用这些 API 需要遵守如下协议和隐私政策：\n\n- [飞书用户服务协议](https://www.feishu.cn/terms)\n- [飞书隐私政策](https://www.feishu.cn/privacy)\n- [飞书开放平台应用服务商安全管理规范](https://open.feishu.cn/document/uAjLw4CM/uMzNwEjLzcDMx4yM3ATM/management-practice/app-service-provider-security-management-specifications)\n- [Lark User Terms of Service](https://www.larksuite.com/user-terms-of-service)\n- [Lark Privacy Policy](https://www.larksuite.com/privacy-policy)\n","readmeFilename":"README.zh-CN.md"}