{"_id":"botmux","_rev":"445-700d2ef1d44a154b567efb2662a14489","name":"botmux","dist-tags":{"canary":"3.21.0-canary.4","latest":"3.30.0"},"versions":{"1.0.0":{"name":"botmux","version":"1.0.0","license":"MIT","_id":"botmux@1.0.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"970863f1dbfc3e5ff7d503316e4bd1c628ad60e0","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.0.0.tgz","fileCount":202,"integrity":"sha512-enqmrPiFSkA0A3mbgFmW+dkTWvpx6GdTPDuni+tPKo05S4mVt7X9VB+LymmEgYDmY2HouS/wHY7yGYsy9VdSsg==","signatures":[{"sig":"MEUCIAugM7g3B6c894U6aFGnHvhGUCLTFEkz3KXZV31I62J/AiEAyt4X6iQo1DAsUZwXks4CSEPOhDT7Q8CYHPvxvZLVzMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489289},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"da5a582cd3351cb8ec54f583896367f23d3076ac","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.0.0_1773248748498_0.5239138481156593","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"botmux","version":"1.1.0","license":"MIT","_id":"botmux@1.1.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e62e3412341bae55fd616d94f24252efbc9c4ed0","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.1.0.tgz","fileCount":202,"integrity":"sha512-A4Wfet+FFsltykvgR63sL7P28MWBIBGrh6DpLtt6+ht576aaSwP+mrx03sRxjGSJu7D0mQxs45GVEqqedpD9TQ==","signatures":[{"sig":"MEQCIGDWZaN/KjDTsV0yinHd+GSOAMGBFZF1uFbM4IWPEqo1AiBO6t7IxRZ+42EQu54qKJi0j93finjeRfH9qshtc9NR4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512083},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"11556a0fe69e9210142457facd8b238eabd56e98","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.1.0_1773287138688_0.502646856366824","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"botmux","version":"1.2.0","license":"MIT","_id":"botmux@1.2.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"83a5da2b2144d2845cd2d95f68569a245ea015cd","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.2.0.tgz","fileCount":166,"integrity":"sha512-iW5J0ow4FbibXyb3KmMurzUJ+ZXazMqTbMVGLkkOswH1wayJu2ql3oFzgaPNdqAI6ajwkc188vxOogJFLOlkDw==","signatures":[{"sig":"MEYCIQDvb1XEpJ4W5E90ppEkmow08U69nof1rvNqjnzS041suQIhAKUTyIuSpQTIdz91R6QJHEz6sOAF6KsmJgihomKo6KhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422262},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"41b91e7fd94f4abc4d4fbbea69ba0a65723a5169","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.2.0_1773288032287_0.2689625138174967","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"botmux","version":"1.2.1","license":"MIT","_id":"botmux@1.2.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"075db4c21ae8435c39994a42192392a1e3c80e13","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.2.1.tgz","fileCount":202,"integrity":"sha512-XwJnku29QhADzhujjmrzSCZO8trxh2ZxW7TIrhVtn/GGrM2wNFdd79xcJyQt32LT1SnsXmLbiRP15cbECdJ/hA==","signatures":[{"sig":"MEYCIQD/aIJDzkxp81kZYe+Y+3Qc/0wCCOKT6xIM6caw8yELGAIhAK9Y6+iDIm3Neln2zfqK80u343OjuJ/z0EB11+YyYuJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516244},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"165c44858dda0a81767370d0ebf25b685c66c6e9","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.2.1_1773292308205_0.3311309553553854","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"botmux","version":"1.2.2","license":"MIT","_id":"botmux@1.2.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"24e64c9442d833fcb92c5eac213f865c01298fdc","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.2.2.tgz","fileCount":202,"integrity":"sha512-2YaLIxaksR0Isk3vzqjly7kBxdoUI+2jD+Z6/tndK7VFUxmVTbUNRmFCTC4pfVTCplPiVrrHLSpDZXYDV4pRrw==","signatures":[{"sig":"MEYCIQDpq6J4bgNzvcBwhOHDvBg9dRVOOgy0zm/7Bz2PayEKgQIhAKftaUUrc+wU6+a4F3MUPLBdx9WNpv4KPgesf4+sVdFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520164},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0324da34f42b9335553820b6787599cd99eed1ce","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.2.2_1773297576193_0.5634897421528169","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"botmux","version":"1.3.0","license":"MIT","_id":"botmux@1.3.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b4e19bcd0e0fa3275e89df7c8e2c5996116c266c","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.3.0.tgz","fileCount":202,"integrity":"sha512-mp7hjV/6oaMTKW+dlPumIY4JvDpVFVGHi9j8KW0TA9NKmwbCSiCzqTZx8DO8RcwI4MaZCrZwL0vqhNndDH+8MQ==","signatures":[{"sig":"MEUCIFJZ4ZBbjyqXSe8pconMD3PGhUfF7n9qtnrmuOjVYXgwAiEA1MI+SnrkerZEnGBwjUWCZcPwuvBBzS1ZNWWAY93iYiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536184},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"8bd9f86c8fd9847c59f1e681c03fc028343e7291","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.3.0_1773299466262_0.017184487006605575","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-canary.0":{"name":"botmux","version":"1.3.1-canary.0","license":"MIT","_id":"botmux@1.3.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6a8531fe5b68d17a1ca7cc417d4cd2d061ad53a7","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.3.1-canary.0.tgz","fileCount":202,"integrity":"sha512-ZzkAneZ1NPBc9h7BUx8kw4nqCyD/cO+LzbN796gFKtAapJo9Ya5EfAFFjVqKjh4J8bWkU1e/MCtt7+3QsEIdxw==","signatures":[{"sig":"MEUCIBZ81dqG8iTAf/eipODfLXchGNMB3T6Ht/oqRnRLw+WZAiEA6SqfMec0QFh6lVIdvsM0inDExaKs26L495oZIOXnojQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536960},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"244810c43a449e7cdcd6ea2629fc1c4c66063b5a","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.3.1-canary.0_1773300642036_0.1149754838115633","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"botmux","version":"1.4.0","license":"MIT","_id":"botmux@1.4.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"26c43410f3068abb53501cbb9d56607c77870f58","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.4.0.tgz","fileCount":202,"integrity":"sha512-tlQSXH0SNu8HMwDIQBsfOlO19QF5B/peizVzbCYxwMKZGrPgKEJ0d2hwBHaZXbn+dBxKBKIE0DHFhRtwREtdYg==","signatures":[{"sig":"MEYCIQC7H/uLHxWQ7KzeMSVE5wNUKMhrHLzPHRPMQZnSW7Td5AIhAPYz3e9k3m+QZCQCXXVYB7IhG+uHE0gbocaDyBMPIbXv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536951},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"9ba0242a99220eb9022b6ec0f2aecc39009a9f10","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.4.0_1773300731430_0.2529759668573266","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"botmux","version":"1.4.1","license":"MIT","_id":"botmux@1.4.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"82944690a838a7fe77c59aeb014bddcbfc632fd8","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.4.1.tgz","fileCount":202,"integrity":"sha512-1NjSe0drstspqrQlYeU8VJFDuVFWi4mSvweIIdsusWxMjVLqe8dPSLSZ+cdcDIDIWQ2u9zqrSxv1CyVVFJJIdg==","signatures":[{"sig":"MEQCIFJjI+CCacyWSkU4VEHmd/1iXu+hSxzJP58P0FB03FZ5AiApz3n0kGfXYr2ze/Lf2iy7fd7kO7VPfzxHIRtcQpxDdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536961},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"fcb2748c98d5a41e212b2c4ac6e3d8f24e002cae","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.4.1_1773301422811_0.8334689360684298","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"botmux","version":"1.4.2","license":"MIT","_id":"botmux@1.4.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7188146d70f905e09015abd584fcf85b83da52ce","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.4.2.tgz","fileCount":202,"integrity":"sha512-IvkTp+vZteeROPq/rdE4rFSwI0sgKJFxX9Ct8N9H+rpQD6ZDXtyLSdbtzRhPkauOpjp18oHJ6rE5blqLqzYL8w==","signatures":[{"sig":"MEQCICy+HJBp4x//FZ+L2bfXbXRdf3zuyAbEkKqZmLc4AoJLAiBNkcPGo0R3yZihpDAeWMMBhWGJpt6PkRskjG9y1mpe6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536951},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"506548a87c2677bf257b15b1d5d28339993033ff","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.4.2_1773301931489_0.3666513421717894","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"botmux","version":"1.4.3","license":"MIT","_id":"botmux@1.4.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7c9c366428b10a9785cb7312624865386c94a9df","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.4.3.tgz","fileCount":202,"integrity":"sha512-Kx0jFl+N/FskXgVcRP1H/IoeJ8d4zBv4DsP86JWXozkGWRa7gaHKZkoKW1E0KseK0EOVMn448Mj7AsO6PH0FRQ==","signatures":[{"sig":"MEUCIQDj/jD67gyLUE8VYNUZFMezkyPsswBnjpg+u7LpALF0vgIgYDM19NaAahLG3uIbzPfxYGT7veupFlBMTt6f3yFnQRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536960},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"1d59d736f3e4888f03ff8a9ae18d67323787ca2e","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.4","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.4.3_1773302039694_0.030837883397426324","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"botmux","version":"1.4.4","license":"MIT","_id":"botmux@1.4.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"358c34806e2b0aecbb423bc28c8b0772b71065aa","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.4.4.tgz","fileCount":170,"integrity":"sha512-uNqhKKPs3vUfSquatnFdX8BXs1hFEemF1gMS6/+VEn0tOtdsQpZBtZyrE/uD4pj8uK8Ph/OtV+9E6AQxpkvgkQ==","signatures":[{"sig":"MEUCIBS61x4XBXqfjrmbdeh3XXZqoaYwSPK1ZRO8FqRzQKdQAiEAwsqLopd2RhCbDHVgxzlJkdt2AFM3jjlYNtLuxFmU6PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466233},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"058306c6212b82f489382eff5995c3943c2494a3","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.4.4_1773338113979_0.5139429548010894","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"botmux","version":"1.5.0","license":"MIT","_id":"botmux@1.5.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e34c7ca64d00114269f9eefa55300cf2eb6fd36e","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.5.0.tgz","fileCount":170,"integrity":"sha512-V8ZlNgUnDGbM7ZM+cbxmIzCULjr9lfBNthiVNn2TgtwS+1/4p6KZwSqcDSwwYgzoZOFnIT+ppgGBPn1Naq4xRg==","signatures":[{"sig":"MEYCIQCv2SsaiGRfKp8ut7RBP5KS6Ua70t1ki24230vZeh8XHQIhAO755R6KvX9nec7RFgTUHvUBYd0gt+Vpp/CIWBPa8CfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495509},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"041792a818fe483f5ca5391dc3e3992728ab60cd","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.5.0_1773377024547_0.9806889055199863","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"botmux","version":"1.5.1","license":"MIT","_id":"botmux@1.5.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"61b34338111b10d4294d3364cdf1b3079d1ab58f","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.5.1.tgz","fileCount":170,"integrity":"sha512-kNiEP/mySLBWiJatk+YwypOQ8Wvv9IWIAc0OUAZ3ImQA/n+VHRrDrnh0pKsx0de93REZ7TICnhEBN6BmpWg/IA==","signatures":[{"sig":"MEUCIH1ajgaN52dABqe8RsMtCyA+PnqXsi5709q7uAEAWhvlAiEAqWhmkwSHlUq7k14/qBWHFCvqZFCHgCrha8Xn30KgzQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505383},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"628424f95bec011a989a4ec9dec9cdd6b11a3fe5","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.5.1_1773385475231_0.22640705888004642","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"botmux","version":"1.8.0","license":"MIT","_id":"botmux@1.8.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ac87b6641c6bea1d292c4322dac1321036f2ab85","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.8.0.tgz","fileCount":174,"integrity":"sha512-ALrrA8pOERQ8A9hN/q0NWpD9lSI/3WiXWTlksSV7kWajCfacsKZLUPgIs/rBK2T8lV1Bko0fJ4BE3uii6Z43lA==","signatures":[{"sig":"MEUCIQC9+t0tSzPFzgmNJg54nJEtTKjkT/hDEEoMtwk9jrvDbgIgQW6S6eswKtpk8TlPlefdzMw8nWuUbKZhcGE4NuQvItg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531028},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"feaf7aaee4662b2c2d250b696ce7b76b5e0417f3","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.8.0_1773409018277_0.8569042724179696","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"botmux","version":"1.9.1","license":"MIT","_id":"botmux@1.9.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"af7f6b00045442dc10f80a0c917d4fc3aa855a8e","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.9.1.tgz","fileCount":178,"integrity":"sha512-oXf6BLQ4KuAnLgBIrQBjGAg1/QPf8O2EM5X7GNuCEkuo0+q7IYKaiPbMc/vQmdJ+2J7WaOVrw87LKPnxqjzdtg==","signatures":[{"sig":"MEUCIEXF6dpinw7IvmndE/8Od6Emr6JlgIyaAqn/vLRA5uRnAiEA9BxU5sZUVp4Iy6CsXq9di7/WhXLWGPWxH4n3THcZyCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547746},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"15806069697163cf30a58ab7b72efffa7ac8f741","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.9.1_1773478649867_0.5355934551164783","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"botmux","version":"1.9.2","license":"MIT","_id":"botmux@1.9.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5dd11794c4e5f8c399d2245df273e3d7ae6a063f","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.9.2.tgz","fileCount":178,"integrity":"sha512-NcyzTjQgaRhuilxzTiicAC9ofsHjbCjza2hHQY75pQLjpY7UCpwazZH6f3T/m6rU7fEUR/I7MGLaMGmKiPAQyA==","signatures":[{"sig":"MEMCHxOMFI1mgidR/jT57WlWi9SFmAoU9PK5aQj4eG3S21oCIEbabJT5AEx8WL6TyjjHPLU5S06Ss4rATrpl7NpK9maA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548478},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b57a3fd14c79bfff64006b05672274bf243cf045","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.9.2_1773731077014_0.5735416067310488","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"botmux","version":"1.9.3","license":"MIT","_id":"botmux@1.9.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"06c212de1fad834afeb982a1e5090593f97c7b97","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.9.3.tgz","fileCount":182,"integrity":"sha512-7ZOUCRjajmTztoEWWOcTTwEEhbau7qkv2d/pi0K5oRKQRJs3uKXgl8R/5a03ACa5zpqBuI5e/+gdPSBHg/nJ3Q==","signatures":[{"sig":"MEQCICfMatDVLmaW+wg0cST2py8hf/KHUEKp9kw2vtcpRjSlAiBcskWCPlbAMmEVghoLp+TRmLXw2JjA1G+P7aMZMorH3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568800},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"393392c98db9bf00490e2ed77e68feab7d163c8c","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.9.3_1773738842934_0.7515197640517521","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"botmux","version":"1.10.0","license":"MIT","_id":"botmux@1.10.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e62acc62fc04a71210bf56c543cd1a55e22bb656","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.10.0.tgz","fileCount":182,"integrity":"sha512-v54MyapfEsq1xvR22m0yVAv0Rfv4B8vkbFcJm1IibGvRRWl+BU/p2PG1DWQyvT/w8nKi2uynFgMMC6i5vrZJ/Q==","signatures":[{"sig":"MEQCIGWFmkLiCt4WAdLW3mLGT/9n0FSAQS+8z1gynFWJNlkJAiAlj8V90BxSp9FWKTxQf+NgBAdbRbZZ7IOMGJJTtk3uCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591259},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"2981e967349a520dfb91d33977cc4614c2e084a7","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.10.0_1773755367960_0.8403927590638702","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"botmux","version":"1.10.1","license":"MIT","_id":"botmux@1.10.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"16af10a2e714731a9a8a7929ffa06b3a531916ea","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.10.1.tgz","fileCount":182,"integrity":"sha512-flKkaYbsQgbA/Al5AmRaN7Ccr+FUyAyi9olvIa4e8cC2pyhgtyppX7E99PvYa9Z/vzJXMUDbfravzssMPEvrkg==","signatures":[{"sig":"MEUCIQDn3vrTM3gtalADqLa+z8LyIT8KrKJG9xDIyEYqLuPzQQIgH58pdspmxb42xlTe60Gelt37WHqkUK0s/dFB+pOXFHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591418},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d79f90c7308b205bb08d08ed31190b7e47222d2a","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.10.1_1773756706591_0.7177994312201368","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"botmux","version":"1.11.0","license":"MIT","_id":"botmux@1.11.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a9a3a943971960c3d486febc0edc254f5dbe6a9c","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.11.0.tgz","fileCount":182,"integrity":"sha512-R4g9HGbU0MGNNp/lXsfq64Cq/qdyL7PBnBJbSPPIvJniMRyhsEMeWO+74mQZ/vw30ZeZNhX6wLSrHXKOvd6O9w==","signatures":[{"sig":"MEUCIQCMb5Pb6FEnpPwu2vP/78EMybxxi2BbFyejUW7PrmxXUwIgSuCIySwKQf3Am+pmEA65yLRfoewxh/1aooUqp4VhUeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587672},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"efbec3a392036d36728399a693cb7e0d49411810","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.11.0_1773757370746_0.4983663397854725","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"botmux","version":"1.11.1","license":"MIT","_id":"botmux@1.11.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"32aad069958b8b967d2e42e4053b92268010981a","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.11.1.tgz","fileCount":181,"integrity":"sha512-6echWRQNQC3EN9oZGZTj5aXQu3IiTbRH2vonQJhrZCRKCtJhg8KRgO9ZuWxWOoE/LmKPas39WH2sOdRtBnUntg==","signatures":[{"sig":"MEUCIQDFHNIt25rpzloRcFyTqGk0dRqsOzaj9Su+SsvUGitXBwIgUrlsWcpliLY2Kg62aTNF6moUEanCYzcumDW9lU7gL6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587142},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"2c60cea5ebc66f3af65f076e560f3938c9232449","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.11.1_1773994027934_0.5314975879050448","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"botmux","version":"1.11.2","license":"MIT","_id":"botmux@1.11.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2741ca83ff6a78016e2caa140f7b914e12653775","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.11.2.tgz","fileCount":181,"integrity":"sha512-tE7zKM47M28nKqzQNfbV9ypO9SUcQTjw+YDuikRdKIA1vOw6Q3cltDSr8vX9QAMF0H0wjV2I6xy46dIzkHr7dg==","signatures":[{"sig":"MEYCIQC0aL7nl0nzSnkp2ola70BQen+SmpKMTOQ/XnBGTQcTaAIhAIzBLgnus+rUBy2zGWEjcpUALHu+rPNPyzaR7keybyrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587149},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"687de62064ed107263f407011121ebcf5c79486a","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.11.2_1773997608039_0.7565299825985223","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"botmux","version":"1.11.3","license":"MIT","_id":"botmux@1.11.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"13abac0d24c3527944d48b68542b4fdb21d85f3d","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.11.3.tgz","fileCount":181,"integrity":"sha512-mM1+xyp62wmfc1PwlO06LYIkvKg5CpDklxn0szqIfo9iikR5bllWVMMCmvRLfcxh9RMePBywCmTMyX/z0gZALA==","signatures":[{"sig":"MEQCICnj8ro/P/c4q55GmuTzWPIDYbFHtGT+sM4ivjTUpT7YAiAx1G3cScW09dHZKIsAOECfjSh0cU4UvfztNKeKJs8lhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587582},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"aa348c3da469dfbf70b00bc010ecef091c220062","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.11.3_1774000242328_0.8742163695367411","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"botmux","version":"1.12.0","license":"MIT","_id":"botmux@1.12.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"79a7a0b81ae592c749b6a90208d3b67b32cc18d7","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.12.0.tgz","fileCount":181,"integrity":"sha512-T2EKOLbDgU8AHu9mvYNucsI8HmIoGwZfduEvtT7UJJJITa28UTwrpnTrQhnaV8A0awqKSdSH8kAoQ3oKXsQhzA==","signatures":[{"sig":"MEUCIQCntV8vBHU9U42Pg/gtO4j+/0AepFCRyctvc/pBrq3v1QIgCpznhmQN8exbwYI1geHZqc64Tius+0X3p0nde4BlkMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587764},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"38a5fb4eb7b54213ecc744a6d46c0ae2683a6deb","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"pm2 logs botmux","daemon:stop":"pm2 stop botmux","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"pm2 start ecosystem.config.cjs","daemon:status":"pm2 status botmux","daemon:restart":"pm2 restart botmux","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.12.0_1774003216255_0.20923351074346774","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"botmux","version":"1.13.0","license":"MIT","_id":"botmux@1.13.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bcf9b400481a6ea542476f5136fc442e708e46fa","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.0.tgz","fileCount":181,"integrity":"sha512-9BjwXsAKK2Er2BB2jTtqiG+xgy/QJkTnVW4IQtEm7dPVh93XuEWhQIsI/OHzpHFB++zI2TMOsdmNrHVF6KaZYw==","signatures":[{"sig":"MEYCIQD0JbV5znDRDQPLzrWnIjcD7+yIQkUvqh32hvEqAFPiNAIhAKT861AKkZWGuTuvuFIjjvGcfMkze5/5HE0+mIcxiQj0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601293},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"e5aa28e6fe9ef035dd5571aa1e84288f884beb77","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.0_1774165064425_0.9954593670174201","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"botmux","version":"1.13.1","license":"MIT","_id":"botmux@1.13.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a6ba2164546bc4fafb58b4d21332ba66c7a9cd2d","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.1.tgz","fileCount":181,"integrity":"sha512-FOdtS7yfsLFl/+8KQayovObaa3P8Ku7b4NHhOgQc1WYQhvpLgQeBR4GstS6SxHkYSuiCYF3dePSzFXZG7kUxvg==","signatures":[{"sig":"MEQCIAKoZIToaaygNCQQhn812gR6cS/WvA77CFWzsK565TopAiA15xN/F1PHnKnUTsmWUqSmmd+9XP8k5Hjb1S62Y0B6mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608727},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"8db4878ea789c667aee6704b43fc60c552076070","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.1_1774175421764_0.025958572740925945","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"botmux","version":"1.13.2","license":"MIT","_id":"botmux@1.13.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2936ef2b1c9b18923d21caa0426e5096eb5c4b8e","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.2.tgz","fileCount":181,"integrity":"sha512-0yv6LZTnwxtcTXD556Oh1RSSMLm8TyWu+Scb//SpafEjznYB3gkGvwBo/DypH7PEaqjq0l1qwfvsZYBkzDj4kA==","signatures":[{"sig":"MEUCIAM9aZukRDn/7t72EmbsDmQVIsmMxEYzkOzOwu4lLnt1AiEAqPKBnfoJumCRQRwv9TSnfD0Oq/4w1GIUsLodLg/T+I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611250},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"ce1eb1197d97c7721d5991abef6c14ef62102330","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.2_1774196949337_0.2509965719809246","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"botmux","version":"1.13.3","license":"MIT","_id":"botmux@1.13.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"855216f350dbda1779dc7a5362c984c0cb3ec5d4","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.3.tgz","fileCount":181,"integrity":"sha512-dvfwT1x+2CjZA4fgygyXYr/g/FY66xnm+GA+r7lEEGI8T8hZ3qCE9qDZjLdCk5LRMSvT4fxmHtVx8uBpmp51xw==","signatures":[{"sig":"MEUCIQD9Y13+CJLTT/xwfW530qlqAJVPjdBkRRCHfwpye7rgTQIgPMYJ6ONopvAMeMr17GZK8hofRkpYT+sVeu2eZWWDURA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613832},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f447f37788ad0f4211fc5369d4d199482b781248","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.3_1774199981197_0.7644056647500359","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"botmux","version":"1.13.4","license":"MIT","_id":"botmux@1.13.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ce98c6187c2678c86768a5eb6e99d09200e7fd3b","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.4.tgz","fileCount":181,"integrity":"sha512-3jZE00F3qig2PKW27dkJZpzMOrgzfW/mNx2ij3ndPw3WesAvN9NwiTwVv254oXKItqwZ0DQma5FQs3X+Bvytdw==","signatures":[{"sig":"MEUCIDrcZBj7L39TS0gfg3D3Mvac67uI+plymZI30rqjf72sAiEAsmZ4hkgBHEEs/4C2FKksRg6SsaJQJXH+hRwJWeGsonY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613842},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4c81528363457a220544fd1b5081f30f94f10aea","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.4_1774202180743_0.007916585581828617","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"botmux","version":"1.13.5","license":"MIT","_id":"botmux@1.13.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"582a9a5f728775ae54b3d8b7ecefd7f4f9f76a35","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.5.tgz","fileCount":181,"integrity":"sha512-/Qa4QjfaVZaK7UEcoKD3phlU/LEm7MuGRVmHLumv6vuQ1xJxhxyEN6iGCMb0KkWRUmkexfxK44NblYrcmdSH2A==","signatures":[{"sig":"MEQCIB7ngCWeaVfzLPy8u0xf23g6qoYOxb3gEkF+Ix6YZF5VAiAFLdTV+Ph006LBPNO9WlKAGFc9Azs8NPvPy5N+euTinQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617197},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"346d03ba5e27948fe5dbca7639ebff2361fd4fb9","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.5_1774203911072_0.9197689063484709","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"botmux","version":"1.13.6","license":"MIT","_id":"botmux@1.13.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"752dd17f9d80c034f696bab9d5b62d4d1c16ad11","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.6.tgz","fileCount":181,"integrity":"sha512-0eApmG6D9DfuHs1ltWLybGjE5v4deypFwcXLuwHP1hc/SXT0vHYYyiybXB64Yioo6qC0o7s0i1Qk1rzJz+abng==","signatures":[{"sig":"MEUCIQD2IZzKzGs385Uq/sOZEPxv2sW1DxrLGBW+r8mQMfPw7QIgcniS8J0SRLo36BPzfLTs/zTmRFqX4rxxdIOeS9eaxR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616945},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"562310340f4f74d4e1b829ccb47a53fd31048b5e","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.6_1774204277168_0.042101103764520253","host":"s3://npm-registry-packages-npm-production"}},"1.13.7":{"name":"botmux","version":"1.13.7","license":"MIT","_id":"botmux@1.13.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a14baf32ae93bee16b1118f1d760662392b4bb45","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.7.tgz","fileCount":181,"integrity":"sha512-dWEcLTwavzPvBHVPr58OM4xcRFJsYpvv/02YRfhzcLau09c3PZnGqCzev9kpqPxLJlUBW8CzD1fLwm02Uj+iiw==","signatures":[{"sig":"MEUCIQDAezQiAy/1SuMpIwbesmrYNVGLH9RW/okBSe2coiH9NwIgE93q1SiUU6Wy1agL+PGnP4AX1AxnEDfFqmq6+Qtkvic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618841},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"20063517eaa7292b32e39959e2eb7e8fc29ba2fa","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.7_1774204716059_0.8183896117006115","host":"s3://npm-registry-packages-npm-production"}},"1.13.8":{"name":"botmux","version":"1.13.8","license":"MIT","_id":"botmux@1.13.8","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"11d4d44c0c52ef4f2727f86980604918fe68460d","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.8.tgz","fileCount":181,"integrity":"sha512-jZU6F+2VwnWhblgFiQ2Mk4WnQSe2vhGDgtbE7kDU4d1xpqY0kuU5ACFxIEmS5nQFlsjx8wYIFEH7a+e335H01A==","signatures":[{"sig":"MEQCIH4DikZdpvWhhzv1l0E+gQ66OdFnFhePdrA3yh/dcMreAiB8xOgw7W4SNDvAAgCLApBh+BddnZttpgfb31zWKa30HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620041},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b328c5b34d100225d63e07c677cba6938acd01cd","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.8_1774205065416_0.9626359087065155","host":"s3://npm-registry-packages-npm-production"}},"1.13.9":{"name":"botmux","version":"1.13.9","license":"MIT","_id":"botmux@1.13.9","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"da9e84d29cd712a32e34b1652e173826797ef5c9","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.9.tgz","fileCount":181,"integrity":"sha512-w4J5TOMNStfuH/dwjkNwrtVdsjEy86wlI/SG5hD3unle2iROcyFRzmW6kv1Ww61A+FxtebDTBisg0Yek9V+/RA==","signatures":[{"sig":"MEYCIQCcWZGdMroX3V7yPUXNnQ0HvzC8EKcKqPBjHzTlRXMyZQIhAOpZW7T41cMaKPsFo2PrYCy7VWiBIT3y/JU59b2iihGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620137},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d2af443dcc6e1f482697901caa06bda82b8f595b","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.9_1774243779354_0.3270910659303017","host":"s3://npm-registry-packages-npm-production"}},"1.13.10":{"name":"botmux","version":"1.13.10","license":"MIT","_id":"botmux@1.13.10","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"922b17406f93e2718cb4b65c09d28fc25bff71d7","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.10.tgz","fileCount":181,"integrity":"sha512-JKxRmIpZcq2ApbwdSEKIRDmUuh7cmOD/Vwx6g5v4cKBrAAI+ds9/4yxsE8U5z5Iakd/EcWfzZWJGzsy9bvo5jQ==","signatures":[{"sig":"MEUCIGLXhm8PMFMlFpyjQtSai5xUSC2R/ZTfcIgGzFbtnR6zAiEAof7GD2ONVuGPwslb0OBfyyaptrw+iRgX04/0ojGe8B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620892},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"fa3d4291f3039e5120d6408216d00f88c762cdb7","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.10_1774275733190_0.4044374552363055","host":"s3://npm-registry-packages-npm-production"}},"1.13.11":{"name":"botmux","version":"1.13.11","license":"MIT","_id":"botmux@1.13.11","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a652e2fa81a20ed44dd23d9f3dc43ca9cd468d44","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.11.tgz","fileCount":181,"integrity":"sha512-dS+ogO7QK+ZqgUCGFtdpx2UFarPIdiDl/Ng9K4YOzjCUFtg9MZBwutLx7S5OcbI/eELB9XbOjXeYSntkMyQCpQ==","signatures":[{"sig":"MEYCIQDKhzbg6P0yL1DajBpUir2uVcB33+fE0EflukWHSNaP6gIhAIPiYMewIcGo4Gj6SSeCndBtiCc+joRBB+qzz1AsFqT2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620185},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4baa3fe558d3cbced75fffe4571711836b98b3ae","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.11_1774277509532_0.002606367403997556","host":"s3://npm-registry-packages-npm-production"}},"1.13.12":{"name":"botmux","version":"1.13.12","license":"MIT","_id":"botmux@1.13.12","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fc06b44a65ef49584b0aed89280afc073ffebcb3","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.13.12.tgz","fileCount":225,"integrity":"sha512-xHvUcTXpnt3BLYSgi4LhBvt/vwI/1aCqyec2Z6gX48QFrYCZUhPh+GH55fe95waOmIQtFIeF1nRRTkYfKmd5JQ==","signatures":[{"sig":"MEUCIEj9Du0GyZNJ+GcIpsn7Yq7WPtW1JETSnW4vFxRbigbZAiEA0vzOxt1Gl+i+WfPrOBuvcBNLe+91B74+Z5lTmNWFNsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703152},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b45bc3e86cb46818e135e8fe1552594dbbf00015","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.13.12_1774358494884_0.9478604771188688","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"botmux","version":"1.14.0","license":"MIT","_id":"botmux@1.14.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f8372981de3f15e907800d498c477a144fb7482e","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.0.tgz","fileCount":177,"integrity":"sha512-3pxsvLdQWPKyvm7XYiZU7T/hvhvMLMWzIUDiKQwMTcY4ieBn/CfS3fd8IYKkoWTRSgfeAWm7r24Hh416lzVqMQ==","signatures":[{"sig":"MEQCICW0xLcRQoaKE1VTKat7VmnXO1Hzx0WktD00LWxgis8PAiB7t43xP4zResYrzCVkGzwQWWejGuI7mPpN8aOvCAirOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638430},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"80757a508ef4d40176869d66342e383e10a33d8e","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.0_1774432267190_0.5187080010238712","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"botmux","version":"1.14.1","license":"MIT","_id":"botmux@1.14.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cd3eaecfa44356fd5a82c95cdf55476463b26071","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.1.tgz","fileCount":177,"integrity":"sha512-8+OqvuksZVsDhBprwQfqBCyN4hsAfb9CjnTLVF8ZTzeYBpwAorTXY2clVvAGk62dUfjorcN6CYBxJMn6Vf7JrA==","signatures":[{"sig":"MEUCIQCVRgYkrBCGCIhIu4HHYKsQYJf3qBQIrgxQKNcsMh/7CQIgCipqBzjGndgy7W9gJn7pqwke5GLrgmNe0Eejq/XT90s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636737},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"cb9b3ccb5c8f277b55fcf3b90ef3c9301cfde9f1","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.1_1774433976774_0.6549436012510148","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"botmux","version":"1.14.3","license":"MIT","_id":"botmux@1.14.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f419ba69ef1f7b3c877ce4bea4e9b486b0992ca2","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.3.tgz","fileCount":181,"integrity":"sha512-uBU5zi6RzxdmQP23/+Mxgem4uEG5+0La+SlCmWT6JS351JA+hAvJO3zMa685OXBUmjD2cD0nFoyMdgw+A/bRog==","signatures":[{"sig":"MEYCIQCd34NP+HLbWEG7EsMunpVlOScbA9xwoFNiO0drzkNZzgIhAJ88Zja80jrdIZamrx5jWpsSPhTofGK++jWXM6ehSAzT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662154},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0c81a1b508abb129b200d4c90283c172dc646dc5","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.3_1774438586438_0.16336886425635888","host":"s3://npm-registry-packages-npm-production"}},"1.14.4":{"name":"botmux","version":"1.14.4","license":"MIT","_id":"botmux@1.14.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f01353c3a6e668b28be62879198eaba539a6ffa2","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.4.tgz","fileCount":185,"integrity":"sha512-W6NB+PIza7y2oWGPUTZP44+klHxP19XCEnxPYVObkoU8Y0UcSJacOH7/3n8SxjrY92LLl6GhaQa1lBhPbuHEHQ==","signatures":[{"sig":"MEQCIFs7MLXAT4zIKiJ5xILrYrkNEeqFUK2kQU92LTaYMML0AiAcbgfpUreuoGymwu7ZlapLigY2dBwwXSZZ3paEdWXRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673674},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"a90fb0cc99965909bd6669b394e85c0b8fd13f85","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.4_1774452926689_0.44137577920447835","host":"s3://npm-registry-packages-npm-production"}},"1.14.5":{"name":"botmux","version":"1.14.5","license":"MIT","_id":"botmux@1.14.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6d8801ed8370c620ee6831f66011ac6aede8f117","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.5.tgz","fileCount":185,"integrity":"sha512-qAXah4yCRZyknDpStdVmGYQcEWDRgViymsoBQBP2ZPPVMpcXI5NK9+xplmF8rZtIEBWQgNYjFOMHMsG62/PUhw==","signatures":[{"sig":"MEUCIQDkaJUbdlexx/asRjuxHj9FX+7LCAJ5b1VaCJyMza+KswIgVmDeyJIt/ovcU6WT/8deKlVUeLcgubwrALVfGuKGBB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674094},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"9718225ac3e3e2c1b92d042cc8e0cbdd75cff102","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.5_1774454937259_0.5196699527835267","host":"s3://npm-registry-packages-npm-production"}},"1.14.6":{"name":"botmux","version":"1.14.6","license":"MIT","_id":"botmux@1.14.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1ee74f6c7f2d512b5fb00e43487dcd4c7132e3d3","tarball":"https://registry.npmjs.org/botmux/-/botmux-1.14.6.tgz","fileCount":185,"integrity":"sha512-jrzDcnen/ghraCBdEqYNRO5IUmtm747OH6MFlZHYCQTnnE0LNn/FW3edCSpH1vPz8JVRER/UBK6bnL11RWV4dA==","signatures":[{"sig":"MEQCIAOOmxXbU3AI+0gxv5L1GF7WsquZE/2wzG3i4XxWB4gYAiBF+EqblMCE6POeG5XAss8EuW4c/oauUr8qUEQqZx8BuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679764},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"ea70645fa2b2125295d39f02dba4108eea29e8f5","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_1.14.6_1774492230782_0.2987721808228516","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"botmux","version":"2.0.0","license":"MIT","_id":"botmux@2.0.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"15045c4bb9e80477593511ab2224925178938014","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.0.0.tgz","fileCount":189,"integrity":"sha512-4secU1xAD+seuJjzcBMXlo969VlsxDTkUv1okOXeVvM/97C2zDLOx68a/16YeOtRw3xg/5hDAsT5LfbqjbiTNg==","signatures":[{"sig":"MEUCIA6JMblN6etBH5t5splCfJYjd2F8yJD3EJjqkrCvo7MqAiEApXA0IhbRL0DIZKKfUYAeHJF7SeHQyHnSI81Une5ZtE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730398},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0e6bbdb24a3fd38193dc093443aa95a5439d7f86","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.0.0_1774526976967_0.977648753816968","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"botmux","version":"2.0.1","license":"MIT","_id":"botmux@2.0.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"241945e143a92b773f931aa167748a686596729e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.0.1.tgz","fileCount":189,"integrity":"sha512-S9/ULnH5pcCn3Q3fQWPQfrsY+yssuEKzsI0+cm7bh5X/nzaE3bWj7INxibzjv8VBxy7/1VwFn5j+4lAQASAapw==","signatures":[{"sig":"MEUCIHleHJThH0Cr3N36Mryg3zMaXHSAC3S+2/znvg040Jn3AiEA31Wn2LkbYYfQ+UD8KxIrEfH03uINCkDriOecfYVBCz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731393},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"23115757652c88d14e82c9a7d9f865f3d6c4c5f5","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.0.1_1774531716327_0.5183303801788641","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"botmux","version":"2.0.2","license":"MIT","_id":"botmux@2.0.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5776d106539cff23f0128fed016c38e3f0b1fc4e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.0.2.tgz","fileCount":189,"integrity":"sha512-itHaCo6zXJE1K0AFttXAY0IHvbP7iFCmTDuq5Aumqo7tRGF3xsbgiroFmnjrthpbJsZLwmLAQfWY8nPDLlRbGw==","signatures":[{"sig":"MEUCIHSKbQO4b9gRdjPQ+gLpdmEwqEjkRT3Tt8OCnEzmIhiiAiEA89j/lM8dSMO1ICXr5Z32NvwG2p3rZjhXQQ/0dR4qrhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744031},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"cbd15bed79621fbc15c3f34847b1ba484a097bfe","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.0.2_1774607638187_0.17537151272053086","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"botmux","version":"2.1.0","license":"MIT","_id":"botmux@2.1.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8746ea6a70b4e5f1fe806a0c555769bd391381cd","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.1.0.tgz","fileCount":189,"integrity":"sha512-h2GckwJXlhSPVQy53Ih2Odx+hef9PW5+Hrq8YVfmNcRVpk7J8hW7vsXvkleCrHnXr4hELvCrwqynwONLsJDBEQ==","signatures":[{"sig":"MEUCIQC4kHerVqE3oS3+cAefM4+CnDs/y1CwQLz0sSTwTdUzTQIgDUxaNZYSVFoWQVVDwjAa46U2nhouqaIxdnYA7tpnjmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746332},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"1253b8730141154710d5d4ab7d0090ff48b11bac","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.1.0_1774669089663_0.8498184509455469","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"botmux","version":"2.1.1","license":"MIT","_id":"botmux@2.1.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"694f8d053c54cb3dcde2e345a388c1e3ad542a4b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.1.1.tgz","fileCount":189,"integrity":"sha512-fbLdCs6vMClwMA12WhaUpD6rGnKW4md4ourhFJiy1mOm5hZwVyudSgEU8POmk7FqYTO0uYygyRQmXURyJ+ZjRQ==","signatures":[{"sig":"MEUCIALAxU7KVsLNJGjScBxSIWdfH/4Ut+18Rs7UP5hYGZ8qAiEA7CYcBsmVVZelt9ZTBNyJht0IL90kP7dauwGSAcHFy8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757149},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"08d5b30b1c5384ad8a1e6fbe2eb25956491d5ee0","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.1.1_1774783994517_0.1546361029853096","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"botmux","version":"2.2.0","license":"MIT","_id":"botmux@2.2.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bda8ae071ef04246712cc4ded78bd9f018457a51","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.0.tgz","fileCount":189,"integrity":"sha512-wPuMqNDwrciHnCCudtQp8VSKypKFWEHemQSlwx0RBZ2ZQWi3hsFmb7h4+A0GD6/7XRq4xy0TIMhSbZ/241clkg==","signatures":[{"sig":"MEYCIQDCE6PqPU/kmFXChBcv02jYxTF7i0x1BBEoNDJiW+d5AwIhAISIWGHFUIxFQr/WVyojk8rq+XmfopWDATVRnV/S+5Ue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759555},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"5d15bae7cf69bf8dcabff63a9c4bfd56f54471f8","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.0_1774810218441_0.7479101128028387","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"botmux","version":"2.2.1","license":"MIT","_id":"botmux@2.2.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"56be0be35d513e87b7b6892cc22654a304cb75fb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.1.tgz","fileCount":189,"integrity":"sha512-khyq1Z5aWCqmGr9i8ciXC91KaiVT1qGLIh2vztHRivjDlHiaUwA0OizClhGB0ysERRdhgWDKRDh8LDqgFqBXjg==","signatures":[{"sig":"MEQCICJNR/SPAXs3xOj25kQ0NvT6Z9M4Rnwix09NvJJDf89RAiAekmFex6BpeYumvI1ki4RYCescBAWf8miei1u+ahnUJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760352},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d80be0cc0a546e29d37fb47cb6dbdca0b14dc7e8","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.1_1774811821745_0.3817222948397889","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"botmux","version":"2.2.2","license":"MIT","_id":"botmux@2.2.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cf5b641e83d65d12bee15a213409e5c23a47c5b2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.2.tgz","fileCount":189,"integrity":"sha512-CQit4Vd8EKb2af3G4HfDBiQGaHjXrpYjcJ8ujXOReKR4ZDLSrTjsCmiamtQ6s0/6HU0DmkG56uoSDQ+q3c0Wtg==","signatures":[{"sig":"MEUCIQD2UjYGMPQVX6Ol4x+uqXM9JnEH8J9L3ebxjcxQ/bla2gIgOEmvdmXjlxmEvEA8RYRwFCR6jQSihbaPv56HgapspmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765390},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c0830c3ac9a86d15ca207cdcd1cd63d1e7c20435","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.2_1774849230845_0.04412531121195906","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"botmux","version":"2.2.3","license":"MIT","_id":"botmux@2.2.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d28fe58216340f890ef0c82d6da6d0f331eec281","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.3.tgz","fileCount":189,"integrity":"sha512-8Z2fkZtuc3JLpxsQtO9Vwvp7ZeJALNWxPWG920HaX/EAbvHzf07Vvt56n7bUqrY/Tms/zOuOsMCpRj9PXiJz6A==","signatures":[{"sig":"MEUCIHrB7qEzxqObtOArxjDdd5MqtLv5vqXgIcVyfvmsS8LDAiEAgz8PUMYdDaebFvkkTQRnJLyu99iIui4pHQ/yaF7d01g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773670},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"29ab75c714d4147b77a03b5512cc11cc972563cb","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.3_1774849900157_0.879600755170961","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"botmux","version":"2.2.4","license":"MIT","_id":"botmux@2.2.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d127128d4d6e5577c5e4362dc47421d199647e44","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.4.tgz","fileCount":189,"integrity":"sha512-SMyWbnuY9XRPiQ4BhfWP4RIY2LPKXpnv/QsaIZ9wk/Mj6wRAPVBcIInOcQA+WC50LjRZaC5BAhPzgYcWDmFHaw==","signatures":[{"sig":"MEYCIQCA2GeeH0lIAAqBhK82H70UHUVWH1pttI+jD2yCIxwHIgIhAOKKWKHF1ktoVq55JDzvCcKFaM3Pxb5Pkh190WxhKgHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773688},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"1f080ff79c469c6d288254af59ffaf95b5aaafea","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.4_1774850427301_0.2543324938042042","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"botmux","version":"2.2.5","license":"MIT","_id":"botmux@2.2.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5ce4349a75a2a6512a722c7eaee3487f2daa0d65","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.5.tgz","fileCount":189,"integrity":"sha512-4I05RfGSgnW/B5Lh7zYmx8m99jS9S384a8Wcz8LO5+ofrGc5caxT/q+FXIteHmT7klLHpNr3VT+k14YwhOLG2Q==","signatures":[{"sig":"MEQCIBDP0Holt+BVumr+sBRKfy1XscFCIGNe8TRwE6bZYkH3AiAi4h7sUGvTvBrDXJxKSqToVw/Y8czs6eMFpQa4IYESvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786958},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f84f179aca8fd8c82d8774d020c03ee7fed3fe5f","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.5_1774954537824_0.985309771047207","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"botmux","version":"2.2.6","license":"MIT","_id":"botmux@2.2.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6b8a82033ad7f83d59aa6ca5b2de454918278471","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.6.tgz","fileCount":189,"integrity":"sha512-boWQGVA9TglMcVVw4OXZo4XptVdbdqZGY0Ab+RwYTIjzlFOBwcMtSCjg4xeZ3esdRY18+4ovWCWwnx3m4uwaHA==","signatures":[{"sig":"MEYCIQD8Ibh7oVtyd2c8q3giMZmw8IIPLQvZs2u/AKX7Qq1oIQIhAJUHuOYAsS7ooePJ6aPKlc1blPRCSwOxh4JEYgvKXuxK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788095},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c6a2a7c0886193b7787458c41949207129cb4271","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.6_1774955128034_0.3298146534893789","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"botmux","version":"2.2.7","license":"MIT","_id":"botmux@2.2.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b6d64af12314a69becea0790d7f70a1706ba8ef2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.2.7.tgz","fileCount":189,"integrity":"sha512-eYq+2MBka+Xa8E+v+Y1FljEcrEdd2HiBIPF8OLDs3SMmz+wY0OVf/VIXKxzJGC/0E3u2ewNsxUKauto1Rkd67A==","signatures":[{"sig":"MEUCIQCkgIBzprDrFueElJbAsZerZcNMoUbci0IEKiT/zMKVEwIgI+0KkoWaV+A3eVFEbLKKHH4SCoej314xkSj3RxZ/CgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801687},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f2249fc73ac1a41c1a38709dba5b255e0e518a19","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:mcp":"vitest run test/codex-mcp.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:claude-mcp":"vitest run test/claude-code-mcp.e2e.ts","test:mcp-detect":"vitest run test/mcp-session-detection.e2e.ts","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.2.7_1775069971885_0.13541551949877695","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"botmux","version":"2.3.0","license":"MIT","_id":"botmux@2.3.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"85ef1988acf08fad9fe4e4a31e7edbb5a5471476","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.3.0.tgz","fileCount":185,"integrity":"sha512-6//6a5bp+mMjEgpVQFuxvEhUW4dt3tLJFztH4rpm/yWBiNSQqWTeCP4MNQpT3cIFTtILgou/s+htxgU/AVlvHw==","signatures":[{"sig":"MEYCIQD+fk6M70GoPWfGm18lHMPYv7+qnxuQOD4lb65ks46nbAIhAP4G5ipRzbqs//O1i6HK9w8ZrSyeastGpBCrkfKXHqfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972901},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4ed74e36857d2c48a78c7ac55a38cd1c697908f5","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.3.0_1776621120976_0.31864457174279304","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"botmux","version":"2.3.1","license":"MIT","_id":"botmux@2.3.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e0d7130592c7a7cd30bee05fb03b816cc2b41472","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.3.1.tgz","fileCount":185,"integrity":"sha512-bfJzHJEuhEkiq+gfCmjdIsfqD2ARJ4mSzQOEnBnuSxpYu3L/a1rYwx5hVl2ifKUjtMQbWrVggc3pHog1QGIidw==","signatures":[{"sig":"MEUCIQCez+GvX+eKruwtL1wMO1Y9xpinvAxw5mZO0vlpP7G8IgIgU+Ia+9ZhX2rWfgF9BTmyOgXFIEuh/FTDmNRZRio9Sco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981744},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"dbff65eb381aeefde44f99327da0bea801c9e19f","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.3.1_1776624563592_0.573682970485754","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"botmux","version":"2.3.2","license":"MIT","_id":"botmux@2.3.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"559c2de11715d5e9277b89cea42f67722a991d78","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.3.2.tgz","fileCount":189,"integrity":"sha512-ECNNAUGqJOrZBDFeAiLOjz+N7bsvZP4ioewjbGYftKVbUxN98YBYfv0ZIZIaYT0GSrCwAUjPADbYwO+/YqggWQ==","signatures":[{"sig":"MEYCIQDIEooWJg6ZhFgCQPMahGWlWYYLO6dP70snOd2m7GgW4AIhAJJZKVY2E8KUXanyraeHrx4+i3lTYisvetTnobCYF0Hi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984375},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"dfd3ae28303d5198ce55fa0b6f5b8ebadf0635d2","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.3.2_1776680900640_0.14424348397852582","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"botmux","version":"2.3.3","license":"MIT","_id":"botmux@2.3.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3bba9eb91b74f0b71e47167bfe0cb913bd91db45","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.3.3.tgz","fileCount":189,"integrity":"sha512-gFFXC+ojXGDfRlPFYn7b1UHB9AwBOSRKdUiYLHeqKP2RceBfh6UCTZNYBEvAjjSqZ4/EIW+BOAVltGvLOHYbog==","signatures":[{"sig":"MEYCIQC5AZ0UJwsfZH/bp+x4z0k+X5PfgsnoHymdVFo1ZZTpOgIhAIFbc9mB5NUf0Fb9mTl/JCSNHxRq3pBiv7CEfWKTWDn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994359},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"5f031c4fb287171198bc2e9fbd3eeda2caaac5c3","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.3.3_1776682622527_0.7538506482132785","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"botmux","version":"2.4.0","license":"MIT","_id":"botmux@2.4.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"16ee5a3c5fd6541741f665ad6ea6d7795aadb4ad","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.4.0.tgz","fileCount":189,"integrity":"sha512-V+bixd2ZfSCALnTmqA/F76rgAJnwSilx93nnSBwvk8SgraFGQR22mrGE4S/XPDPzz0+cDf9wi4VHfx5Txx/dRA==","signatures":[{"sig":"MEUCIQD/MZLII4S3vW1dqiHz5IqYoDaOaOsgQUoPznxPlBnOewIgHrcThsM11/VjbSy8cUplYNm9I4VKCaAUTXmpIu0ZuvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983103},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"fecfa5db2f44e4576b594382c51785eb1725c873","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.4.0_1776700025957_0.42949561352761934","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"botmux","version":"2.5.0","license":"MIT","_id":"botmux@2.5.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"95428fe58c3a43cfa51964eeb5a326bfe6bf7abe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.5.0.tgz","fileCount":189,"integrity":"sha512-sIlQDnhcmUw7QttAGsEO+lxN85ISglhf/cYyrUHkggrM29ECDQX7shw8qkXFwsxVHrCZ2EKt06eZtlzDLfp8eg==","signatures":[{"sig":"MEUCIQDeigWcP1+4gs5iUoiU9yHZWxrQjvz+A5Rm3leU2cZB2wIgA+xFMH2skjQ605IiSu0kzcJFXxaxopyOZ9n/l3g4P14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980789},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"19a13cb77afd6cbb92ea2717e8775d0d4d50467c","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.5.0_1776701610883_0.2133550714636896","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"botmux","version":"2.5.1","license":"MIT","_id":"botmux@2.5.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0e73e09a56f4b455da06e54005b037a0924d9d08","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.5.1.tgz","fileCount":189,"integrity":"sha512-UgKXGe2KJP4vOIcjB0ZEi5jKQQxh2KvN8ttq0+6YOrE8fMr5rdZrJeZdRdMoX7EEDNnXNEp6ucZjvDVRFGKpmQ==","signatures":[{"sig":"MEYCIQDZAQIUoVua4PNZDu6sPVb0DSoTybLMqSDoZs5nBcG4kgIhAOb8brSUpkXezqDfTM2Hic8W0KNkVjGPYKVpoSY4lRv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993095},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"56ac72ccf08589953668eb7827a2ff651569e7db","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.5.1_1776704700644_0.4875312747992566","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"botmux","version":"2.6.0","license":"MIT","_id":"botmux@2.6.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d56f2bae0d26ce7295d82a0794c59fdc9b55c709","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.6.0.tgz","fileCount":189,"integrity":"sha512-3aE83Wg4EoYUUBRVE3YfD/rHoso4gfCHz+wAi/etaqQ5+Q/CmE9AkRM3BMaz8qdnIoKdxiSUGIjNbS5n57ylJw==","signatures":[{"sig":"MEUCIQDINRuZqxvDocLjU45XkE6Lo9Jc1TCQPz3A7XWgZyXTyAIgdIWNfuizcjz+5/8IcMlDypE0KITeHhBwy1aJ+X6pVM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997628},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"5f12c5b2a01384a0eee350f3fe0e0e98dc1107db","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.6.0_1776705737299_0.23568990322119698","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"botmux","version":"2.6.1","license":"MIT","_id":"botmux@2.6.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6aafb664a38f38d405982c6dd0a3186c3eb28289","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.6.1.tgz","fileCount":189,"integrity":"sha512-WEyovYbiSLj+xIN0B7m464ZRThVu1gN3YWXwtIdOYdI+D88UjFUCvj2fIEHovhGhmkMXRtPN7eCui+Z6Sr9J4g==","signatures":[{"sig":"MEUCIHc3cBXQF94PU5ESFecS2V47Ve7Z3JsTuku/SgxvGXN2AiEArxBbIrjXB9WUzT6yr2tcV2ySDtPCFF5vmEUxJHGnJn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998579},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c6ac1fc540ebe9cc010da5d03d72d74af2534527","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.6.1_1776706390950_0.17521128803728558","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"botmux","version":"2.7.0","license":"MIT","_id":"botmux@2.7.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ce5245f322f4c89431eda5c11e352a457535f295","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.7.0.tgz","fileCount":189,"integrity":"sha512-XoMNg4N2OdpprXV7PHJzdwI3CrmKhgdlQ7vAIO2dkMtQKIb97VKYi+FkelZDVNA1346ZcPKPbdpQW6HH3TEVzA==","signatures":[{"sig":"MEUCIAZkNv8d0BNZMh31yeh1UkHgqHL/znyOlxcEpSIgIkV0AiEAk6tBGhsq548nfcf+IepXCxyk4CnQPXgMiHXVwa6O6SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032753},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"86377c5e5b2b431232255532db65234964f10aef","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.7.0_1776953551706_0.8640462097495716","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"botmux","version":"2.7.1","license":"MIT","_id":"botmux@2.7.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9ba9e7387770598bf4485c4407e8184d00ec7a4e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.7.1.tgz","fileCount":189,"integrity":"sha512-7Y8U3ihcdurhr40DMG3dQFRiwyhHK9R6xDYoCryGqW85EYITzmV55ClW2Fargq+WIx53nSGxq8cw6m0sIbaE4Q==","signatures":[{"sig":"MEQCIFDfkFy3AGg7Wo/O4Zdlg2YsBNFQLf2CywPrgCsxZY8UAiB1bOxpzmOCymx5PlcxNTo9rV6YRYm0yM71j0sUxmDMcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039423},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"6a3eaad90ed991d90c3745e4ab3ec39f06631e16","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.7.1_1776996117165_0.7287905881456671","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"botmux","version":"2.8.0","license":"MIT","_id":"botmux@2.8.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8477ee6323d565459e772688391149421055d507","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.8.0.tgz","fileCount":193,"integrity":"sha512-F4Ppqv4weZUTx8oOkhID1HKAXrSyj2fdlbUkTCyoFbtItY/eH/R0B5Ne7yyuX6vQAHSRGtJ4v9mmJeI/d5k7BQ==","signatures":[{"sig":"MEUCIQDimoQSNMKLqZBOGeq+QB6JQyHydWukipsuxp3bGKED0gIgYSts2zMZUegjCn8EDfUXpLxOSQV7ohajaRbEp4yS9Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067837},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"863d48df4a844b9035156efc09df6673130e3469","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.8.0_1777022798731_0.6159940813158105","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"botmux","version":"2.8.1","license":"MIT","_id":"botmux@2.8.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c0ec4cc48206f2db797abe0b56a1aec6b6006ce4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.8.1.tgz","fileCount":197,"integrity":"sha512-FmyYqM2u8VHCNMbpB3/EhTW6PO6NQ4FvB8zhpl1CPH+q1ZJggGj1oQAZAOReJH7xbi1m2VdUEgQy3l9CxNVlIQ==","signatures":[{"sig":"MEUCIQDocYNr+PNAD6SuPhHMK36Fk2hNUNzUkxPK2k17ErULLgIgT/bWB3oyGwwiFcJ2lHezLhSoznpAS4Cei5GvzGPU/Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080802},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"22346dee248ee3cb7937fec32143703c503f8089","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.8.1_1777024723644_0.32709470261783924","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"botmux","version":"2.8.2","license":"MIT","_id":"botmux@2.8.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e523e1c7aad5cb02035de0e39cc1363096c904c3","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.8.2.tgz","fileCount":197,"integrity":"sha512-zXvEJY9gadN057Kru8Iv0FA5hzNHedXi6K/BGlo2BNRo6jtoEV8QAa+5CUKczG3qv+bINXn9Z52s2Q+QUM9vKg==","signatures":[{"sig":"MEYCIQDWmoD0wJjn9uDSpXguMSXkQYVjmWZlcyfh4XhbDeH3wwIhAKfJ73fXggSLBGoUKz4qMc6eKsNzE5GrIFrkNYU2Uc9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086754},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"6452f4d0f497551533a382499266a8e984045451","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.8.2_1777025181879_0.8152481073944933","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"botmux","version":"2.9.0","license":"MIT","_id":"botmux@2.9.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"611f549729314f563567dcd1f671290200ff3538","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.9.0.tgz","fileCount":197,"integrity":"sha512-Zp89I2DdB4fRqMhCKEX3A3px9M+h8RCrjXfxSaA9yyjkdUKrJvymJGulxyyDHXQ7TTIVXTnhoPGQ5vtjwLH1cg==","signatures":[{"sig":"MEQCIFWVrrCyZhReyp9w82Z4L7xIr1p1abmgZn0PiQEwLvFWAiAIme4mSeWatK071y5zj6u78SEkjCgmWnpgmZYc4uJgXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091307},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c949499d524f4aed40e7a23f315cf16e91be5f8c","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.9.0_1777028646598_0.21819848822873733","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"botmux","version":"2.9.1","license":"MIT","_id":"botmux@2.9.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0bf5fadab9df27b7d9cd53b2cf208cf6bb2a48e0","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.9.1.tgz","fileCount":197,"integrity":"sha512-Q3iZz5RpJf3cf2ANR7+CTlKVAl1FIlSNdUPRFA19ZM2BWMlhDXH/GSmIEhX2RH89FnvubltIiKkVAb+ycFLAVA==","signatures":[{"sig":"MEUCIAgWOxQ9xYk+a8fZ0T43b+4dZ+0TE1Y45TVi03XQJdG3AiEAuEHMKoC26MKL+P5fcXIh20y+dX8xMuca/3YAfjBHc2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090404},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"59a06026df8dc1faa92bed57b8f09977dd374b27","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","test:e2e-browser":"vitest run test/e2e-browser/","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.9.1_1777208743976_0.9642318855631484","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"botmux","version":"2.10.0","license":"MIT","_id":"botmux@2.10.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1148a181df76da751061a95bbd57e356c7d33ab9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.10.0.tgz","fileCount":201,"integrity":"sha512-GRfS63dvP2Y56V47ShCHziIGSgKF+L+Ik8+uWuscuT/r7TMYh5P5HqoDFpe8WJHoQJ09ws6XcOdRtpuUzFfNRQ==","signatures":[{"sig":"MEUCIALkL1FDu7iE1jBVaKiBNa1BHiPuUX5/JY372H5lXReSAiEA0H4Afz9/Qy1Ek2JAoAiMQLBUlswb1JdQzT917H6NZZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105742},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"a8726e9c4d402017be9bf3ab444dcdaa5304d812","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.10.0_1777213748445_0.9048962118655726","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"botmux","version":"2.11.0","license":"MIT","_id":"botmux@2.11.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c4c7de92f337379138ad601f196505b05dfbefbe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.11.0.tgz","fileCount":205,"integrity":"sha512-KR2l7zFtLLclAcH08egsGgtCRHshq4CbaYaSdOHfP//OiK+xk4mrQGSC1qDwuMdaqA0+49Z9706Vb+plahnaRg==","signatures":[{"sig":"MEUCIQDd2vD1UgQj/ZFhSYY/F4InZy96mdZj0+fToPrQo8Ss4QIgNNTSo0oa6MvW5yVe5kFMQVyMScG4mN7vVLQxeVqUFsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141312},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f544e49290e04830dad4965a6a0b55d72130f141","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.11.0_1777217037684_0.8630422297609386","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"botmux","version":"2.11.1","license":"MIT","_id":"botmux@2.11.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a7cfb09efb6be2a08336d5a436176c7566df4692","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.11.1.tgz","fileCount":205,"integrity":"sha512-XLA0wFDromXgoi/wmAnu5PGJNUlzzP7DU2jpqQ5s2UQ/cFpWPdDa/4rw/3B8NvnNcr7b8AEez8kTjcJ4mz4rNg==","signatures":[{"sig":"MEQCIE0yJWdtGpDdHhtGqyIu9zJFQPQjla1CjySNx8C1c6njAiBEw+wuEQBNsoZ+2W7Y6h7ZX3wLtTzgh+U/TJ1plMOrkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142764},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"553b1c11e38eab2701ae3e5b66fe05bc1d317691","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.11.1_1777284138674_0.8174942219704515","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"botmux","version":"2.12.0","license":"MIT","_id":"botmux@2.12.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5385ccb5710deb870ca76142d794cd8226f37e31","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.12.0.tgz","fileCount":229,"integrity":"sha512-vwS5AcImdgeSDD5Xy3Eu9RKldLIpb/IdjJS6dAaJnztb2yOwZE38418Jsf0MXPoTgnQI9smwaoRd5xjAYFK4HQ==","signatures":[{"sig":"MEUCIEf3odh7T3NEOt59nwh8qkxLsRutZ0/P24vL/a28Fow9AiEAvPgwmA0+xQWQmTbFWOar5Ko3Ap55gFD/QhOJAlv52fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1377461},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b2d97913b684ba4001e0a42a03ca9a0feece9cce","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.12.0_1777449548296_0.10608162176566904","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"botmux","version":"2.12.1","license":"MIT","_id":"botmux@2.12.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bfd3ae9cdf27b644a3a96d35e71da3b24f210b5c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.12.1.tgz","fileCount":237,"integrity":"sha512-5TleOKx0MufWhGg9M0zxHKQbcdLmbCFPUa26klCRUN7x7zM1PN2HKjAiaLIC28vdascOFeDCo+riEFFydIGNHQ==","signatures":[{"sig":"MEYCIQCDy4BrugqzQX7q4BM8CXlz8HE6OW9RMWfJdSBUaZy0/gIhAPWSUE6/WGQ0+bjTMlSZZ9b2gYrvLokK1lOGRkd9/rd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419081},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0dada3f560fa2bcba45e5f6109c4a306d12a6c88","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.6.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.12.1_1777451502488_0.18055943265069185","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"botmux","version":"2.12.2","license":"MIT","_id":"botmux@2.12.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1016409716d6e7e0ac7b90f81541012edd6c4e66","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.12.2.tgz","fileCount":241,"integrity":"sha512-JtrLdSC+0qommVhs4XvfLrLaFouxzEgqo7q9C+7tKoWsD0n6eaO4dBQtE3WVshHs0zu2N3EDE5bULoVkubPsog==","signatures":[{"sig":"MEUCICPyQxQhEHzh8xzR/xc3MsEl9v1tZ93kOjP4cCYfA23SAiEAuaCgfa/G2TEk+H0HIo3TAt8LFATjPYIJJlcrTHpU3rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1500065},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"2fc9cae615ea5aa5f6cc34d97f79a93264bc3c9f","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.12.2_1777475076770_0.4782822493004997","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"botmux","version":"2.12.3","license":"MIT","_id":"botmux@2.12.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"49e75f1532860af3bb6a0679a33d91ea83c9d6e4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.12.3.tgz","fileCount":241,"integrity":"sha512-HrJvqQw43lGtBjfx7CembYNvexV0k18ntsC9+OVj09PPBIGns3uE6CXCTVHOgj3rDTMMPThr+3PkeT2fnIFtdQ==","signatures":[{"sig":"MEUCIDRP0gg3TPicqoSaf9qOGNwM9+VGa/hwBzHXdByUX85DAiEAxHtgt6uMMvUYEY+7HbCpdIr6tF5WIHXU8JXf3St0sKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504413},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"cc2d46fe93727fd7dfb62a83685ba7fa5f5ad906","scripts":{"test":"vitest run","build":"tsc","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.12.3_1777476075356_0.6457237688383892","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"botmux","version":"2.13.0","license":"MIT","_id":"botmux@2.13.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"474d892f99815e8a03149783fa55eecf351fa3d4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.13.0.tgz","fileCount":300,"integrity":"sha512-vgxw4Kt7wbuteZGkDsaa14cU46wL6v3oFXmE27r62225gKL//3du+pdW3khD4kZNtasvEHgs/lscTBY0KYfiPw==","signatures":[{"sig":"MEQCIHFpdM5h0i4h+AzO/UBspCgk/f20NdKaBmnlrm8kdwRBAiAK0N9rGRsWEzMPyy96I28d7NbeWoxRsIGfQB+9y7Qi3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712144},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4d498e5317f0d4740ff37bd7221fcbcf1f1e9c5f","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.13.0_1777530333787_0.1154812020196172","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"botmux","version":"2.13.1","license":"MIT","_id":"botmux@2.13.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"946169f37641da6044990c982ddcfe91a7f34129","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.13.1.tgz","fileCount":300,"integrity":"sha512-B/8X3M5t1Pe/ABAcNnXVtootqsPVXn5GffZPgAiX3P8smPuyZDdrTgz2RW+mEc32Mkiw4S/LE7XB61SnY1x3Wg==","signatures":[{"sig":"MEUCIAtiRDzJUcTvxfgcPkieCVpT/Of91Ebp4dbZV/itda4AAiEA+BjaTk2puwUT2rUzkwVjzehejmNOmjQSZBfbiA9wzSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752095},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"018067a5eb641158f38cf5999f70134942c1174e","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.13.1_1777539764080_0.18452104229705557","host":"s3://npm-registry-packages-npm-production"}},"2.13.2":{"name":"botmux","version":"2.13.2","license":"MIT","_id":"botmux@2.13.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"edf941969032a8b508a7affcaa6ad19267da3f3a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.13.2.tgz","fileCount":304,"integrity":"sha512-l0JaEiaC4SLDQOpbaOg8/UJPxsIVMtmz3Z2pWmI+c/xh7EYG5+nI2syUc/ujFqdRPlGO5jCmWpS+qPOBFN5R8g==","signatures":[{"sig":"MEUCIQCFH1rTgb/tEH0ZeebW9Hth+hwd20lwQzAYVOfB+nJPMgIgMhXbRBcWjgEM3lFyZScy4HCuYIXM1kI7hglz6DOoosY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1759042},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"64c40bc607f576f4a34d05cca5811e1b97b59d9f","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.13.2_1777540746012_0.7738089324779363","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"botmux","version":"2.14.0","license":"MIT","_id":"botmux@2.14.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7887d3d24fbc3bf8289a98b32eb7c696408e8f92","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.14.0.tgz","fileCount":308,"integrity":"sha512-PLl4c6ogdJYBUeXYw9a+ewmdnTFsMii74LNX4Flk5bRqQxndk+6ycnP2IYA5mV3Vc/N+eGs7rFi8I89j7dH/Wg==","signatures":[{"sig":"MEUCIGyvPZvyui8XbgzNiwAzpX2Ay6P+bOeXnGje6cZGxTzWAiEAryYXClnG+0+IprEftGwaGAr9qinSwPFgdhS4bt9Zq4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808730},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4fec43cbc3da5670379b58beed9e119a3db1a24c","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.14.0_1777740716002_0.8145691708885932","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"botmux","version":"2.15.0","license":"MIT","_id":"botmux@2.15.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e1f412d019498f3c4b88985ba4440c3e85c31559","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.15.0.tgz","fileCount":328,"integrity":"sha512-F+mEtd49uSclfNH0aONCxNQIlCX2dYIOLuUQi1Dx0e9pxlBztuEFypIhYZbm9U8Ict7U6yhvY5w/6ptPd1Vn7g==","signatures":[{"sig":"MEQCIDSVU0Df1dMY7rlHLvFQj29vSQ1teZZtT3UFuJQuaNY6AiA3bgOHHuw39FWCBrUywQ8aeknYDMEC/gp7GJox98Kipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1873734},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"cdab7736142e06bf92aa2fe009b781d09b056062","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.15.0_1777749113993_0.8704257000065097","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"botmux","version":"2.16.0","license":"MIT","_id":"botmux@2.16.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"20a7b7dbc994c0c1ac4fc60b72167da1bcc00833","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.16.0.tgz","fileCount":328,"integrity":"sha512-j9NxibiCmOSamOguZts4Xawa5USskC9H25JGxMLinSGe8S+3aQ16uuzYo812qjg2ohhbyEyKzQ7urMiYhPzHig==","signatures":[{"sig":"MEYCIQDm7KvaMMBqef+cink3S/LOfvn19MQ/EQTViXpyG6E48gIhAP0aXVjgE3EyTsJt1BkWFHjFsLKQBT9zwdr3gmvwuq5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1879891},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b2db2424be27dceee09e61c553f110f3c63b4669","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.16.0_1777826808081_0.36257247058394926","host":"s3://npm-registry-packages-npm-production"}},"2.16.1":{"name":"botmux","version":"2.16.1","license":"MIT","_id":"botmux@2.16.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7d8905ca0d9b6d7ba0ae84f90dd40fe37d2a22d3","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.16.1.tgz","fileCount":328,"integrity":"sha512-pzYwbnhdpzViHuuwYJgFV8sRx1pE7dHaGYkUgU4Rcfa4566jshJtacuGNuC53itB/CXX6ddXrXV1bDR+d0sdag==","signatures":[{"sig":"MEQCIFVii3/LdfjYwfav9DY84MJxyvWbwWX4KUb8rJxNggWyAiBTjX64a2qsYeiKCpLwO88yIyG064IAYJhYGBqIb10wZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1884753},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"60088b29975ce9cee6b47260561c072b67818d2d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.16.1_1778154367641_0.6766391655469579","host":"s3://npm-registry-packages-npm-production"}},"2.16.2":{"name":"botmux","version":"2.16.2","license":"MIT","_id":"botmux@2.16.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"93a5ac51920103a49dee934a23d693e8e6fca344","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.16.2.tgz","fileCount":328,"integrity":"sha512-dgGfWMIIrCLGv6vo7cFROlDvsPuotpDBIl/F5eOLfoq8uW4xnQbLpdU8WXntVVAUCoj3ImSzYodEKY4yAjX7og==","signatures":[{"sig":"MEQCIC15NEfdw4jX+pkaiQPAmedEDQgvnvpnv70ioyqAu9nJAiAySQytmtE+5e8/0dTs67dLCq6NOBeAVXfl+H1U11DGYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1886381},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"8226467c35bd911e467e75e6b6f321aef373eb87","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.16.2_1778155018337_0.37937628444703075","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"botmux","version":"2.17.0","license":"MIT","_id":"botmux@2.17.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fd213575c9da2dfea9e4636e0bb33485feceb30c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.17.0.tgz","fileCount":328,"integrity":"sha512-oJjqx+bZyCLtCuFqJU5dXZnPoG1L2VWiNB3fTaK7pE9Usj8EPFsF148CmB4BN1sdWhUFwzDbSxhJMy0zZuI7dQ==","signatures":[{"sig":"MEUCICBkA1ZtwWSy5nypx8yCjsEUPad5c9aMOW5IHwPRJ+DCAiEAgBveeBA+p5Vl/23o/y3WSJVV5+gdB8fGCetz83XUeag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1926718},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"58d4b07098f7471176f0717e7bc4d011f1d2769a","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.17.0_1778174010739_0.5071305311390168","host":"s3://npm-registry-packages-npm-production"}},"2.17.1":{"name":"botmux","version":"2.17.1","license":"MIT","_id":"botmux@2.17.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"11c674c4aa892e0ee5ff0b326fe87a5b737e5b91","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.17.1.tgz","fileCount":328,"integrity":"sha512-vXrkDkGxoy95de+8A5lN1+gcAoZZpLbGKf9+9vVsfxoq4771S2PleUkUU7DGOzeHXcr7X5HNA+IAPYvL8ohOqQ==","signatures":[{"sig":"MEQCIBD1a4thnfg5M6/ED2jEpI6Uxmd99i2wAla5xREQB0WuAiBHKKAn8lrcNq2NfKHu/Qr+WsQdnlx7ygULZsRarj3oMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1933392},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"b615db16ab947d663b4bc0f54cda829faef17036","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.17.1_1778174651617_0.5044287576746462","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"botmux","version":"2.18.0","license":"MIT","_id":"botmux@2.18.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"743f68e32211025a145d16b1e17bde79f745a700","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.0.tgz","fileCount":332,"integrity":"sha512-NEkgaz+t+5O2fCtaX+Yp02KBa1jnw6APmtvIuTwDYeNofiXpgQh089xCB0Prx/F/guewgv4c53tvOwR5QOmAWw==","signatures":[{"sig":"MEUCIHT6prvJhD/Bk/2DxBEk5sKEM4/FGAb5hzgWh3m2lXOUAiEAgYq+h0w9Zphaws9tzQjU6xashn5azP7VCIOW//Pt3yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953642},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"56d8af40087b3b44cbf7ea9dfb3e8042dd700b1b","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.0_1778199458607_0.9241129118427713","host":"s3://npm-registry-packages-npm-production"}},"2.18.1":{"name":"botmux","version":"2.18.1","license":"MIT","_id":"botmux@2.18.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e38d2c68dcdd92d56d9ec56f9969bec7089c6525","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.1.tgz","fileCount":332,"integrity":"sha512-/ea01w1r4GdGM45ORWJM3wvIVPOVd4v4PtRt4jx9pISC/coNxOMAF0smoFaCSphal1a2zds7tLlt4JwgIWqJUQ==","signatures":[{"sig":"MEYCIQCUCzD7UAjCJ8B4CKhAzQLE2fEAnRrQk7uPdLl5FDKzmAIhAPQZAcfiJLtcUF5rVCyLPVsT8cpj+YszqtuGBVb1JgRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946139},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"37e3c62a8866b92a24617949b1efdbdd3a166799","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.1_1778200385599_0.7109941007600908","host":"s3://npm-registry-packages-npm-production"}},"2.18.2":{"name":"botmux","version":"2.18.2","license":"MIT","_id":"botmux@2.18.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"63ba87a8ce7c265ef0cfb9d7f2939065092ec14f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.2.tgz","fileCount":332,"integrity":"sha512-T8TXg7MWYzx/jV+/t65QK7g//01248rpqMZkflA7A6e5trcCDJ1pXvygBwUHv/QWAjMI8d3sjIpussirELT2Tw==","signatures":[{"sig":"MEUCIHKRKA4ELgNFDnCYYopjvAULN1Z00NspxwOY2G7OEUm8AiEAzDU7Njm9biCMCHlnT7usH8etxu3IiMSOa8KbyioLCZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1952229},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"bdb67c81ca9a527aadd89027d8b40cd6892890c3","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.2_1778300695658_0.34295222892171084","host":"s3://npm-registry-packages-npm-production"}},"2.18.3":{"name":"botmux","version":"2.18.3","license":"MIT","_id":"botmux@2.18.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3536abff6afd47a57797530808806bf4454a88c2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.3.tgz","fileCount":332,"integrity":"sha512-e4dTY9LLBFKfdDV7XyE4TZ3BNHzD8Q3ejeavHAm1M+cNwuDP+6AnI3PNYcKK7DQPp0xhO7BhvAodWTfWg/URJg==","signatures":[{"sig":"MEUCIEJwcoCletJtu4xXIp2bOr2lPWPNXhj2IhEcJpXN39cmAiEAvwBsNLzqRXNmw2UKTUcBQ1Lw8Dxpenb1VRC1ToDIxAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1955230},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d8cab12008ec2ca1816acdeb9543c019e3505da4","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.3_1778316929305_0.3011007825215888","host":"s3://npm-registry-packages-npm-production"}},"2.18.4":{"name":"botmux","version":"2.18.4","license":"MIT","_id":"botmux@2.18.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6790d5b817768f9a56a51987b0f272e00d4e22d5","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.4.tgz","fileCount":332,"integrity":"sha512-hqBLWnlsL1kX4M9VVIazOxql5fWizNB2CBIf6yySmdiG/4300PwqllK9WWsdhubE0Shx5Q3FzOn0FNK6sfRIKA==","signatures":[{"sig":"MEQCID01ExHfPlBaZUBoz9An51FCPTzcAKeNk9VtuvneaqBPAiBLWUKfQsv+obY0arZvblh1Eudy4vcPuaeAIxf7f/YfhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956889},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"32d7a43c9d5ba20ef59163589e14f16a0ef88d1d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.4_1778317579224_0.0069460739440132535","host":"s3://npm-registry-packages-npm-production"}},"2.18.5":{"name":"botmux","version":"2.18.5","license":"MIT","_id":"botmux@2.18.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9ccfc8b59701c8b9e09ddf089981f68f7289b15c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.5.tgz","fileCount":332,"integrity":"sha512-e9uUZEU97UpyXhyYLifpJmw9e/fZ1d34Cs4yhJE7puH+zZMKOOlj4oj5bA1f+AUY2DwT8JtT3GEyIgJqIE0uWQ==","signatures":[{"sig":"MEQCIGtgKqMTx0rwPm8zg5DzNzcQLa9mM4ZtdvxnOjukw9COAiBD23s2OoSIHaGXBk72Sc05cg5Tfyd8OQrjT14hS2/xPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957455},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"2a88788c52c16cbc14e7eeba2e0eea36224787a9","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.5_1778325859315_0.021030130489716026","host":"s3://npm-registry-packages-npm-production"}},"2.18.6":{"name":"botmux","version":"2.18.6","license":"MIT","_id":"botmux@2.18.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f5526e428dc7cfcd0c3229cceeaf38039d6499bb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.18.6.tgz","fileCount":336,"integrity":"sha512-zV/XM3DDNSMBnDimDRPEVEclIflebec9tPThAnSiexLwZv6VvyKMTix9foLL9B993RB7x0L+bipovDMptyZNSA==","signatures":[{"sig":"MEQCIAPoTp47gN7dJBdR58S7z3af9hk6I5e1gG10xOFF9s+mAiB2MyJ8B4pKsJq800YJkzb91NZsjnVeznTUIelGGuD2ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1991502},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"24515151520b224ee9c2f13a9119fb07f87e195d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.18.6_1778348956595_0.9259365076901607","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"botmux","version":"2.19.0","license":"MIT","_id":"botmux@2.19.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"849cc0d179fc2b416698bdc967c88adef073940d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.19.0.tgz","fileCount":336,"integrity":"sha512-S7YA+2LtE+HPFsPXpoDkoE6pSMgKR8osgB+Hg8a+dk5r2McHJleierchkClHSgD/G0UKDnO7KvFiuYTRKbsnbg==","signatures":[{"sig":"MEQCIFdUSQBgGSM7A2956RKP8fsCVgBWzRcB1x++M91JWEF3AiAKvrUawJDIpuMahVbQa2ZDYlYPChcXP4PjF+H/+KW4tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2007504},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0c137d29bbf31b8aeeb7eb7e85e04167e90ba00d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.19.0_1778377521625_0.47982345332731047","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"botmux","version":"2.20.0","license":"MIT","_id":"botmux@2.20.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e2111719abe72172e24e3442a14ba212bc44ab7a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.20.0.tgz","fileCount":340,"integrity":"sha512-LZ0DB+nmeXAva6UX+IQtlq8AkgV8Gy/kOOBAA0iPQT0HFcfD7cR+DNmW0lBNIC/343d7b7B5t61WiFid5tbSVA==","signatures":[{"sig":"MEQCIAq1EpSyaYq/Y5EVfLxdsIT+BhMB13pL8hPHMjI6LRd2AiArAhWSvbymkoUxh7IrtptmVq0e7Yf3eqPg23zcKDN0ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020334},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"42d0b1b978a2c4b4ffdf9b12e0f5a7770f212959","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.20.0_1778392551718_0.15930921150852329","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"botmux","version":"2.21.0","license":"MIT","_id":"botmux@2.21.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"90cd97cb65c5b7098836207cc4872b2711870c5f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.0.tgz","fileCount":340,"integrity":"sha512-QbKggNDKcYAycuYE4aegGSE0yUHxIlivygKaFnsDhxNS2I7SZ78KjDc/CwbcuyXcOIx6l3m8ZuL4QwCrfGpNNA==","signatures":[{"sig":"MEYCIQCA0JfRJ8QOwEw7EQFo382frl4HNkYuaRgNAcdv/dGe3QIhANUqaKwjBhSaWtuBYscVH2zkfrqAIp2UBAEk4kPeaXR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2054265},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"054830f282c8cfa66f41ae191ccfc3e86d00dded","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.0_1778438538704_0.6356931452910106","host":"s3://npm-registry-packages-npm-production"}},"2.21.1":{"name":"botmux","version":"2.21.1","license":"MIT","_id":"botmux@2.21.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"69bbaae377e069244c40f982f1e2a24cd18d9ee4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.1.tgz","fileCount":340,"integrity":"sha512-XdeZFZGPUOMHYbHQIQZfzgPAnnQ2sbvzySyhGYvu8amgpYnYcQwgLeH+no8eE7J5xbVwPZxwZSr5Oixxps0toA==","signatures":[{"sig":"MEYCIQC6MU8NFiskWI4WtYKAZT53CY5ojNeWT3gmZZbhFFrLiwIhAP4peGM4YCfOYHjhLEcq4Q2/Fqhty9hDeDnhBYPoH+zX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2059062},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"25b6262ad7d0df2cb153be2aa70c8c4de6e953ba","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.1_1778439410853_0.23428308849515522","host":"s3://npm-registry-packages-npm-production"}},"2.21.2":{"name":"botmux","version":"2.21.2","license":"MIT","_id":"botmux@2.21.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bb0f36abb9f5f6738a7385041d6bf640aea4cf0e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.2.tgz","fileCount":340,"integrity":"sha512-9QLanZ2Tj5bF/l4eS79UPvTenOzOUDQwokE1w6rkVlRn3WOV5KG/ujyWsk+ySBXrfVhLs56MeDZIcBIAFMEQ9g==","signatures":[{"sig":"MEUCIQCCdUUcGabkNp1rzEGT5SmiZRr+tc3nwsAqKCKeUqV9sAIgWQgWzwsQDWTthCzBkCe88RVXodLpWCr0oqCrVMs9eoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065670},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"3c5b330065233ee027a55daef8a0a2c28e3854b7","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.2_1778463148281_0.42116888884477555","host":"s3://npm-registry-packages-npm-production"}},"2.21.3":{"name":"botmux","version":"2.21.3","license":"MIT","_id":"botmux@2.21.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bdfc1130eb98bf1fa9505760605e964b1fd8f406","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.3.tgz","fileCount":340,"integrity":"sha512-cAOdDe9KmaKj9HP7Lu3gqMdm41lpIY97v44lwIbwKMTNoXfBGARIeEWnTi7eHB5y40cs91QPmHbRIf4Hqm/adQ==","signatures":[{"sig":"MEQCIEUM9MJtwAdsyzzJ/NQM/GaDLGFQWQg+ugGelRTinuHqAiAPrhicxOiOV8UItM2QdvTWWwR8X3DH61K6PNJYJKip5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2075429},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"2c218d51d87e3b45688ac1568665bea65f50cb17","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.3_1778556247070_0.5810935897662475","host":"s3://npm-registry-packages-npm-production"}},"2.21.4":{"name":"botmux","version":"2.21.4","license":"MIT","_id":"botmux@2.21.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e034f1124f07b34008af14fc29be1cc0f49f5d70","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.4.tgz","fileCount":340,"integrity":"sha512-uApkhzZiuytudcFs9x9PA3RcgBnuoKn+DG7MK24Q4J/CewR1otGctkUNkR7ltD4OU28INmLMt+yARzSTyKi/ew==","signatures":[{"sig":"MEYCIQCH1rZtcw0hbSDUf4dDeXZ+sJmwxg4OIy0ITIWx17UT2wIhANoCwKwIgEQCx1/md4LDRAs3LZiuEz2fe3lAY/+F+RdL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2088151},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c4d7dfd90d6bef2ad736e951d25f9775c4318437","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.4_1778570440547_0.5240939734681576","host":"s3://npm-registry-packages-npm-production"}},"2.21.5":{"name":"botmux","version":"2.21.5","license":"MIT","_id":"botmux@2.21.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"409cf736f7d140afcc133d85c4cae34f82ddd1ce","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.5.tgz","fileCount":340,"integrity":"sha512-3QmFWL9JKqIuqcZx2E/KU6GsjagxBbsSbrAhY2wf4tTjFOd+M81bXeh1hVF5EiKgnhYcPzce6+P1zBLSRB7x3w==","signatures":[{"sig":"MEUCIA6Q1yJuVEeRZKWhcHxtpE2a7oI1S/u97ve6mjNH+G3vAiEAqlMmlnhi7P5DskxckCuKvp7GQfRfV2gC/dOdpjiRUBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2103527},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"e92b05f17556a2bfa6868b0735ca6cbc56c30723","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.5_1778580485216_0.3742987608885162","host":"s3://npm-registry-packages-npm-production"}},"2.21.6":{"name":"botmux","version":"2.21.6","license":"MIT","_id":"botmux@2.21.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d9dbb11ec7e3c20ff73e894fb64a28148e73fe2b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.21.6.tgz","fileCount":348,"integrity":"sha512-0ElbypYGG2ZNMX4NvnyH+PqZKgP4TfkM1sp0UrL5iH3tDuzgtuiFDvs/p9cYd6CGb+IGBXrPvAPCOF/yxNECQg==","signatures":[{"sig":"MEUCIHSHt980BGS8wjA3WDunueW6XwhAarSR+7CKPfM4aEB5AiEAqEqVT1a6yvFiM9eTkUEhTleJcDZw0lq1N9ztavlKIYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134657},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"3fbe5d3a370e26bc0ed4c000e991b8115b0f06ab","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.21.6_1778602409639_0.6925718617588688","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"botmux","version":"2.22.0","license":"MIT","_id":"botmux@2.22.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2ec27e4919a6840fed04e76a6306be043c1eb83f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.22.0.tgz","fileCount":348,"integrity":"sha512-D+nqyex5oKDI3S+VKbmN2JNAenqeaTHz/Ex5mK7bs/eJNN3ALhFEBIYgIkmqX0sKqbzRYI4VYdJNWirHViUomA==","signatures":[{"sig":"MEYCIQDzPRylV4cHhu3nZ0Bb04WQhua6zNzeuCcmD4ilQque/wIhAPcV+9U7wV/654WGXBr/7O+FccF2vGD4ZP5Jq3OpfMcP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2140724},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"575cb6a961d189d258e84e5f6b1a781871281282","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.22.0_1778608877719_0.1207224601571506","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"botmux","version":"2.23.0","license":"MIT","_id":"botmux@2.23.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cbab8e403dfede40a0bef04982136222074cc397","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.0.tgz","fileCount":348,"integrity":"sha512-ROe11QNtIPTAxshBGx93cALhrHtxwGN4y/aGCFGYaLZIEV3zC9BXW1k+g6ibEKmADfY37BYJPMASZVmbuQWzDA==","signatures":[{"sig":"MEUCIEP0JKU2u/fz6p/5EeqcQOkMC0xzSQNNIYGaN8vpKgrQAiEAz43F2R6mAqrLcxRRZWijRgOuMIrgixjGjmZiwTJzs5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2152363},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"8cc474005abe4814e917dd44cff62427e49352d8","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.0_1778640853877_0.4334192030734285","host":"s3://npm-registry-packages-npm-production"}},"2.23.1-canary.0":{"name":"botmux","version":"2.23.1-canary.0","license":"MIT","_id":"botmux@2.23.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"30e722fd552c4f04ec84ae3cfa4db93b9f6151ad","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.1-canary.0.tgz","fileCount":348,"integrity":"sha512-Th4HjdYM+o8Z10UTzCpQLHdtUFt+Z5dZRcDEce/50NIanWNeF2VYGnFhR/zsKGPIJuDdjrBgS3OTl3VTaaTIPg==","signatures":[{"sig":"MEYCIQCYk43keAZ+31SvKbb3tbX5a+MUyPaz+spKiCLauFIa7gIhAKqRbw1FTUSKmkoKdwpIFmENsXhmB+vGzlrmR2lCdEsx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2154919},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"40bedbeb855d91a95c65d2fc54cb3e1068a4bf49","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.1-canary.0_1778656368399_0.6399408843222161","host":"s3://npm-registry-packages-npm-production"}},"2.23.1":{"name":"botmux","version":"2.23.1","license":"MIT","_id":"botmux@2.23.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"233bdfef8ff462ce531b42e173da2f6d1d702f26","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.1.tgz","fileCount":348,"integrity":"sha512-YMEaN2S/epDsqZH5au6SIytFshq+KWOnfVXhASeKjmTrrSRcitO7rMoxLDUkEIsBHhTytwb5rh526ncOlXWsIg==","signatures":[{"sig":"MEYCIQDHmSPemU9RRbEQ6bPRJlOSRUT/7+onbYq+LzsZp3/pcgIhAOPqU4JQXuQAzhS5d3H9v9Y5APc//JBkxx2C11uW5YID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2155282},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d111ace456317b20bc74dad03d061421bfbfb464","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.1_1778660655071_0.21156250455743386","host":"s3://npm-registry-packages-npm-production"}},"2.22.1":{"name":"botmux","version":"2.22.1","license":"MIT","_id":"botmux@2.22.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3e526662f06e6420bc8db740af56f8488d45b0c8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.22.1.tgz","fileCount":348,"integrity":"sha512-Evvhc7HtQvZRKeRel6RbwLVmbJbntoYDdItFDg7KUhPOLxsyIWOJjuBX5gH2uBsb/WFopigo0gEfWkuBLdzZIA==","signatures":[{"sig":"MEQCIGRWgBXhtgUMIKl+jfMpW6ssLWkPX5Wyn2mcxlMRxtZ9AiBVoUndwiEk5ncr6j5ExBhXUXX1Mv2L0CqueoVNd7JxfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163658},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"757648c0120efdefca0e0c2f068dd9977e7d175c","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.22.1_1778661712970_0.69528423695503","host":"s3://npm-registry-packages-npm-production"}},"2.23.2":{"name":"botmux","version":"2.23.2","license":"MIT","_id":"botmux@2.23.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0a69536b800cc436514e3e76df816511ad2797f2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.2.tgz","fileCount":348,"integrity":"sha512-3jHy2HgxQFK00smjB5QBks3G5dmp+VtCHGwGGgAClcEg2PDX8VwXGvv58j4pKcoYQe0wpj02DS2rN7cs1bw7uw==","signatures":[{"sig":"MEYCIQCoN559vhw0HETBdibTQ53DUaq9vOwEWo0P7FNb0GVXhQIhAPNzump/QNcFlgr46X5XXOBRLQEClUjbEXqU+MkdIXhD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180117},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f0d73a9c6a31d1461b52e0a9060a642dfe2fa3df","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.2_1778694491185_0.38206415881090194","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.0":{"name":"botmux","version":"2.23.3-canary.0","license":"MIT","_id":"botmux@2.23.3-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4c29b830ebfb4a986c22cf917d992f71b4edac6d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.0.tgz","fileCount":348,"integrity":"sha512-4j9ioCRJZfJIkjOih6tYYvxCtJY84Jti7vOLS+nQiZkusePf7cjG7KhfxoccAqcNJwjpWqnzBBCbAIuOGhNLKQ==","signatures":[{"sig":"MEUCIAz5Hjq9uolL6Ap1SznEL6BeAwZImdF5dP6QwT5aSoEnAiEAhXLMfbmFcwXJm4F2eMtzGbkrJG+JjClATpz4aV7a1MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2183705},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"f62bb534df35dca9a3b00e41073f0fbe26337a3d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.0_1778753814481_0.22876753679687867","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.2":{"name":"botmux","version":"2.23.3-canary.2","license":"MIT","_id":"botmux@2.23.3-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"af7ad514a73280c42a09368e15ad4ecacd47ed0b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.2.tgz","fileCount":360,"integrity":"sha512-XzGRClF+ee1LhOq36+HxgC2rWT4wWDy70ZObWELse9zwiYYwPu3Eti9RwZ9aZtwdzhu0bdcl4vyU621A1SSOLQ==","signatures":[{"sig":"MEUCIQDBDc4man7TgmHFPCPXo9Wi63HF5NGUfzY8i7UbdgfSKAIgNjmHmt/+i3lbBLIn8PxoARZO6+Qsjs3YsOv0WVXneBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2263495},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0801be6841968f888514d38d0cdba7616728a12a","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.2_1778757803623_0.15030882190874428","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.3":{"name":"botmux","version":"2.23.3-canary.3","license":"MIT","_id":"botmux@2.23.3-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1c6bf9d74b6d19a9ea457e20a07c71476a692666","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.3.tgz","fileCount":356,"integrity":"sha512-/bbtd6jdLcq1pbCu18RhbzEKWXw6CNDRPmvNxzeEuo5ic3FBKLvM+YfW25+w8KFncizk9it/uqHEMVbSPsdttw==","signatures":[{"sig":"MEUCIH38KPQgCTXCcDsy8LjWGxdPS0AzGVRfGzpffSCtMDqWAiEAs1cOn1k0V7jG5O7WyWHR5WfNmL4W1izc6FyeMrfFS2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2228818},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"e041b7c747a54f7a99003f8cff4538f1d9a6627f","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.3_1778760217724_0.03114171730119475","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.4":{"name":"botmux","version":"2.23.3-canary.4","license":"MIT","_id":"botmux@2.23.3-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c0e27b43b5adea81dee8609b976c80e150ff08f7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.4.tgz","fileCount":356,"integrity":"sha512-XtaOM0BmU40PqF9S9jciwni49CEiWux9NIrPQvZkSTrSEU+5dwwsXPb4hImQlkjcUBSN4VlaYUoHFOlY+dodWw==","signatures":[{"sig":"MEUCIQCEodXfFrE1WFMLmdGKt2NsljcllhMV0x46yul4mFFTWgIgDITuoMCIAO5QhI0Q9sMDV8Zl44Ah7aaVyVsFQv+L3Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2244688},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"53d6087809e74e41ec9452371c41b488b3722c04","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.4_1778763025434_0.36223113769829696","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.5":{"name":"botmux","version":"2.23.3-canary.5","license":"MIT","_id":"botmux@2.23.3-canary.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a9e6b1f562a9ce6ecd2f9e406d81f699a1d66c7d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.5.tgz","fileCount":356,"integrity":"sha512-6qp84J+Hl1CJpj3Tujmqct9zsxX4SP2n9qWwmVMMO+LRSZm5OyIt31wSLpSvj2DB9JekYBVKd5WZxiMGj1Yr2A==","signatures":[{"sig":"MEUCIBqBIWDBSgDDWlN4i9oGgepsUmnAb24lGcTSMgm79MgeAiEApdzEDpua5vu4Ya/z+zPfrBlRGAlYfZfv/fiZzBU0Sio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246126},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"6e4104d35349c5cb08e1b192316878b0d33fe13d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.5_1778764131482_0.2536964997416389","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.6":{"name":"botmux","version":"2.23.3-canary.6","license":"MIT","_id":"botmux@2.23.3-canary.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d76d2b2b63fef38d65a3e1ed13522021a1b3e7a7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.6.tgz","fileCount":356,"integrity":"sha512-YSD42Pv6d3X0oHcWw4KGJcH/JBywhi7PsRqH8qNJY056pIrazM2TvIlvqKKrcISqAGCdZnz1NREIWj/DbxdRaw==","signatures":[{"sig":"MEUCIQDZMyzQdfZAr50BDTJIaf0er2CgYhbbF+dr0lBemkVvjgIgKF7Bv7hx5tt1eg7/knnmxzHFUsYe73/sfqZCuj5ZkwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246327},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"331564252b7b942f15a099b8582b2f1bdc8958e2","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.6_1778764236232_0.5678703456158019","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.7":{"name":"botmux","version":"2.23.3-canary.7","license":"MIT","_id":"botmux@2.23.3-canary.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bb265c8546837c4842386c68e4d09b7f42355065","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.7.tgz","fileCount":356,"integrity":"sha512-co8qcPzlzFDQL9YdWHQ+omTdEsMF9KRZON/C1UvXqQvS8I9S/aPkdqPpTS3xzpWeHAn+ZMgPdbGPSx8AQdhuig==","signatures":[{"sig":"MEYCIQCQdHTdKMD0b3T6J96CIj5c/QBb1q1egNwaiIxNNsF9EAIhAOd5gSJNnzXtk9hLQFZ+HsH+wy0WEngTCTuOBLA8cOQR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246628},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"7a2d8c14382977b0f882fc20a6fc82f721a50307","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.7_1778764458233_0.8966975273123536","host":"s3://npm-registry-packages-npm-production"}},"2.23.3-canary.8":{"name":"botmux","version":"2.23.3-canary.8","license":"MIT","_id":"botmux@2.23.3-canary.8","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d0d3cdd5025d5dc26dca744d38ccf77adf555f5e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3-canary.8.tgz","fileCount":356,"integrity":"sha512-9E6dQHBo6oWPF+3NSjx4JOi38fhWzonzAytveS0LEAzL8yvtpAU7iTo4y0ohAiiiXSktxsgot+ufFYWIHkArhQ==","signatures":[{"sig":"MEUCIQDu+xVbowhRI/HKXya9olmrqZBrKoBWBNMUBllv4SOwwwIgIPAA+bXtqSOeqd3dPoT/1lcI+XVgOWuBnGV+u+sSatg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2247374},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"16f1b9b9a94f72a11b43609edbce0e5d9363fceb","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3-canary.8_1778765265280_0.3573737497621208","host":"s3://npm-registry-packages-npm-production"}},"2.23.3":{"name":"botmux","version":"2.23.3","license":"MIT","_id":"botmux@2.23.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e502e4715aab0848cd8a866236fec9812f3b98aa","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.23.3.tgz","fileCount":356,"integrity":"sha512-CSb8u2idZ31AvHlXBImTlRIOt5NBbEhr8XdTyZfr28KAnKnuwxtmrNUZkLzheQRf3NL/Hu7TqNG3SWQL+I54lg==","signatures":[{"sig":"MEUCIQC/KA1LIXJwSaJ6frYH7GL0ZLeBMbZPI6KpO4HRiRaJJQIgUuZRw8zg6T1251ZGGdCsjIMUUR7mTHsBupWwZlwfrq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2247365},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"16f1b9b9a94f72a11b43609edbce0e5d9363fceb","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.23.3_1778765879281_0.8229396769876849","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"botmux","version":"2.24.0","license":"MIT","_id":"botmux@2.24.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e66f7e550bf2deef388f9896cf1cb80985829415","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.0.tgz","fileCount":360,"integrity":"sha512-E79COCjjx55zK7YtybKjPAh/D4ry7nruCKZd5sRdUB4f8gYJAiwzXsCDYiQr8R1d9ScocWUKA065C9lK5tMtHQ==","signatures":[{"sig":"MEQCID6rOPXQfo5OMn+E9y2eY7KuzltdZCHOqrW/NETTqfXmAiAv4WZr4vnHKHfhWxxvuSlVOtQkag6Q2jbrWSsqcKfwdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2266326},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"9445b556b9aaddab1a8b5abc07084fa484919a9c","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.0_1778766614206_0.48168097843694047","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"botmux","version":"2.24.1","license":"MIT","_id":"botmux@2.24.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4769ce635b2729b9cd51dafa85dfbb23741c9473","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.1.tgz","fileCount":360,"integrity":"sha512-9+ZqZGdFUJk4GSegjsNTxMfPXJZv1dX/LASKHxFAWJMv8QXLoFTg1+JAYXMN8G7OUpthOMqMdgXqr0bKJZNZOw==","signatures":[{"sig":"MEYCIQCTjYSU2A0whgdEhzN86rzaYov/Wn+XmxVEICTuf2qSpAIhALjPwwiy9c2ORJUkGMtYbbnNQOL8Cm6G4syHSJoXHgh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2268036},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"e248287cfdd0663c016e089324f8cb9e564380be","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.1_1778778188934_0.18195996099360623","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"botmux","version":"2.24.2","license":"MIT","_id":"botmux@2.24.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"42a2f7a70ed8721ab35fb7b7d25cbd783e946c8d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.2.tgz","fileCount":360,"integrity":"sha512-eaHdC3C8hDeMwCgiNwPr9fIOOxKH2D8WdVMUP6RzDes1mx338MBsf1ZglYf0YOKzCJkluyUgpollh/lKNVDA/A==","signatures":[{"sig":"MEQCIGoR9jHuUmYGOUplu+NIzefEb+q7uYtbtkTKZiWPWg+6AiAWYQybJrtQ/D7soNlBwy4QmwvE8PAvBwS8+ON0TEagGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274066},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"9e236e943463f1086b0a39a8debc4ed4f37ddb8c","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.2_1778808645554_0.16820907264340668","host":"s3://npm-registry-packages-npm-production"}},"2.24.3":{"name":"botmux","version":"2.24.3","license":"MIT","_id":"botmux@2.24.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d20b0cf39daaee8e7a8570aa58aaefc4871d38e4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.3.tgz","fileCount":360,"integrity":"sha512-UIx6/RVU4MI6lydbH75Tga716dY9AlaqPW6seCAIpSFIMiFzKlrstrtJJ0BVzHEvucxsTUgPhWohyfTuWAPl1A==","signatures":[{"sig":"MEYCIQD2yNELyjDkAJ2f9jMc3Iu4nfPhy+ldMy5wjud+bRF0BgIhAOljQxXOl+T21WdprOplsCyb3P8HVpy2j4Sitz/Uzg9n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274389},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d82e997d17f99637eab64a9e6b87f184a4664860","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.3_1778816982215_0.3457035187636519","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-canary.0":{"name":"botmux","version":"2.24.4-canary.0","license":"MIT","_id":"botmux@2.24.4-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"503d6601842ba9e7f1ee7aabfa74d7bef00ff742","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4-canary.0.tgz","fileCount":360,"integrity":"sha512-kLXrQ+FJ4CZv9MJNrWoth9G+Q9/SzK6HP8oAOPmi8E4sVlgjBeQWbDh6WIqLyQlJkmVFvXierA3BqUnciV9VhA==","signatures":[{"sig":"MEYCIQDOo2NQamfIm0ShkfA1TJ1ai1vFtqEVSLFQBwGy9fDWhwIhAIsotk5ujme+aXOILoJ1YCPtTCdERWnphTnIbSWjhBOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2277356},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"4f046210511ca06468f199401deaffcf5fbc958c","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4-canary.0_1778833622092_0.008190972675377273","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-canary.1":{"name":"botmux","version":"2.24.4-canary.1","license":"MIT","_id":"botmux@2.24.4-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8ee3b40c1f3e9ae49c39de193b64bd497509d351","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4-canary.1.tgz","fileCount":360,"integrity":"sha512-XWmxEmWvZtQiutLnIgDSugjp8R1ke7urWd065bUWl5/8oxAiEj85Vi5fblkOrllROteqhUk5xorbepS8b1qsQA==","signatures":[{"sig":"MEYCIQC5pg+7qDgQh5Zqe68cLQuErTMse59pMVXzrp+xSkvQEgIhAI/grOEAvm4gz9V+K5zJzX9OEwIxewZP/X3Z1hyuugnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286085},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"658c280ec87dfffc80ad44157c13288db9116846","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4-canary.1_1778848937812_0.13820855450124014","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-canary.2":{"name":"botmux","version":"2.24.4-canary.2","license":"MIT","_id":"botmux@2.24.4-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1c2bc1a4d11716de02847d501830230f0806d892","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4-canary.2.tgz","fileCount":360,"integrity":"sha512-dlp+OPzrgmav1qye6kl6R69KNalLcRuL5NdI0iq1E7axpsMh1C4gPmPL9cNiqywcZm8XJrXj8JoQ89WgxM5iRA==","signatures":[{"sig":"MEUCICr2Y7RbKMsp82F7HpeASL7d7uqKtVBsK/LjGxFi2/PqAiEAlP2aVMJmu5kKCkpWQRCnh5v34HlaRXpuTswOeDeMB+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2280170},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0246909e4ecc863e78d91cc4c8285ac0443fc9e5","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4-canary.2_1778851261604_0.7829349618280734","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-canary.3":{"name":"botmux","version":"2.24.4-canary.3","license":"MIT","_id":"botmux@2.24.4-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6ce7f895e9dfb23481a72c00fe611e6b9989e94d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4-canary.3.tgz","fileCount":360,"integrity":"sha512-epAAaFGUbFq4NzhaSaM25jcHm6whQTNwVLpW11ffiCioDH1wExbOG+GRGejL34Le/AoxoHthvD42FxEgcjMEPQ==","signatures":[{"sig":"MEYCIQDI98/yYiZn6vzD5I0hDzDtCqfmyqk7sbA9EeBp952ltAIhAITcSKGiOyTxrx3qw3TeECqdphZgCYrCPFfv/n7e38mi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2281906},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"5a6983db0e4527622a86c0c646fa4d0088cc6981","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4-canary.3_1778854197153_0.07530557561777584","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-canary.4":{"name":"botmux","version":"2.24.4-canary.4","license":"MIT","_id":"botmux@2.24.4-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6f0622bc8dede2dbdcf18d2ddf0dba664f1927bb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4-canary.4.tgz","fileCount":360,"integrity":"sha512-pvJENcfEJcWMTS4Sm7YAqIREjvvtDRSaNW92nWENXt7B8PUEw1QcgnddJj7rfSBnaoaG52DPrCYCfkMnFQuunw==","signatures":[{"sig":"MEUCIQD01Rr0HOxM62nGQj1k0Y3A5VDolEVvZbTXhF1jB3qbMQIgJaOfS6jU/ZIDjbdAlQxSxS9r+3Yg5wVx1qawjRJf4/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2282365},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"a0d6527c56feb58a93e4dd2ce7966f17033b2165","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4-canary.4_1778856904356_0.9937183539140393","host":"s3://npm-registry-packages-npm-production"}},"2.24.4":{"name":"botmux","version":"2.24.4","license":"MIT","_id":"botmux@2.24.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1c33e9279c6e8b1b4836c99c23cd05dad150d9ae","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.4.tgz","fileCount":360,"integrity":"sha512-73Ixdlq2VudFfXfrE28RqjY0bb6Dn1JmlR19+DQqKFXb1l96Ra6dVhtxHI8pWTPRH30mDbkfRYyQdyz0fptGHQ==","signatures":[{"sig":"MEUCID7gmYeVUORYmdu6dAtx5VRIpIBmQabLULqcFXCF+BJJAiEAkrL4haiZ0sxdC5cQ3MDbHZFXlxczD+DrW1ajafZD5ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2276724},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"89779193dae66d026a3cb70cfb8642001f020bd7","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.4_1778864168711_0.5306414681839309","host":"s3://npm-registry-packages-npm-production"}},"2.24.5":{"name":"botmux","version":"2.24.5","license":"MIT","_id":"botmux@2.24.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b495b52e997d893186f1aef372d02a048cf16d1b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.5.tgz","fileCount":360,"integrity":"sha512-SS64guK3fhwCEt8EZC6cyEunMbjyYYMWwoG4iTiNDC5SmRZEfmjm2bFwmXkv/U4tSyqUzQSU0REDJ0H7rtZIfA==","signatures":[{"sig":"MEUCIGvCZ5YqYejlDu65ylKzmzKAuD/jAQ83rM+M90hORzHpAiEAhT0keCZZvkc/5+TWPNhGuj0FXzzw47Y9ABFGH0zP1pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2294354},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"69bcc242b1355112b3529a34cb22c55bbe15589d","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.5_1778865160713_0.49976140384842216","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"botmux","version":"2.25.0","license":"MIT","_id":"botmux@2.25.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"887e0227aa090e9ea33b4c569d3c4a85bb696ba1","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.25.0.tgz","fileCount":372,"integrity":"sha512-wFA60/F4iXdoQNFrhyCJ2Fsx3ucCAbOXG4KqokRfAYoT7gH2Us1yFL9pSI2ZPOlbMwlRT/rFzW/UaDfDJ70D3g==","signatures":[{"sig":"MEQCIC5TQKn+Gem9OWDDXYTYlR9ihqusEp+nv7666A5+k1BHAiB9C1G2pjouE3yKGd3mlITlMrJpyz2lFH1x/Jxm0fz5ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2316771},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"9f9097337bee662adc69554975e77881474337ff","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.25.0_1778919258391_0.5770565507607761","host":"s3://npm-registry-packages-npm-production"}},"2.25.1":{"name":"botmux","version":"2.25.1","license":"MIT","_id":"botmux@2.25.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bb593ac86350d6ed0f3543cb4edc22d6f350dfb6","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.25.1.tgz","fileCount":372,"integrity":"sha512-9vepsitvjwvaNnzR/JNy6FkE3x1ZXi/+Ug4AECKXIElgjVY+oh7rOwDiLJTJChFdSbGUTtUqLiOZLB+cMkbgoA==","signatures":[{"sig":"MEUCIG6rwtBAtjJjkIRQ6JlJSM08tKjHlpNvYDttS9ttXpVXAiEAv3bz1cSACuxqECND/+ai/SiajoLvoGUTRv/RPFOiKeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2316365},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"c10addd5acb33b7d81c11cf1a605cf6ea7b09745","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.25.1_1778922725567_0.5123167338886605","host":"s3://npm-registry-packages-npm-production"}},"2.24.6":{"name":"botmux","version":"2.24.6","license":"MIT","_id":"botmux@2.24.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2f96e5923601f44cec97249b46b321b855b29ba0","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.24.6.tgz","fileCount":380,"integrity":"sha512-DmqoACbpSKR190yoGkmTAR61n+jcNYn3vBjfDge3uQT/jyJQMQxFEvveaZ9UduGUnmrmsnJXWWW88nBRd7308w==","signatures":[{"sig":"MEUCICxFcTAlvMcyeumubelM8MLrj3mNYhMPSQ26itMj0HHEAiEAt/OguaVQvIZkn8RFJ7njY1np28oLJsOE3Ri4/8Xworg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356723},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"670b8564c989508b4e4248ee355759dbe22c5457","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.24.6_1779077321348_0.2574837854056127","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"botmux","version":"2.26.0","license":"MIT","_id":"botmux@2.26.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3b7177fb3359105972eea1c9dbf34a2641957587","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.26.0.tgz","fileCount":380,"integrity":"sha512-2IM6iilZIgkPn6Q9uY2HnITXZU721GWoQNxy9i75INZ3vnhHLB2Rb5I5Hcfvvzzwh+2Jocnf9J8vMi4wyIkfEQ==","signatures":[{"sig":"MEQCIFRqmD7SJMjvEARHrV/uyK1clnOgsdbuYBCTZsiJwpHYAiAfcEtWvALK4dhAMg3X001iTDQzrHm/jOH2B5NSBmr93Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356723},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"670b8564c989508b4e4248ee355759dbe22c5457","scripts":{"test":"vitest run","build":"tsc && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.59.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.26.0_1779078257664_0.1531873596508695","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"botmux","version":"2.27.0","license":"MIT","_id":"botmux@2.27.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2abddd21443a56dc07568e69cda9dfd266741a18","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.0.tgz","fileCount":393,"integrity":"sha512-ARJAQLE2gIlRdI0W6iX2erwYoCL5jXyhVNCWfLTMeN9NjpEMk7P9unts8vqbdLXZzg6jn9I4lEcrHKT4ToqzHQ==","signatures":[{"sig":"MEUCIA8CfiMp5kF5Vn2Cwd8jElF7bCikScY7hMNudXIxKnRuAiEA9nPPfjv+5daszM7S8SeGg9ldieXmAO9nI5EvfoexWHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425569},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"eaee665feb4b3c5c84f7f9cf7bd360f0e02fc4d9","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.0_1779091261867_0.3011980743622429","host":"s3://npm-registry-packages-npm-production"}},"2.27.1":{"name":"botmux","version":"2.27.1","license":"MIT","_id":"botmux@2.27.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8159d9f879673f16e0aefdd75dddd387a7e72cf5","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.1.tgz","fileCount":393,"integrity":"sha512-KaY3UzUZCU9au4XMYxZg74rUOSULBYKCWHTdVP3dNV60Mo+kFP5r9pJsnk1Lvng3toroEH/qswlMT4gd9iHoug==","signatures":[{"sig":"MEUCIQC0VcXr52O5nihVE7bIODHTOUy/ziqAEdRohK3V/v6adQIgZMbL87vbGHwqWTM6300MG6XHLItB2v/eTv/UG4EpV80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2428234},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"0dfa14f7bc4458e7176d323dd3937aeeba658c89","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.1_1779091692680_0.34091369931223414","host":"s3://npm-registry-packages-npm-production"}},"2.27.2":{"name":"botmux","version":"2.27.2","license":"MIT","_id":"botmux@2.27.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b3e30225c3bcf9d554aa1b3efdab294b3d2a1fa3","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.2.tgz","fileCount":393,"integrity":"sha512-MmtjK6cTpB+QH4h/SOTpp6Bh4IYM6urYU2NyCfHAyR4Gam/ImciFvvwK354qLUDbQ8hQQHSGAgvHvKXuucPqXw==","signatures":[{"sig":"MEUCIQDxi06BWMtalSRunC8NJwn9WYD9ff0BzEcuAVtRCRKKMgIgfyapYGZYrdxJIipmDlharoYavnHGHn1tC/0Ec9p1kL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2430730},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"446b600a26e806bb28032a308502dd413b278db8","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.2_1779092161372_0.9883194096895365","host":"s3://npm-registry-packages-npm-production"}},"2.27.3":{"name":"botmux","version":"2.27.3","license":"MIT","_id":"botmux@2.27.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"62a554ac2e187479a4fb2f28ad8afc9a0f2f5b0f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.3.tgz","fileCount":393,"integrity":"sha512-BYZTiYN3pxq2sJFvJz7/9RrfuBnfvJEBo3ojQF7OtJAm6CPld1q6gHFuRAevH1kjnlTr1BExFl6YJ1Bd/dLqXw==","signatures":[{"sig":"MEUCIH3f2cvl/vTSdtE2i5JV1hBboj8t02qRM1X5Q7e1cXdfAiEA1TS6qjqDoMHrCj3UG1doApb9BzQUVzEeve28N4nmCss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2430918},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"724407775e6c4650cdee213632d79a58666bbf30","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.3_1779093265280_0.7810943977713505","host":"s3://npm-registry-packages-npm-production"}},"2.27.4":{"name":"botmux","version":"2.27.4","license":"MIT","_id":"botmux@2.27.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9c12c44a6c413e82bb04e5d05865b68ed66c8ebe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.4.tgz","fileCount":393,"integrity":"sha512-YrkJR3PmxK1vLjxoPf0x4Z/nqz21djg7GNmRZq2dDtpBbB9ARHmoS5B7/0NniWiV6gZXNE21as0HKM8k+a8qvQ==","signatures":[{"sig":"MEUCIQDvPwe1I5UhJ7NfbtD9L9G+VcNQ3NohngCtiB9MCzYOXQIgKMULRS9VepeHIz+7DNe5Oqa0s2NWT0cOahqq6yy8SLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427980},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"8bf06a14db95ad98ba355883aa01e88f3ccf99a7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.4_1779094040018_0.7390976439539014","host":"s3://npm-registry-packages-npm-production"}},"2.27.5-canary.0":{"name":"botmux","version":"2.27.5-canary.0","license":"MIT","_id":"botmux@2.27.5-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"49c6341d710915cd2d7627771993d558c6797112","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.5-canary.0.tgz","fileCount":393,"integrity":"sha512-ObckqmTsVpu4XFz7Zdzs/eEL93J3qVgmYPtbnO+aVlZgHxrqz4Ax1gu0qaIWLifPrhLzcDa15fS5pXKiaMY3qw==","signatures":[{"sig":"MEUCIQCwKoK8wKOCmz6m1kHpZtMYHoiHxApSD191ju9dFLcVwQIgAvBFx6ZuVsurgWg+lXoC5lLqvwhJCqLudnooIIdbWuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445032},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"235f6188f7b1f5c1065030b56548350247c1c0bc","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.5-canary.0_1779101997868_0.07180519940877561","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"botmux","version":"2.9.2","license":"MIT","_id":"botmux@2.9.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cbe0bda62c9d1878bfc7dc4d5de7869b558fdcea","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.9.2.tgz","fileCount":393,"integrity":"sha512-ggAtWF+opzPf2/QBeg4zJmTFYKu/7CrrIAYJA0cGd3pRu5Efbm0ICt6mX1Cd8A6vTpVeteidGi+yHT1wjaZouA==","signatures":[{"sig":"MEYCIQDMk4HnVuD5HeyfryS7q5lOV5aVoq1WV6O6cSsgO75qCgIhAIM1yb7Wm7HqPQYwW6SQOPJv9AQmLOZOjWTUVUxOHgij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437410},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"93a7c4b9aa59a62940b2d3954b88ed2f69cfa6a7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.9.2_1779106522184_0.5820569213109326","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"botmux","version":"2.9.3","license":"MIT","_id":"botmux@2.9.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e949987131a5c8f71d727464d387397f91db51cc","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.9.3.tgz","fileCount":393,"integrity":"sha512-NqxIqdpNH42+ksMLNvZcbYG3+BmfpexrpQyGT1TgTMQ5TsQS0+XpBflBdOEWjARqO0f8YRRBx1lHvSaZb1TCjg==","signatures":[{"sig":"MEQCIAGZEbhbnEFmuarBVlKPywY7YxqXtMT19WlNLLm6s05wAiB+//wneAmJbMI1b9nHSIXEN7cNqSzRbNnEZ/DcN4BMfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2443192},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"078aeeaeafbacd5eca0f1b8163a35d22bf0e066f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.9.3_1779107758062_0.1244646003748584","host":"s3://npm-registry-packages-npm-production"}},"2.27.5":{"name":"botmux","version":"2.27.5","license":"MIT","_id":"botmux@2.27.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4b6bb969a0011050e277419d75c40328a07c9b2a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.27.5.tgz","fileCount":393,"integrity":"sha512-MHQMgaw38d0uLrj3Q1IkBQyxIUiTw+tCZvQfeCVFHHywz18/fKAfUdTD0xjG5MviYLrS8Ky/cycdn0GMeWfEMQ==","signatures":[{"sig":"MEQCIDp3Lt2eyNycPlNWBtnPdBTrclvubuHd0QnxlHdWowuKAiBXxxMWZX9wC7eoG67FPvUqZlL50ZZLqL73utCvvHUD5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2443193},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"078aeeaeafbacd5eca0f1b8163a35d22bf0e066f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.27.5_1779108011410_0.48491238026648964","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"botmux","version":"2.28.0","license":"MIT","_id":"botmux@2.28.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"675122440d7f918c7d1fcc41f363fc7968709835","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.28.0.tgz","fileCount":397,"integrity":"sha512-0tkdZp0ZOnW4wa3U7i8msi4gRtYvBpKRuTs2QXeHJc6LySbxXTd4MebJ17CEimqT/op2Afwi51rlvUJNnUKr9g==","signatures":[{"sig":"MEUCIQDhIqkMCN2o3KJ2LC8d4inQNAj5sSNSuNfGIvlctLVM8gIgEwDgsv5p4PLZrGIli+qPpS3sD4ErTO8FaUapZstWKD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2448493},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"1e8729f850eb384e45c84e1536932d2efd0545fc","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.28.0_1779144757746_0.8234972454690597","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-canary.0":{"name":"botmux","version":"2.28.1-canary.0","license":"MIT","_id":"botmux@2.28.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b06e3784716c1cd04ec213923a5cc78edac97471","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.28.1-canary.0.tgz","fileCount":417,"integrity":"sha512-k5sKoFBiQp/0SYxSO0ERzmzxqGsNsVzci5tkwtn1YfEbQRo0oPilMCkitTwTHMVHYVwIOYsIFZPKA5WUgqiK7g==","signatures":[{"sig":"MEUCICIoU2dv6frtman8RcEL5EKbIT0IORE823l/T4Ry39N5AiEAuylHri34/0RmXMvFKah3RDdw3PWo7r5Zmv0XQGoYehE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2544276},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"bde8216ad88078db01707cd29169cd9c2261ab4f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.28.1-canary.0_1779160672249_0.3541142192107247","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"botmux","version":"2.29.0","license":"MIT","_id":"botmux@2.29.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"faf84d95029718fbe85250df088961cd70c49c29","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.29.0.tgz","fileCount":421,"integrity":"sha512-yOdSTpQNHCfSKlhyqftEYL3EaiMCMqNqp4SrxWigk/uNIyFbcSJKxkATem1TmF/aCZpiHu4Ku9AfMT+EasPtLg==","signatures":[{"sig":"MEYCIQC0bG+P4f6dmo5gzIvuCxYlIzmlU0j9tEm43B/vRIowTgIhAOJZlwBT6A30yZSyPV+r/3FeM2srvWdf9A9pX1kWVvWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579143},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=20"},"gitHead":"d5bbc3653721641793efe6869606f5f0e696ae14","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.8.2","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^20.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.29.0_1779172392028_0.49402176801026565","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"botmux","version":"2.30.0","license":"MIT","_id":"botmux@2.30.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a4908d4aeb3cd294763e4e6a557a88ddf693e2f9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.30.0.tgz","fileCount":429,"integrity":"sha512-lq6hJ7AN6uaNeXga00jrLUU/86y9hj+tYCaEOLPVU4W1+Q5f63nWcS2zl1gidIV1KDIh4lyausvEO2XeHcl5nA==","signatures":[{"sig":"MEUCIQDSbr5DiSk8KfkHtRq9smWdcNUQKxNfPzm3FbAcG7sE3wIgeVlyDnM+qzCpEIpijLQ1mRFOQ1OEjkiHd66cMBgaR9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650401},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"f7d7241113b085c91ba3ac08dcf76bfa383fa903","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.30.0_1779218374161_0.08698163128724445","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.1":{"name":"botmux","version":"2.31.0-canary.1","license":"MIT","_id":"botmux@2.31.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f202dbb252ff4f165e54ed257c266456dfeb4d92","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.1.tgz","fileCount":601,"integrity":"sha512-D9UqiBZYq/qlh5NZw4s7qyKStfDT+ohUPkPDvXSVKHSMTf9thqCTxpXndAjqQ+A2xtJ1Dpm/FsuZeZFPzC7rpA==","signatures":[{"sig":"MEYCIQDlfwqc0WueayFaUGQ45ZafQCPjAjs57KmG7HPpgdjQgAIhAPPOYYZjrqlnmBc8JEfuU+8xSbvyv5zlUzGDq7oUY0oD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3681231},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5143137797e3fd400bf4a0662051c8b93d5a650e","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.1_1779258137273_0.16846636366083723","host":"s3://npm-registry-packages-npm-production"}},"2.30.1-canary.1":{"name":"botmux","version":"2.30.1-canary.1","license":"MIT","_id":"botmux@2.30.1-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ff10bdbbaa9feb43f4b06c80ca05b895352c69e9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.30.1-canary.1.tgz","fileCount":429,"integrity":"sha512-mjb0ruxmdiZJKUBQjTxDOsrJKiuU/FD0cRWATdtm4rxgTe6XDwmWF00KMQd6u6CzV+s62TLFKT1PNAOJHXEIRA==","signatures":[{"sig":"MEYCIQC9fUqsN4ns5EAWMCHMjOR8Yd3lr5Y4gwHw5wxdeOEPiAIhANZzapdeNDQ2UcTEV1gzmHsG9oNOMI3C23dmsGC60uNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2671933},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"aa3d42999d8c66d30cff32624c6ab91cbdad96c7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.30.1-canary.1_1779259396978_0.01255016717855617","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.2":{"name":"botmux","version":"2.31.0-canary.2","license":"MIT","_id":"botmux@2.31.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0607d5287b756f324b226d04f5c06f60b2cc571d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.2.tgz","fileCount":605,"integrity":"sha512-EylSGLpHV9rqGyI6Dwkg5fAi7skx6LwoCBJna0jwcm+nw6rVgCympvhSuCz3H6geZe6lpSnsbt8oe2kkfUhJtw==","signatures":[{"sig":"MEYCIQCYUfJg4Ez2f+eCS5Ei/OaOTqNMka2jV67qmClOKqzG9gIhAOpAD+U3I+Aaml0KG4ZL2kfjaA1Zxrud1PMNW1zlCzWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3686943},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fda32ba3238d3b2338e32f15e60d097960f2d052","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.2_1779262726045_0.6184232918385191","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.3":{"name":"botmux","version":"2.31.0-canary.3","license":"MIT","_id":"botmux@2.31.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"dd974a8c6121eed426bebe66e74efbcf87217a93","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.3.tgz","fileCount":609,"integrity":"sha512-aiK7OdQJ61b2AnksSoKxA56ucGJFLW9NH/XxQo77aQ2L15pOMFe3L2cKq4PoaHdHUqoheVOfKbQ7aSYf801M7Q==","signatures":[{"sig":"MEYCIQDy7uJz7M24qqsvM9zTk7UUCRf3GTtRVm0cjeCLJyom/wIhAPZX51piWRjays1GrS1EGKQalosOS/jZgdTSCylAhh/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3761945},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7880217080837518e25fc0e65e59733bea681c85","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.3_1779279298839_0.2813338525808682","host":"s3://npm-registry-packages-npm-production"}},"2.30.1":{"name":"botmux","version":"2.30.1","license":"MIT","_id":"botmux@2.30.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"90a15cfc5ad465313cf081d7d3b7bb86b2cb8987","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.30.1.tgz","fileCount":437,"integrity":"sha512-LCMeXcvpezKs09RoNRJJ8s3uE8hhIXqf9IOwwU46kJ/OssiB4vwG9110YbVFBrEpNtmz2WzJqqw3sz+LiqOQNg==","signatures":[{"sig":"MEQCIB+auhbodhLocJ9j/ao54563Y+qGH89p2cZ0CLmSDCHtAiAtPzYyoPTGSi/gEmJ8iImZHQk5PxaFZRicKNtX7jL+6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674453},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"471e4a4e2e52b478d84d2ee1f12ffbeae44df0d0","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.30.1_1779280032496_0.9915595660368217","host":"s3://npm-registry-packages-npm-production"}},"2.30.2":{"name":"botmux","version":"2.30.2","license":"MIT","_id":"botmux@2.30.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d5231c1d99a70374253190fd16d8e68347cb92f8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.30.2.tgz","fileCount":437,"integrity":"sha512-/BhR6Ey67QeCrvjGxk6EK9lwQHO8B6N1/BXzMUwl10NGKGFYqdDa8reyvRD1FMn2KAdAtYDAOsgXnHDfRamTUw==","signatures":[{"sig":"MEUCIAb97fbPLnSzlR1fd5Z/T3v7yWBMKs2/566zPRlVLOKBAiEAx8nefJWJ2nSSZZyNjoIaRweSxk+7LEJz17fm+9Lj/fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683008},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e9664ac47697a00ac3c1712256230f240302c699","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.30.2_1779280904840_0.39538011647358773","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.4":{"name":"botmux","version":"2.31.0-canary.4","license":"MIT","_id":"botmux@2.31.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"dfd1f3aa65186646f310acedb54dfc1d6960e5d8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.4.tgz","fileCount":609,"integrity":"sha512-Qoz+2Wpe4eI8UzbtEvI99ibqD4sDe6q+MDB4kHvRiWBFGyG+JTIO7SNcFKUugAbOZL0logfM+P59rpZ0TgnBBg==","signatures":[{"sig":"MEYCIQCvGOjGwPH8JsCQ/U5+UuomxS3bQ+3zXoRRT575mBP9wwIhAJ33lvM2+ugWKyStTV5RDpvkKbs3QUS3IGsygcImvJge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3778093},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a44ac624d45585ca221dc08d1e43a23aaebb9311","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.4_1779282581686_0.09533131420500762","host":"s3://npm-registry-packages-npm-production"}},"2.30.3":{"name":"botmux","version":"2.30.3","license":"MIT","_id":"botmux@2.30.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f1eb2f423815d07fa35d7a02b70c6a179af0b905","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.30.3.tgz","fileCount":437,"integrity":"sha512-Vn+oqQsBJxr2rVmrpa51q3DTsFngYLqF58JlGSShH4lLWXFhXAxRRiStXZqcOBUqHGPLFta5XPDPpQR0HeVe3A==","signatures":[{"sig":"MEQCIEqzPFZTsLfh9cYlvRrAvXolrbbmn5VgG1fMwRzM1kZwAiBegHfqon+IjOFuiKJFI2W4DYe+urV++MSiqFWohmtENA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2708232},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7d0d9f79e15c5bd42295df888b862e5523c3570d","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.30.3_1779283955016_0.5371728805524263","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.5":{"name":"botmux","version":"2.31.0-canary.5","license":"MIT","_id":"botmux@2.31.0-canary.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7d3af2f74bbca263fac155da4405d04890f01ba7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.5.tgz","fileCount":609,"integrity":"sha512-AJ50bslKp+h/R0DpcFsS6pZwAApqXJhKmFtYLIEvzIoe33OSKzaZCfXg49v0/85VT1XBNgfIDgtMvxob0xMhKQ==","signatures":[{"sig":"MEUCIC9LSMndWRQQrsc18pwaKHO2I/BYJsN4l0fmkdInrbLpAiEAm/C3Knw61iwWFiufMlXwo2kfV+w0ClT1/nbIVhHvYaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3780921},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c36b64dfa470b24bdfbc5ba5bd46151a7fcfb38b","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.5_1779285835843_0.6926193451422207","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.6":{"name":"botmux","version":"2.31.0-canary.6","license":"MIT","_id":"botmux@2.31.0-canary.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3990e305992c5107fe0095948e46709c30e225d6","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.6.tgz","fileCount":613,"integrity":"sha512-5iNbmzhZqeIb8Nmb8s7ZL31qWfaG6jxKIcgaV/prQn/6PJVc2Fh4sUjVTxRR38zwzy2icDvVvlkhKiT6aoMQCg==","signatures":[{"sig":"MEUCIH8ZqpXVo0ngZzksbP6VRFD1AliCReokA9LzPFpC/5I6AiEAgCrKWwHBA0bSv8/vsTR4at6oFqKjSqT4X2nomAOIVAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798234},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a127ccece950e402b43941e2b689a1623df43fea","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.6_1779288111219_0.14597883936778722","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"botmux","version":"2.31.0","license":"MIT","_id":"botmux@2.31.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c1b582b97b8b078345261f7c2837919530bb0219","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0.tgz","fileCount":453,"integrity":"sha512-yq31sunLisFjyuuBACpqgyJ70Co34hNwVPgrU7uHsYAzS/k9QgDoIrEYGvnuu+8in7lgD8TVAHSeTP1B0q/sTQ==","signatures":[{"sig":"MEUCIQCfM8dACtYwie+UUaFTYmE+oNH3cEpPUFk4WPcfdcigaAIgXDh0oLlRasg4oesgKphg6iiXd4SH/Fv6tnWBwbogImA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2773250},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"090f5970a0cc38310aceed2d3ef6f5e0d0235aaa","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0_1779331604428_0.612622586373271","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-canary.7":{"name":"botmux","version":"2.31.0-canary.7","license":"MIT","_id":"botmux@2.31.0-canary.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"dcc7434b55938443e3875db8d4b472a62f0125e2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.0-canary.7.tgz","fileCount":629,"integrity":"sha512-QSo2gDiURH+aed9umGdFOM6KEXgaZmY1qkuSj4z70hxvhvhVpseWFbwYqegbBVJALg2F67cwQTIJYTNXug6diA==","signatures":[{"sig":"MEUCIQCTkDiWP+hjR6A+rY19WuqalHGDlgW59FrA/YlEEHHqTQIgGt+cuBn7PTJFMq1c76OovoHT9ydn8VZDNLnoYaCAqa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3996100},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"44af9423616afe01ea47ea91468b2d68d518babd","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.0-canary.7_1779332498727_0.8886256588339085","host":"s3://npm-registry-packages-npm-production"}},"2.31.1":{"name":"botmux","version":"2.31.1","license":"MIT","_id":"botmux@2.31.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"89ba99d0d4de098bab6487c2c78035dfeb92c8b8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.31.1.tgz","fileCount":453,"integrity":"sha512-O4igu7r0x9O1/7hEAbTFHEw8LF+6lfLup2fVmZhithhwVGrVINm/Nhd9XQs01HypWW99C9FRFWA8erQVhGF+4Q==","signatures":[{"sig":"MEQCIBZ1JHVxMUnenBRXmqwFkLW1rGwGRKUTVI+T7fVGlK/kAiB+v2bAR4tsBnP5X4BJnkdhCJCK4Y7NY2fAOF1TAxc1Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778496},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9a00c5f83cd615994b5a396eff6812f0e639d4e4","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.31.1_1779340701927_0.5071762048921953","host":"s3://npm-registry-packages-npm-production"}},"2.32.0-canary.0":{"name":"botmux","version":"2.32.0-canary.0","license":"MIT","_id":"botmux@2.32.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7e2ccc7ba97213b121c6911fb43b93ba5d5aef29","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.32.0-canary.0.tgz","fileCount":629,"integrity":"sha512-rUwUekMxyuxJa7X6PUB19ic568i9iskIK2Ld3RTH6b+5boOec0FdtjdZemIGUdZTXk/yIfinTcbu3t/GvfoBmg==","signatures":[{"sig":"MEQCIFFFF018uka3vtwCAOLu5wRxDc5D3iWlJJsOjIfDKp51AiAu1IveNMEkuNxU8kQFcbYYB2i1zKXeDCL7CHiZ/CyuDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4024091},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1ea77ba96271c6bfe97528f6d9ba7bf3a5789245","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.32.0-canary.0_1779342612665_0.14792675169044367","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"botmux","version":"2.32.0","license":"MIT","_id":"botmux@2.32.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ecc088078e318ac78f512850810c0df6f8872d6d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.32.0.tgz","fileCount":461,"integrity":"sha512-R2YvOFxl83DN6I7Qum2l2BgnZL6zdqoWNxQ3b60iSP6yIS1DhPJCzV3rIpKDiL9gBI400TJc1wv+VEq6PIbI8A==","signatures":[{"sig":"MEUCIQD1wKFii3mfUayfi2BjTkFMZhcnP9KS5TXtgHeuylgUXwIgH/ObKO6ZvkunFwQCJpCqWdQcZ0l5B45UVC4bwfSHYVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2821865},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1a7ccb2f3e1b9614b5be6304d71faf7618a2415c","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.32.0_1779350292263_0.2719245620129056","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.0":{"name":"botmux","version":"2.33.0-canary.0","license":"MIT","_id":"botmux@2.33.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6254f1943c2d25f857d9f6196df78ac9603ce153","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.0.tgz","fileCount":661,"integrity":"sha512-DqRHhydAv9H/7FretxUDvyItUWrFkqpvxuVDWrcm/5xESkYUFQyYidXJHWFs0J49k8ONTapIf3ZAcJJpRuwkZQ==","signatures":[{"sig":"MEUCICwzn8MYjzQpc6oGgG7M9yaM9dY7MlH9hvoIjxQBAupTAiEAhpp+co1agecFbudvQ/u9ptPU/0tJqblz8fUcEovGnNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4218943},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"ef871ef4a742d97d42625f6513c0f4a0d3e9407c","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.0_1779351846289_0.2775641831323683","host":"s3://npm-registry-packages-npm-production"}},"2.32.1":{"name":"botmux","version":"2.32.1","license":"MIT","_id":"botmux@2.32.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c34fefd077eaf4224a2e65b62daf9fdb74bcddae","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.32.1.tgz","fileCount":461,"integrity":"sha512-H3gqml6foxUnt4iXKkzX5gCKSxdQ4h0xD6IzwlpTU5uvx4KKBK9IJq6ZP9ZpADVTnXWbEKiEZEALyv1aWbFbaw==","signatures":[{"sig":"MEYCIQDCvxT2w1emQJx6ov8hAMnvv006aPjupPlC2FxZhJW4IAIhAIEfmc1adhI+Puxkwf5nR2A/xTABnC+weVxMWeLki9Zd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2822412},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c2bec160244d551b32ed7cb0d6b2f39651f12486","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.32.1_1779362169259_0.035576636050844046","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.1":{"name":"botmux","version":"2.33.0-canary.1","license":"MIT","_id":"botmux@2.33.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ac61bcb144d168114758ef0c9dcbdee70c32b5c2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.1.tgz","fileCount":669,"integrity":"sha512-Pb5/DVNbdgPEO8SGND+4vtBy2cl3/wzw7qgkkOr1/mUcUw4sqsggZbxPQtP8DkFyDsk25TCpV3KsJ1fslMon4A==","signatures":[{"sig":"MEUCIQDjhcqUyPy64SNTVRrqGuxBNk6GCuJS/1rJ9g8gHjipwAIgEqQVDikFnoUU2CIICUKbXv3TmR0fjs/n/ULGR0rN6xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4276138},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d6568532df9519aeba2f0056ac3cb6301e89b700","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.1_1779370588745_0.10666458162218162","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.2":{"name":"botmux","version":"2.33.0-canary.2","license":"MIT","_id":"botmux@2.33.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5ffd28bf69233d310cc201b2f9923fe5abe9b14c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.2.tgz","fileCount":669,"integrity":"sha512-ty+IxZeFgQXdOlH+qBvf9ewL427DzbUqR57tb6mA47ubDbFI3YfmFW92m6glthbmNRuXoIA3f8DSHGNBUY0t2Q==","signatures":[{"sig":"MEUCIQDXjIx4nkm2d9oAr/WBPPRatrq1Z9+gnAGRztR6rSLVbgIgaZc+20UMtK04l/DSWfPvhsfbt1CDeAa39tgobyOMgpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4280634},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c6ec8bc37b370842d03207255664b3e3d3c33b70","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.2_1779370965882_0.0866927442670895","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.3":{"name":"botmux","version":"2.33.0-canary.3","license":"MIT","_id":"botmux@2.33.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6c5941c73be8e6191140452644d48a5c4ed5f78f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.3.tgz","fileCount":669,"integrity":"sha512-Wk18l6UrSO3XZYMs8i8gvdjy2HKJ++C9/AzGlzadfReZLewIc/j0GZ5vdlHoU9s3Lz16dhNW7Umf+m7isBmKbQ==","signatures":[{"sig":"MEYCIQDVCT+3aABd8vk1jonDQjFQjJZqKTVTfFuwdEPjaawRdwIhALwW8zChjbxuljMwqxjchpaU3dkPmovICvhu7WSmfE2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4295173},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"903295207c0089c6d67adba26cf421a20bd99115","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.3_1779372232398_0.23570929544618324","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.4":{"name":"botmux","version":"2.33.0-canary.4","license":"MIT","_id":"botmux@2.33.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"066db6c4d9864672469242864eb76291c9c36578","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.4.tgz","fileCount":669,"integrity":"sha512-ShGmVXjBvD1w9YfdDZ3l/08mF8e14fBcU2xVvBpqJ3v+AkrUyHXk9auzXkBIVlcUXkdOY6ld4ADNCoOiuKQH1A==","signatures":[{"sig":"MEUCIQDdPxqF5Fif8UJWPkoLhCtKCeeg30MMbrdwiFIhORmVBgIgCelWDfiD9f4c+Vq/Wt4sM6ASiuSYonkPe6QpGY6QU40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4295713},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5fb22147d2f482ec5609913c79efef11fd1b41cd","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.7","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.4_1779372524160_0.07787544859069051","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-canary.5":{"name":"botmux","version":"2.33.0-canary.5","license":"MIT","_id":"botmux@2.33.0-canary.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"43136b84a55ddf45329195dcbf69f4ce4baafc81","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0-canary.5.tgz","fileCount":669,"integrity":"sha512-RW/PfJqbQfgnIoDO4cVRjAMXZX/pY2T53VinYusYDeNOl3HvS/tyD03gN+5pVyJIT2gsl1fte5NunOGhiBdKUQ==","signatures":[{"sig":"MEUCIAbA2NRZmOLbYLXWX8rX6KklIEuM0bViUXDCSpaGc2LfAiEApXt3HZcHsoVrbcTLO3HtT6PAzySxr0OWSQmJg+MD30w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4304286},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3bc7e62f77f2dead9deb85e90d24fce8a54609a2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0-canary.5_1779375026238_0.7979833768535003","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"botmux","version":"2.33.0","license":"MIT","_id":"botmux@2.33.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"09861ad50dc8154c058335683639f65497fcee42","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.0.tgz","fileCount":489,"integrity":"sha512-eLKzA63T9hr74vXnj6//EdjPS8e3YGWcYkEc58vfsowc8b9dS8Z5aYxMuHqJgoCmoCWyVWMA2l6EDtAFwOgY7g==","signatures":[{"sig":"MEUCIEQryDPnanF5cwc79YBNz3mLzT5tCWP80PIzLJKMh48mAiEA88pwzo6RNpaFvI98kv65ckb9lx8IacILznx/FY7NHOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970014},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a08519ee74246c922a991641feb3877fb30c7922","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.0_1779390823412_0.11884555285928022","host":"s3://npm-registry-packages-npm-production"}},"2.33.1":{"name":"botmux","version":"2.33.1","license":"MIT","_id":"botmux@2.33.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a588436792f04ab98a148b35eb93f70c94631e86","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.33.1.tgz","fileCount":698,"integrity":"sha512-6D7vGei8c0E9r093cWPsCigS67bKfHgavQyc8/URRr1dU5vlEh8hvL2ACY+N0NRd4fUYGcHg1pSD58fCG0Fftg==","signatures":[{"sig":"MEQCIFUshfCpCorqvIwN4Cu+p97yvB34zL/GhmcT1SLCALLdAiAiWZ25r/incL+5UkQL5V9PBRfMxPE4rc5DmVXyS27gGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4580003},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"caf7605ac9698132e804e2f9717dded8cddf1fbf","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.33.1_1779552787124_0.7930487531349175","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"botmux","version":"2.34.0","license":"MIT","_id":"botmux@2.34.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"469da0c68b1d944dc8df4261ad92007fbd6b8b4e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.34.0.tgz","fileCount":698,"integrity":"sha512-0BAzxXbMatJ+4FuAkSZH8JLPTAVN2Pssg3XaPDRhuVbGyFqll0xS5Fqg3e3JVzrBCx2BUYQVQwl3QeiQYJ46vg==","signatures":[{"sig":"MEYCIQCOATznUVsml6bB6qKe4/gj9isI7faQfWfG2OfyPIskQAIhAN3GdAUT5qqjFz9mGyFyEusU/79o5zpveQWvd1ElS/3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4580285},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"92dcd1f65c8b23dba49375bb921fe01d462caada","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.34.0_1779560551699_0.05452399983365441","host":"s3://npm-registry-packages-npm-production"}},"2.35.0":{"name":"botmux","version":"2.35.0","license":"MIT","_id":"botmux@2.35.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"347a170d72dba1b93a5fe1ed9bc0a12000d2acdb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.35.0.tgz","fileCount":710,"integrity":"sha512-7QxpiA6E8K3uvg1dUJ0y3e8MjjMNeSBJN2yDmYfFNlUQEoSKkco7loXkLaLEu4XsCraW0YELslzcsUNRc30Dgg==","signatures":[{"sig":"MEYCIQDoMPVTPk2NHJXm46SCF6DoVY+wCaD8MNMC8ce20xYYvQIhALSWLeODqb69ttvLEloqV9H8Q4UbPNLi2bpmX73rj14Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4676675},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"475db8958c3805ccddb52ba8fb97d76cd47b5024","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.35.0_1779634242604_0.2005756025489409","host":"s3://npm-registry-packages-npm-production"}},"2.36.0-canary.0":{"name":"botmux","version":"2.36.0-canary.0","license":"MIT","_id":"botmux@2.36.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a359953b8ee51b4eb2c0fcfd44cd536152a59578","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.0-canary.0.tgz","fileCount":794,"integrity":"sha512-duYlw4zepRaHVBdp97YU5r1V8EBvJJh/aMEYP5Wc5+FWUoTc+vKtBvKr1ZUMOjWU9GLmnEgslvp2Oc2Xv98VPA==","signatures":[{"sig":"MEYCIQDy75zvzW3/w8+AQEGTmgG1FixygFZ5PlCtVI2rdk/oogIhAM4GphGCiCbx8/+wtn7iVeDFuPliSIzrzIQ7TnaZsQ7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5029502},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"607e91d3bde8bf5a9ebd44191e37b69dc192138f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.0-canary.0_1779671555357_0.8841088756516129","host":"s3://npm-registry-packages-npm-production"}},"2.35.1":{"name":"botmux","version":"2.35.1","license":"MIT","_id":"botmux@2.35.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"52b3faa574cbbdaabdc50e8d3cc0dae8df164538","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.35.1.tgz","fileCount":710,"integrity":"sha512-nZwbBK2RfHDNeA8dKijzIIqSr8u+MEVvzp0PIfFZHXNYzRg6f2dCI/KGnBY3PMOWbSNPmlmipQBdKZpFLaMptA==","signatures":[{"sig":"MEYCIQDCFwSe2Rjhna167wmWV9gh4HmhMq3Z/0wFF+11troVkwIhAMa1friLUUihuryLQ9Mrgb1HTax7OnXAAH0pdiDDsez4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4683869},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"33e87169539adb0cd5e62370132cb4d0580909f1","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.35.1_1779686028013_0.7397833309487236","host":"s3://npm-registry-packages-npm-production"}},"2.36.0-canary.1":{"name":"botmux","version":"2.36.0-canary.1","license":"MIT","_id":"botmux@2.36.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2462b1cec81eb3b53385088bf7970ee278308159","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.0-canary.1.tgz","fileCount":798,"integrity":"sha512-3YtpL7cCG9e3f4fMHEUPleJgrLbGMkzgEh/eo9QMB3NDNxdXT5Z7VyVexG6G4AexCfc6cX37laaqngcHL0vyXQ==","signatures":[{"sig":"MEQCIHL3/SEwLtxUcXt8MsupWRyahNNso0PngCZR6dtp83U6AiAsxe/49cPBhTI2DIgk2wmENtwfw/RLAtFvXV4RskSpJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5087538},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"20abeeb88e7bc4105ecb67158fc6d820ddf6f1e2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.0-canary.1_1779687529671_0.30566708619683025","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"botmux","version":"2.36.0","license":"MIT","_id":"botmux@2.36.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0a1351ccda1ed4380b8786a7c77a2f70a6d2e5c7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.0.tgz","fileCount":710,"integrity":"sha512-l42IKEd0q43Gd2NUIRdQI7JmH7ICK86wYq356zcN+bow7ezAnCkXvTU6b+miN38C2DWiG+BR8OuE90yz3TBqJA==","signatures":[{"sig":"MEQCIEy9dj+ZkHTk+KBY/gCbIwAc3OJHGU6nTSND/lLs2QHeAiAXTsz/p1blKnl+PL/gJyrWnHGEhFwxlMigRTqoRfgI+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4835270},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"ab755b67f72c2deef5bd96b8f47ed7722c78fe45","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.0_1779696292729_0.9151947474015245","host":"s3://npm-registry-packages-npm-production"}},"2.36.0-canary.2":{"name":"botmux","version":"2.36.0-canary.2","license":"MIT","_id":"botmux@2.36.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"099db014924af277bda5cd000523dc913f951962","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.0-canary.2.tgz","fileCount":826,"integrity":"sha512-YM6KSjHqTTrMFvDGVrkjzfGRNls29tgr6xHY5o0Lq8vfw98NbJwJ4aBAxOu+POvwsnZOkvG1t3JoY39a6afMzQ==","signatures":[{"sig":"MEUCIQCYT1TTzNambAMAXPaQBx8uJiIsNFNZojsPJi6/l37vUQIgDKaL+3d1Jf/vYMb3Zh3heR6EhhokIp+HTCgKh+RLUzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5333799},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"bacfa3730a691622c465104ff1a83d553f9b9f8f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.0-canary.2_1779699420553_0.47676379806456537","host":"s3://npm-registry-packages-npm-production"}},"2.36.1":{"name":"botmux","version":"2.36.1","license":"MIT","_id":"botmux@2.36.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"174663768b546a4be6d4a9d53f0840f7d4f27dab","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.1.tgz","fileCount":710,"integrity":"sha512-3PHA7jt1muQYOdpj8A9Oga/41QpzUdMOix5oO1OQ4Kp+5iTK30qOlEuxCyUewtIY5nsWfVEF2aS57J+mu4ie8A==","signatures":[{"sig":"MEUCIEMD+kDi7VHBGvMA2IP+cs/d27HSx+cuSQf5yOpSpyrjAiEAzQL8awklwDJl/0up0ycXn7oj98Y8Q8plL/sbSJz60y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4838982},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"81dee22d4b65215bbbc8498849841be9b74462a4","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.1_1779699943886_0.4171392039417128","host":"s3://npm-registry-packages-npm-production"}},"2.37.0-canary.0":{"name":"botmux","version":"2.37.0-canary.0","license":"MIT","_id":"botmux@2.37.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"418549e709db8aa1033677367aec7e3d7daf2008","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.37.0-canary.0.tgz","fileCount":826,"integrity":"sha512-6IB0QhQzohoQS1WrUL/JF+j1PzKy6XTrawy1G/kCWG0aSjpFsvVLeEJNhEXiK8L5HUN0v4NrVzXhsz2LMaZO7g==","signatures":[{"sig":"MEQCIA0uiEH0BAXjMl5IkerR1NCU1Kp0+X8Q9FcwsWeZ4/9FAiBumRLgk/pfTlNDvUUBerQrlyW0EkR3cThPgyl6LDRemw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5343633},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"6666b2a1c08b2595574084fe0cc0ea3b73017e65","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.37.0-canary.0_1779700870398_0.19442478876826153","host":"s3://npm-registry-packages-npm-production"}},"2.36.2":{"name":"botmux","version":"2.36.2","license":"MIT","_id":"botmux@2.36.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0f87e6701289ee7ce6c4169730f35fe863fa272e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.2.tgz","fileCount":710,"integrity":"sha512-3I8Vvh2rkCOkQB/qWvsiW+Z/9YRjG4EqNyWIVMODUs1WYDHMRYcSM6R+fluaZeKH55q7jESrCpwtsPmjMSjLCA==","signatures":[{"sig":"MEQCIDkusKGHIBqDmlA7fzJvF5Ip8r+LyOqg8ymidQNU3s3QAiA+cPsDSbe0CNqpIPWMsevSpMcKQqHbenD090nSyl5iUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4849083},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1d537b7d7cad74c5b9a29bf46e03493e067bdcb9","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.2_1779712048352_0.08675940718599962","host":"s3://npm-registry-packages-npm-production"}},"2.36.3":{"name":"botmux","version":"2.36.3","license":"MIT","_id":"botmux@2.36.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"91cf8f2706b2937a86b8ff56fa9ed75799dbeb8a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.3.tgz","fileCount":710,"integrity":"sha512-6sNLI0714exGyZAjsOClWpXuEpS+nsxhRIipNm8PtIZcKHXCgrFzlKHlBWnk8WDoqpApWDYl+7Fy3pgCUG8pJA==","signatures":[{"sig":"MEYCIQDu3c/0Dhlf30pIcu64pTZ9nfB0hprvMoVlOkUcRL2A6AIhAOdgHHzZ+ONbXwTQ2IARBekUTr6984oyY0cR+OkopHKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4851748},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a42795692437e0705280a7533fde661ddc6e6170","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.3_1779713804013_0.4498634537031696","host":"s3://npm-registry-packages-npm-production"}},"2.36.4":{"name":"botmux","version":"2.36.4","license":"MIT","_id":"botmux@2.36.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ddc39c6cc141063d9b8beba7eb8eb175f9d089ec","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.36.4.tgz","fileCount":710,"integrity":"sha512-6KrMemHWzmTi5VlNJXdKz/VT+Vu6kI0ELmVkrrsvHWD51TsDR5fCjjeTC5vNchUqKMgdXkcmBCmCD4R5b5I9UQ==","signatures":[{"sig":"MEYCIQC0avVpIXyCI5jWpfnnR4wAZqHlZCoKCdkJyPnEwX5q+gIhAPPKMQZviklGioXQXseuDGDzelVH7/KVdZrTq1c0mEpD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4851611},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8e5d9ebae7dc94c50cecc23732f2ece43446cfc2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.36.4_1779715574150_0.07046988885826488","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"botmux","version":"2.37.0","license":"MIT","_id":"botmux@2.37.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c1fb828243a078807b8e01adc1ed0147f6e23173","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.37.0.tgz","fileCount":714,"integrity":"sha512-sLgvCHQoEpZFwZKwOSPgEG5WQVOZEbK1C1DBI4GgatvawO8L6yblD3BeKM50qnvin9kBLlRMHZ2KreR08aE5wQ==","signatures":[{"sig":"MEUCIGpiQGa56hvsbCUxXYgdml3iWSYvMz+s6UEC0SJm8gYvAiEAu/bo4Sdhn8NvMN7hpFNgoTMGhXGc94vg1ziqlrzu5ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4857853},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3345dad025a879e0df95b1dc69731cc9fa75e4d7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.37.0_1779718261504_0.633825496427668","host":"s3://npm-registry-packages-npm-production"}},"2.37.1":{"name":"botmux","version":"2.37.1","license":"MIT","_id":"botmux@2.37.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b4949a33fec0ad120e9069091f09d359d1587a27","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.37.1.tgz","fileCount":714,"integrity":"sha512-Cz7NwwWU/lox2AIIc1C++/zY1yn4xnEjJgaCrhH+LQx60KJORcP+7lMhpSoEPJ88qtrLC/+Y739wMda+S+EJxg==","signatures":[{"sig":"MEUCIQCtRibucmxPlGwlOmrmCaizuij8PXE/9sbVwfiDnvrDlwIgdouBk0m0/2Ea6ao0XYdIlzItUsgEanxcV+Xxb3ybh08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4859159},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"122ab49ecd271e0b66a739309d8a6b0f96eeee02","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.37.1_1779721739627_0.7578625960661056","host":"s3://npm-registry-packages-npm-production"}},"2.38.0-canary.0":{"name":"botmux","version":"2.38.0-canary.0","license":"MIT","_id":"botmux@2.38.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8d243d1b3d1390866fbb72987962c4be0024728c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.38.0-canary.0.tgz","fileCount":830,"integrity":"sha512-X3hrDfkmNM3DhSOdV6MLbxghqW4rXkJxyJZ/QGOsQ8n1ba33dTG1GxWMzux7zWV3NgXVdya2xz84t8v6r0mO3Q==","signatures":[{"sig":"MEQCIELFbVivpkzULqFvWK1xcmji7yvFaGfZ5OIui9vMu2PaAiBRFKHJOFqRzeZvhn4rNhIaDcx5FI8g7mDdy0hESiKYEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5390592},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c0963e9d941e4df0751e00e2bcb07ec52013675e","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.38.0-canary.0_1779722497201_0.09431647225848994","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"botmux","version":"2.38.0","license":"MIT","_id":"botmux@2.38.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b465351bde25ce9b97104a18e8a3bd80305c1721","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.38.0.tgz","fileCount":718,"integrity":"sha512-UyXZRv+gO7X1HPoEuFnNH1IFalyNVwZLIgIIto3SX3IdtHb2dAKgzzbqz2T6rm31CvdnEEQVzKp23UG0WGU3zA==","signatures":[{"sig":"MEUCIF5xanqIJjiIWeQqgrtZWB4eqCXNS6ePFXzs2Qu3Yd/hAiEA8VsLjaJFrMKOURfKEMpR0HKnk+vdPiAgelYwa9gu4KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4881391},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"41454cc1189144bf45772d2778baa6cc06dfe9a5","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.38.0_1779730195044_0.49318604446601433","host":"s3://npm-registry-packages-npm-production"}},"2.38.1":{"name":"botmux","version":"2.38.1","license":"MIT","_id":"botmux@2.38.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c6f43e16457d323fce0715d5503cd2f3c7479be9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.38.1.tgz","fileCount":718,"integrity":"sha512-SJ70OplUcDHgRXUKJJsEZnlZsa2S60U0zF1Z6X33V0a1euE6E1B9SZLtcgXgWi1z3MRPkTesceFwF67rzDn8IQ==","signatures":[{"sig":"MEYCIQDxW57YX74xeiuB7lS0Uxloc4tJKanAsTM1JPStWM/yiAIhAPKgoz3nVVaUFZV+OjsTlruX0sN6PcYJBcB7/asAxIMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4885204},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"97e6c9e11350631cf11fbf1d0fb7710a826227e8","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.38.1_1779730871569_0.4703170840713793","host":"s3://npm-registry-packages-npm-production"}},"2.39.0":{"name":"botmux","version":"2.39.0","license":"MIT","_id":"botmux@2.39.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"194a6e435a0e84bb9267198acb577b157ccd1771","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.39.0.tgz","fileCount":774,"integrity":"sha512-pAK1W904ZBcZ4oRUtgczx79YJftnIQN7v+dPg8kVzE07mdI7TE8VzZH4o8fDdPjMdrkYeceTrRKfmoNsyuYhSA==","signatures":[{"sig":"MEYCIQCvVubbrSX2S1dkdHgxLRl15jkDQnzaLW7uxfNl08xWnAIhALsrGFmUmbCE99hSP0pYJwzk6NZ6gEKERm5cTZq9DFsj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5116112},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"53488548bb9f6072ed5044eb1e40fe7deaa13bc4","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.39.0_1779771714124_0.0832786132237604","host":"s3://npm-registry-packages-npm-production"}},"2.40.0-canary.0":{"name":"botmux","version":"2.40.0-canary.0","license":"MIT","_id":"botmux@2.40.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"003b14e5015cce996ef73519682fc0f800b8a9db","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.40.0-canary.0.tgz","fileCount":890,"integrity":"sha512-HfUT+kTJgUkidmQu/UKblmPWLUr0jwmDls2rqp+RcK29NDtmNa6ygDJKSzegCbsJn8bH3B6smrG3JT0J2al9ig==","signatures":[{"sig":"MEUCIDOQ5v90nxZfqiqiF0mQuB599niU6uQQ2DsVzhBhV+olAiEA5Abl/V3QjLGtMe9jlUSWW3LvJ9vUd4+uG/23otWVPe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5672451},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"06476c720f5f3170352f2f370e8addda5c274a55","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.40.0-canary.0_1779778783054_0.6168380220723568","host":"s3://npm-registry-packages-npm-production"}},"2.39.1":{"name":"botmux","version":"2.39.1","license":"MIT","_id":"botmux@2.39.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8d9ee04d6c48755bf4f12b92a8cddd105c549c7a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.39.1.tgz","fileCount":774,"integrity":"sha512-QH7DTHWkr7y4VA9jNJ+i2xxCKYLU2J1FzYzhWF+ZiULfPJkJGbF4IUCwyKhNYrva0d8PP7IFG42u27q0jl8sQw==","signatures":[{"sig":"MEUCIFutkz42xaqd32BGJPMQpE2hrp75j/Y6Jjg0Mi/Igio1AiEAsGCJ9sSyAZidhShEXUvvUxbiGuGnCa1I/zp3ifxZIXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5119130},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0fb4f746de9cc6c05a5b300311f341cd2c8a0c49","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.39.1_1779780608495_0.6353714774737926","host":"s3://npm-registry-packages-npm-production"}},"2.40.0":{"name":"botmux","version":"2.40.0","license":"MIT","_id":"botmux@2.40.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9005661bfd4b11618a90ca6a4e39270feec36562","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.40.0.tgz","fileCount":774,"integrity":"sha512-18AJy8f+0506sf+VJjz8G7P68B0mDFgpSZRAnHel6hCIrh1FdvgHSnozjJfKIjb4sXsI5RU2EEn6JxTMUaEzJA==","signatures":[{"sig":"MEUCIFXnzpalJQQ7Z+KpjEreBND9YH8ybX+ATslNaTQSHrr5AiEAkiiHZW9CS6m3Yf6WyQ6dfGobH7m1ODbPQ6vU+Hajbbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5129146},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e285735ef0c51c9bba18b1432758ef6fc95453e7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.40.0_1779786138704_0.9352997504851297","host":"s3://npm-registry-packages-npm-production"}},"2.41.0-canary.0":{"name":"botmux","version":"2.41.0-canary.0","license":"MIT","_id":"botmux@2.41.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"40a2a21058ce941f969a29adcd6c18804572a809","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.41.0-canary.0.tgz","fileCount":890,"integrity":"sha512-7+fEaIlsrnOkcxV7n45QwcWfV+5TL9tONiN4c2/cPf4AfVyWGaNyy38EV/ca7kouZeTKmniaxpsJBKjErpeRMQ==","signatures":[{"sig":"MEYCIQDrD5U1hwWiUyW2JL3gdTsc3Eut/mFwGrCnMibuE+y4igIhAK+EwvM2ynmAVGZNcjRGlWDILJD5Q5clH3GEYSHiviCL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5677535},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"896cfef845666b0ab7dc5ab27a373158bd24c0cd","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.41.0-canary.0_1779786417245_0.5263160961168534","host":"s3://npm-registry-packages-npm-production"}},"2.41.0":{"name":"botmux","version":"2.41.0","license":"MIT","_id":"botmux@2.41.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7ede1e5704d1cc7490207c5419e4076af54f1ba6","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.41.0.tgz","fileCount":782,"integrity":"sha512-he/QE5wO6vKyayJav7iCR24fXVEen+OW5vBYcXH9l/UCH3I4AyQMhLIhVN9KDlF+h1SqrtjKajb+zR98L6TGlA==","signatures":[{"sig":"MEYCIQD2/lijvWMgjGkDzFcKeIUkFYjCzuIqNgCQzAM3zlmGkwIhAP2/Mob46OUq08Jr73v1JXLvusq3pCnNAWRr8epbwaiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5192601},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"60e6c0eed0b10eecfe883448d66fc6f6aa2a13a9","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.41.0_1779809336698_0.5423218737696778","host":"s3://npm-registry-packages-npm-production"}},"2.42.0":{"name":"botmux","version":"2.42.0","license":"MIT","_id":"botmux@2.42.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a44b44ed8ea9f50cf8fc8797802abe6063ae6087","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.42.0.tgz","fileCount":790,"integrity":"sha512-2i+KJ3SiQ3rM0yfFtP1b3ZFv2/afzvge/vwtdoyPCb593xuTFjGIWDL+ZxkDs9+odFLy+afRcqc/Dzg3+ZjJ9Q==","signatures":[{"sig":"MEYCIQD5Y6LGyuaar5G9Yahx03y5HW1SZI854ASyqvxblChuxgIhAMutXg8qhlh5ZRxXA07KvpMGwLB+B8FOFNHIUDlWTdnd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238494},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"f6affba57bb42629b0a079c973ae23a3a2f9a2ed","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.42.0_1779815881129_0.7539167069742705","host":"s3://npm-registry-packages-npm-production"}},"2.42.1":{"name":"botmux","version":"2.42.1","license":"MIT","_id":"botmux@2.42.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"202fac27a7d17d30d677fda5301a34010892d0da","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.42.1.tgz","fileCount":794,"integrity":"sha512-FDY8rCg8I8xX/xlQ92ivl2KrPn4h6GYPSEHUGV+zWdIz3oEiIpm/6TbPwogtalnkaPSiRfT4TECPCC7uduqlvg==","signatures":[{"sig":"MEUCIB+a8tzYPwCTUKHPpnzBTQBxrrIq09hirVtPA+far5H4AiEA54TzE5hIR+loooRFCZp63ikdhBtJ3ahohRsO7Rdm/qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5251428},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"efc681d37232762eaf9aedaaf3cfcf11b92dafb6","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.42.1_1779856734732_0.6574636206648685","host":"s3://npm-registry-packages-npm-production"}},"2.42.2":{"name":"botmux","version":"2.42.2","license":"MIT","_id":"botmux@2.42.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d5888af40653112f8115811bdfaca0c0f9fb5f7c","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.42.2.tgz","fileCount":794,"integrity":"sha512-r2KiyeVm9BwNyw8SVJrWQptTkRjn+80KKb+3TeaAfuPk2RV65kAYhRf6QN0QGtkZASYN0aeKcaSXSo/Y120WsA==","signatures":[{"sig":"MEYCIQCFXXcSWZmdof9bLjjl7oHXGj+L3IlUi7sK2z9xjfUwbgIhAMmzlhyvKRML61/ovkGy8FYfogan5lLYFk9KJrYDwgqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262034},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d04090af79cedbcf2590005a94fa4a0e88642c68","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.42.2_1779861212768_0.9628067891633074","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.0":{"name":"botmux","version":"2.43.0-canary.0","license":"MIT","_id":"botmux@2.43.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"48fc1ae09ed1927e5b86b4f0a2b7d64ffecfdc9e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.0.tgz","fileCount":914,"integrity":"sha512-HDpLh/QXZFTyxIb0XQrLcwBcKy6AsflQDZP4nGaPJWZajIA89GxLkudEW69215tJ2Td2M0Znhl2sVyjkv/eARQ==","signatures":[{"sig":"MEUCIQCs2WHN43LwIQrwONo9sRE7S02/i0EnxNX68uU+JjG9vwIgW5Q5L6bZP0N0Ixv+H6naaYWifHdAhttqR1tyYW87+5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5865404},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"120851d3c154be5cb6e28e61d784e263ba9cc47a","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.0_1779867191543_0.8067613117454233","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.1":{"name":"botmux","version":"2.43.0-canary.1","license":"MIT","_id":"botmux@2.43.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3ea94eb9e441887ac0b78050961291d2cb738678","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.1.tgz","fileCount":914,"integrity":"sha512-coSIP5HzZktOcM2rYNjgFLeE3lQBRHKRczm6gRpyoZYrTkA7oDtn4XBQ5l9Ch06YvEN8cYnNSHPScYiOreTC1g==","signatures":[{"sig":"MEUCIAcV8CHr2RSo4DpRocL11vOdBfa+m+6fgOmEeKz7FcWNAiEA+0O7bwWKfQBU420SeQgVsGET+b8zXtHdr4FoObcTkWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5882469},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"df2ccdbe147c7c5a2b1100f898f1a17018667b56","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.1_1779875568468_0.26843353685134685","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.2":{"name":"botmux","version":"2.43.0-canary.2","license":"MIT","_id":"botmux@2.43.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8dfeb6fea44e7fea2cd3de30dfc96f6916f82eaa","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.2.tgz","fileCount":914,"integrity":"sha512-ZBzmdhQmdvnyRh5LYhesSshvzM7JaEgpojt/Q5Er8yS1S7UClXkR8SHd6eeTIHmoKcL6vVqU+WcSwtTSI9BhNg==","signatures":[{"sig":"MEYCIQDfhPH0mYO13MCZQQHVvqJFaPcTWX8aRfhMNqWcpqoUMwIhAO7QrINh+r5FXLQWvh6wNJYFGljX3b7lksWICHIlAFdy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5896728},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"694b050526e7413cb6f9b29c6141361827c671fc","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.2_1779883405034_0.6062736507174111","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.3":{"name":"botmux","version":"2.43.0-canary.3","license":"MIT","_id":"botmux@2.43.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"238ee51431fafa4d4afaf22dacf4b3a7a59aba09","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.3.tgz","fileCount":914,"integrity":"sha512-G4dj08U9FJVlhKsBEplFYT7go6KOBZqwz/4ooUwGi+LKcIXuBT1CyT2ao+E7IJlZykcbnc23I79eeOGgsWdDcA==","signatures":[{"sig":"MEYCIQD+rDrWaFZom6K7O+dx/3O3o5fkcD0VkUAoo5hbPCI0PwIhAL5FU+1S2ePeF1/Cg8/Gw0sJ2RJmd5gOK6c/6DLJGw+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5898349},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d8e38b914f4265f48acb9ec560e476e280960e59","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.3_1779891586719_0.6492928399769862","host":"s3://npm-registry-packages-npm-production"}},"2.42.3":{"name":"botmux","version":"2.42.3","license":"MIT","_id":"botmux@2.42.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"af45926620126dddc89188a7d2a801c5a6eed79b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.42.3.tgz","fileCount":794,"integrity":"sha512-HpHeNRu6xKj/R7BLnzKu/zgpy37dw7+nyH5OlP37aFZl2pD2u2ZkHIaEzDjtjJwFpUil68/R87auylzlqI6KlQ==","signatures":[{"sig":"MEUCIQCTb4xB8fYetAvwZfc2xrqkwv+u7aXOIoRiwPSATkhNNQIgfNmiahVD+964JH1X3BA9QPgTuD6XH6hPnGfJ93D/iCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5279860},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8862b70b7acbfaf22e81e18fb17c189fe51c685d","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.42.3_1779944063225_0.9964824607007303","host":"s3://npm-registry-packages-npm-production"}},"2.42.4":{"name":"botmux","version":"2.42.4","license":"MIT","_id":"botmux@2.42.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b6604d4f48663a28ddc6e83a2e9c3ab5196b0314","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.42.4.tgz","fileCount":794,"integrity":"sha512-x5BK1+NJLU3aWOx8RUO2oQpts3O9zbKK8Oj9QK/MwvuciSRZizwzwgZ8HcGobbA9v823ELHU8GjB3XQfYUBgGw==","signatures":[{"sig":"MEQCIF6sSfqjvMFm428eDSbR7jI1Uxe1m+rNzrZvuu+NfuB/AiBiSxFhtFZARxuytPJdp1sCo2VTR889HZDBmitbdewE3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5281350},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"df50456f5ace1ab66d5aab3c971cc6be17046815","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.42.4_1779945275039_0.23315202917710676","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.4":{"name":"botmux","version":"2.43.0-canary.4","license":"MIT","_id":"botmux@2.43.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"dd6917998271ae412c147272eb90a97602549c2f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.4.tgz","fileCount":902,"integrity":"sha512-7MKasl6AGDfA4FbPJgtxeVfsMhGzXrGtl2hUIGB/pyBqDkSkhAGOkrhRdhUVSTbRi8h830RB0JuzmdlTdtCNHg==","signatures":[{"sig":"MEQCIEYR6yUq094c0Iob241pO94VQ1VFYcOhPWZUNk82PuYAAiBjdA4gnj5zuOODwiHiELs81Cekxf8a4TIffhSBNgG6Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5800363},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b097c84a8c417ff4b49fbe87bba462efd863c17f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.4_1779952241637_0.5820659359032989","host":"s3://npm-registry-packages-npm-production"}},"2.43.0":{"name":"botmux","version":"2.43.0","license":"MIT","_id":"botmux@2.43.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"305b63a88ed49475630a5170d03b88556492ff92","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0.tgz","fileCount":806,"integrity":"sha512-WCZWhf1Y7OIjMGFhz6laNt3Zoyum5/XNyp8gR9DngMR4trAJQVkNPX2q4Ytf+cNX75aSA9LPTNnaFnn4j9shiw==","signatures":[{"sig":"MEQCIGxFO47GOuKHeK1IIWf3O5XnqthmQq8VRLtozUyVvIiaAiAmi6LHmFcCWvsc7gv5BysdTw28BrWgJLLUdcNZpNSuuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5335303},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"6eb0062e6bce65971b36b078b84ff4b6b822b907","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0_1779952858463_0.5574774306591215","host":"s3://npm-registry-packages-npm-production"}},"2.44.0":{"name":"botmux","version":"2.44.0","license":"MIT","_id":"botmux@2.44.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f63763644bd43fda899e455b72b69c310714fce7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.44.0.tgz","fileCount":806,"integrity":"sha512-CN39/OJxme+xRjdDSOhh0JIGE7KNlrjIdKFd6m6p7eUuT3wJ4ohsow2z7sorsnTmd22CpyqV/6OdLRFu4DPTfw==","signatures":[{"sig":"MEYCIQDWlrZ02zM9aPOhaPLNdrAR3mxOPJAybAFCGtVj4ZlkpQIhAOrKUmUTHOFA3t6rjUb5HKkuQXhYq6c3rG9VOaEPTKL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5371631},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"6b5824f22747f2a9241058c4df3e7a69458d9dc9","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.44.0_1779958176417_0.7760461890104957","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-canary.5":{"name":"botmux","version":"2.43.0-canary.5","license":"MIT","_id":"botmux@2.43.0-canary.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bfc69fbee02a5902f9cda5f022184bb03fbfe9a9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.43.0-canary.5.tgz","fileCount":902,"integrity":"sha512-9k17nuP/oJ0UE4gcvdso34oe9vXgQzJQmH5v+kNSz4Lfdwbt94wcje+KiOF+9mnkUZxohldUNfHm5bBmHPQoBg==","signatures":[{"sig":"MEUCIC5zdaPztDMU5X7J/TnUcyvCHp7D46VCwKFftNVFFpU+AiEA+W9g/nXWL+gMmD06+nuh50oJKPhz6RRDxdWt8NBC9QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5811606},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1691633915a3625bcb287c68dfba76e471d1cc91","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.43.0-canary.5_1779968588553_0.3658679301086867","host":"s3://npm-registry-packages-npm-production"}},"2.45.0":{"name":"botmux","version":"2.45.0","license":"MIT","_id":"botmux@2.45.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5a04335bbf3d0a7588c299e4538617a7868d673d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.45.0.tgz","fileCount":914,"integrity":"sha512-GVod2rg9NYLcz5RaTRygYKvlmPXVrvFb8VZnWl9hWcDJ+Mf8nxwlC7k9EGSR1XyLgsh6ylH6hd4F1rTVYZ6gMw==","signatures":[{"sig":"MEUCIC6JSaAD/Zk6iVevlo6/iP9mv6LBzLOB0l2Jw/UMzCchAiEAt4LVHRNTJQ5ykSFcEPaBajcLP3L65mciG3C3yXOPdFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5922878},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"31eb1a4c9393b5e41c1567bf528d07b439569fe8","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.45.0_1779970590709_0.5973128282815341","host":"s3://npm-registry-packages-npm-production"}},"2.46.0":{"name":"botmux","version":"2.46.0","license":"MIT","_id":"botmux@2.46.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"22fb8783a22a28ec3597ffdf3f1747f10a42f696","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.46.0.tgz","fileCount":922,"integrity":"sha512-h17wzJdYI223kcgPHD/6z2vvgrFnZgoQTNft3NinY8yCj7GKXUg8+UMcY71YoqkvA/E7gJQsAUdry8NWVGy93w==","signatures":[{"sig":"MEUCIQC8RtM+10j3i9UBjUZBTwwMQMmOSx6Ag7nuAmDMPcsAWgIgdQyyXOMsuVY4XwsKUuiCA6LYpvV1lvB7SGtmpc6e6kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6093802},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"56416a7a8ca52ff3943ac7d8a942416dfddf7d83","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.46.0_1779983976688_0.4702174219955073","host":"s3://npm-registry-packages-npm-production"}},"2.46.1":{"name":"botmux","version":"2.46.1","license":"MIT","_id":"botmux@2.46.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"82bcae1a28af4f71a710f73e123939ec6dfdc506","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.46.1.tgz","fileCount":922,"integrity":"sha512-SFsgJS3PbJRIQRcrrd2uCeDufzf/tthDFfYqokxHIzJw1LbqnfmHdjkUjaY1lYyQwGv42Nzg2lt7XyAMXTBpyA==","signatures":[{"sig":"MEQCIFZoDihiLx//RmzfvJwRJa8OWmWqgp5fljmmuA9TRqHVAiAq0Gp1T8jcTnhEgN9OGY58Ao04AOElsiTsBR3k/FC0FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6094918},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"98a67af048dcb2bc64ddb672269d0f17f8fc4ac2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.46.1_1779984214481_0.703729059663261","host":"s3://npm-registry-packages-npm-production"}},"2.47.0":{"name":"botmux","version":"2.47.0","license":"MIT","_id":"botmux@2.47.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0403feae40f0a09b37dc8b6d8689264d6c1f712f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.47.0.tgz","fileCount":718,"integrity":"sha512-cgPMX8LOhDJm9MEjxShvGSHRWDT+jXutyvyFqTbxthgpwvip8u1K1edn0Y19oxQVyO1Qc0Hce0O6N0MZS2keJA==","signatures":[{"sig":"MEUCIQDje2cXWu5W/YGFJjAENcyjiJpBmQfaOIR+Me1ApBehXAIgIAaKYPLs7+iab1YfDido0QLybARfHkIW4VfoLaQ26Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4719708},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c043b31018aef02463bbcb381286cd5bb48eabcf","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.47.0_1779990480156_0.24238569962732237","host":"s3://npm-registry-packages-npm-production"}},"2.47.1":{"name":"botmux","version":"2.47.1","license":"MIT","_id":"botmux@2.47.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"059a255a79e4a00c142e22dcd9751d3b694b813d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.47.1.tgz","fileCount":922,"integrity":"sha512-PUtssDc6Qx21ZxhxRcXK+RQZ5FOXhyPPjm1ul/KHv7p7mO65iMMgl7duIK3VX6sE6DDXpksmXRzWNfJYRsDGyg==","signatures":[{"sig":"MEUCIQDPnsyLkJxgZ28HhXK3Snyoa3wcTVQjokRwau7lmkrjdgIgISzfqtvWhJdkN/RlHhlEUe8x2T+l9tIDz8mmA564WpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6098582},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"04d5498da1adaf4b43bf2fd19e23df84c4e645f2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.47.1_1779993414308_0.6047399148026853","host":"s3://npm-registry-packages-npm-production"}},"2.47.2":{"name":"botmux","version":"2.47.2","license":"MIT","_id":"botmux@2.47.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fd08411c113b0ed72ad0cfc6a310c12d24682536","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.47.2.tgz","fileCount":922,"integrity":"sha512-nwUHZO7JQHbuVBptu8+8LiMvuvDJ35KjrK+BnPcya447+Xz0VAgPP6EtHCwVkHmGle1+mJo3dYwFY8tuPEteQQ==","signatures":[{"sig":"MEUCIQDWjLxlClMrA49evYRrpIxHnHIuo6BUKzXnA1JozqlI5gIgGxVSSDfsRlobUESwZx02Veq2cDSxXR/QJIE0dBFYFrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6103402},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3a61b794628820074cb55c85634d43c833138d6c","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.47.2_1779994189299_0.7444792857179576","host":"s3://npm-registry-packages-npm-production"}},"2.47.3":{"name":"botmux","version":"2.47.3","license":"MIT","_id":"botmux@2.47.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"711b9a88b5147b8ecce24279d69888f2ce4cf29d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.47.3.tgz","fileCount":922,"integrity":"sha512-8alex6+PYTHdOjenxK+BfcWmEAtedutu2W2m5NXKpThK79WoXNrbBNcIn2lczpP0jS1tris6nI5Z6yTYckPl6w==","signatures":[{"sig":"MEUCIDlV8RqcrBhL3G4Y2B8hFiw/hehDzFmk/Xu+G1Z+oJBuAiEAqzr/XGEQ7sQPdgFGHZWU6xmwznzSPj3ZJdhTyeK+Myw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6107179},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"661b5f0c265cd5ababc5c702afb8173161efe989","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.47.3_1779995636061_0.787915081722997","host":"s3://npm-registry-packages-npm-production"}},"2.48.0":{"name":"botmux","version":"2.48.0","license":"MIT","_id":"botmux@2.48.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c890b06464646e02a0190db7a15017da14a377af","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.48.0.tgz","fileCount":930,"integrity":"sha512-HO9ZbFKQh2Sj8jFeBnRX+blurd20etrzovZAxNHBDB8etzttEDq74jxP3kpJOVIMeMxmUn94FLFMx9zQNPFgOA==","signatures":[{"sig":"MEYCIQDrPQrSIPtoe/MJUljNeVjL/VoszjVhrPD5fgbyLoKnRwIhAOHxLg5R5HGmZ55kaGVwHYE3prYMpBwCmMvxEeIrBoad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6127720},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"07af088ed246e3fe8432ecf6dea587517525e3b4","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.48.0_1779999160517_0.6493537764958763","host":"s3://npm-registry-packages-npm-production"}},"2.49.0-canary.0":{"name":"botmux","version":"2.49.0-canary.0","license":"MIT","_id":"botmux@2.49.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f2c0018b4f9c72428fac62323f48edb62552da3b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.49.0-canary.0.tgz","fileCount":718,"integrity":"sha512-8b0RHXOsxRzmtr7a9idy0+nw9+Lb95nSFX3ohQQQgPVA9/osaIAOHhi4QmVCpgnZOzFM0Dak4/I2iIQnSRnSDw==","signatures":[{"sig":"MEUCIFuD3H9wWtGpMtj3mXhAxoFVagJQ5aemoP8e/fsSdu89AiEA7RBuUCFGzgXXKR3wA3BCwK7GlgTpBm11nbt4vZIxXis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4722338},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"87865b1f86c63ad85f47158578b197beec07a7ea","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.49.0-canary.0_1780027557945_0.06688509058417935","host":"s3://npm-registry-packages-npm-production"}},"2.49.0-canary.1":{"name":"botmux","version":"2.49.0-canary.1","license":"MIT","_id":"botmux@2.49.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f5ed79089a8b6d070bdda602f48fd3afb8218431","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.49.0-canary.1.tgz","fileCount":718,"integrity":"sha512-t7fMLfdZxG2RF3AtE3MTtE0q0yy7MXiLF+Uj7fQFIvM8KWVnvsIFuoWpyKyfu8Yxitkgl2l1v7tcVcHJtTky8Q==","signatures":[{"sig":"MEQCIHhH7eGtpvQDOrD3XRPdQ1LTIpP+V6iXTHn5eu1W7WPGAiA9sT67/s1DRkSOsoshCIIzXnq7Hmjp24hiM4yl/aBwWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4722025},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"43e5fbad37860689aa625a8b2d4c0371af340520","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.49.0-canary.1_1780029126531_0.7299122760036774","host":"s3://npm-registry-packages-npm-production"}},"2.48.1":{"name":"botmux","version":"2.48.1","license":"MIT","_id":"botmux@2.48.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6056940740f8ee8530eeb7e6bd535275d56b064d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.48.1.tgz","fileCount":930,"integrity":"sha512-r1x+kSWMGfTSoar6S/ZZqkgkwV9kipP+1ijWqq07eNlqyYNdGzMNX4ccwOP5CVADeAO7yIzOwnYu8jTR1WhU9w==","signatures":[{"sig":"MEUCIQD5JSAx5ZWGrG0sis0GEBBdzsYF1CANgaacVy+gEgbH6QIgPCq6rmYqH/QGgBFN/CcwkbsSEAM6NaPXYQocbmb17C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6136545},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"54d957b4075db365b6a2fb995efad078485a46f2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.48.1_1780029642617_0.994279936847843","host":"s3://npm-registry-packages-npm-production"}},"2.48.2":{"name":"botmux","version":"2.48.2","license":"MIT","_id":"botmux@2.48.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"28234fe76f3ee9f57f42bbd32e32a5c73d9eaffa","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.48.2.tgz","fileCount":930,"integrity":"sha512-krtUkuG87iARiBppdogNi68f3KaogW6Ee/cZu5Au49joFAhUOeU37Rj7/sF54FV6+XefzJUTN1tBvn7nFDKCUA==","signatures":[{"sig":"MEYCIQDvWsIMn5JHccfbrBf8OCllnAFnZWER53ANHd2bl9F2GQIhAOeSWd7RldyN6hOGVJVaUAzqNCIopNHs5s6fV3lHP4K9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6150306},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9895b261e50e0cb2e42bebcaa2cfe042556f2480","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.48.2_1780033238931_0.3371081646906975","host":"s3://npm-registry-packages-npm-production"}},"2.48.3":{"name":"botmux","version":"2.48.3","license":"MIT","_id":"botmux@2.48.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"decd6f58f63936cf73e1cab3c88e8a811b6cbd5e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.48.3.tgz","fileCount":934,"integrity":"sha512-IywYhM/Rl5JitItDkPos0zvWzY71tlzqjWg4oQBd4UFLa16SLlWYWuxJnAWL/mAq4Ajw+aiboQFPkVLJOGwhXg==","signatures":[{"sig":"MEUCIQDLADfHJjDWiOMfkBSaLD+hERSSZR2SHb+HVnm69i45qQIgMrylhgdbjymKZaWgBFjNPdWSU9LtjslrcuEglPhUb88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6197670},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a4db22326c3aeafc6d63a8479b81b2829522a5d3","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.48.3_1780039072503_0.5550469406462066","host":"s3://npm-registry-packages-npm-production"}},"2.49.0":{"name":"botmux","version":"2.49.0","license":"MIT","_id":"botmux@2.49.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"68ac88e6b78c8a618dd797223adca8bd129873ca","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.49.0.tgz","fileCount":942,"integrity":"sha512-Bhk32ahQHWrxuCLolMh+CxVZJ71S4UGB5bapzpFrtQspfzxWwK9ELo9vkmMNdR7xwZm2G3A/nu9pPsMBJ7KzZA==","signatures":[{"sig":"MEYCIQCf+4iWWf/s2wrSlQU+4RB7ANH8pEKjhbt0Xzk6NRzDIQIhAKlyWCnr7F6fwBKiirx2k4LojfYwiXWHXNdk0P1SQKId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6282994},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a8c492e59f8c02ec88ac1fac53c33fcfdde82d87","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.49.0_1780071027269_0.9257462218336516","host":"s3://npm-registry-packages-npm-production"}},"2.50.0":{"name":"botmux","version":"2.50.0","license":"MIT","_id":"botmux@2.50.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"661ffa35cacad98a5e45e86bd078f752b11a0ca3","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.50.0.tgz","fileCount":946,"integrity":"sha512-MfjVyrsvQIJli6wy3S1Q8wTNiha3sNMa30X0XBHCzJXnzrD87jLeVFtYSaFYWJ9nYXNpsbe9JTHUL1g/uhllwQ==","signatures":[{"sig":"MEUCIQCKEjtaZJ0BdTkLmGORbfLE7/dd5gJmAKwgKVy9avtTBwIgYTkiGFCeKfrslIxfoXLjC7xlHD1/c5WzSXX/gX2PzI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6362999},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"62702e361fc3dc2a4c313f3f2f5215ac13848f68","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.50.0_1780157207656_0.7682260834896959","host":"s3://npm-registry-packages-npm-production"}},"2.51.0":{"name":"botmux","version":"2.51.0","license":"MIT","_id":"botmux@2.51.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9fa1022f991716e81d32d5900ca5f096dcfce04f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.51.0.tgz","fileCount":946,"integrity":"sha512-ylj3i1YS21hGvWp3akNiFjcnv+DdZiCogBHt/wOJgcEB8iI2RBqJaH6FsNor5Eu2cezorMjfZ5gwfIHHY8mz1g==","signatures":[{"sig":"MEUCIQDcJb15Ko/XmlcrHqq5RSvvPEjDGVlNBPKKYjuPygsohwIgQlLQkW80S/8KV2IGbWr00/U8Es3RhSwv5G1MWK6hpUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6365827},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b691de07a82eaeb4921b1a1d46593b2696236b51","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.51.0_1780161266629_0.8664267984177556","host":"s3://npm-registry-packages-npm-production"}},"2.51.1":{"name":"botmux","version":"2.51.1","license":"MIT","_id":"botmux@2.51.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2a25bceb096f55468a3926d23b019c033d639a32","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.51.1.tgz","fileCount":962,"integrity":"sha512-aYmyuC+2X0aplFNDoyj5WJDALXzz+FCiF8SC7RfKMI03ENSwZWGNwXuUBxTuJPdVF+KNKeCzNGtXyGhQeSy4WQ==","signatures":[{"sig":"MEYCIQC6CTPWbsE2lApBQurx4sO2HHu7iDmtLNVcrFG2pcXi4gIhALpR9HGk6wqnSXGoVa51ZSU+efJXgRmGCrcylzSWHB+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6457939},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"6886ad86719424f86697f03319ed9807d3d33c53","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.51.1_1780301015425_0.10723816271811093","host":"s3://npm-registry-packages-npm-production"}},"2.52.0":{"name":"botmux","version":"2.52.0","license":"MIT","_id":"botmux@2.52.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ca3cf7edee5bc76d0312e4165ec96ee678f9e79a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.52.0.tgz","fileCount":970,"integrity":"sha512-XyyPzefXQnpNPfSi88WyVsFpTd6GENokX/aa1QE3ZqpUUCVcBn2uWAtNj33MxYyZN5TzuTjutCV4ReYAsWYaJQ==","signatures":[{"sig":"MEUCIGUJ6ftK+zUKUKoJCzLUyOfrAJn6va2V2ngdcvkJ/qoSAiEA3hF3wGAkRJ9s2OKQQYxpNvpohfK4ADwMml0rZuX0RHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6549446},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"349b2ed7407c72f4d9fc938c67b13af0c796e063","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.52.0_1780307701949_0.9385081452658384","host":"s3://npm-registry-packages-npm-production"}},"2.53.0":{"name":"botmux","version":"2.53.0","license":"MIT","_id":"botmux@2.53.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cbad0dc4c84f5e1028e50e2b3112e69a18071edd","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.53.0.tgz","fileCount":998,"integrity":"sha512-HoCJq+Nm3Y9bEpEtH8/QfHLBfsNRzKVIYfnfjU5xnvQxFGwPT32IK5VanXyU0u8AzJ0y/E053FNBmXKdOM1wxw==","signatures":[{"sig":"MEQCICzmohDeWDjR1XsfTVUzm8g+A7Ku99hsS9Ikrhnbj0U/AiBGhy38kr1smXlAXc6irOgt++0ry4pVv+CNMmTw1vhSyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6711731},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9ecb43c93d30d44696690bc2f9bda88892379d9a","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.53.0_1780341305269_0.6953639503737747","host":"s3://npm-registry-packages-npm-production"}},"2.54.0":{"name":"botmux","version":"2.54.0","license":"MIT","_id":"botmux@2.54.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d408abad309324243639e6335e350a4b506fb692","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.54.0.tgz","fileCount":1006,"integrity":"sha512-gIcAC3uu/PY54BrHuj2Jipg2yRVZ0nn6MV+07nYvnjlKpZeksVlVwcCxbuv10piYSXJ2ZCuuRy1lhhW7ftQ+qg==","signatures":[{"sig":"MEQCIGxaGIuFl/eXdKtcBkOGC5CZkQeY9AM4EXK76sM2yyHjAiAcBP6BkEICiutcyODMFK/7pAUKI8/vuFp35+w9m37WNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6762356},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d41adc0686c52c4c39c40d41323a12a08a0bef90","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.54.0_1780372537041_0.23362374662239338","host":"s3://npm-registry-packages-npm-production"}},"2.55.0":{"name":"botmux","version":"2.55.0","license":"MIT","_id":"botmux@2.55.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"dc216ed372cab437913e51b60d9a6d32d73dc7a6","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.55.0.tgz","fileCount":1030,"integrity":"sha512-6n9838Xx6PI73DaINvd4kgbzTZ0ljMsyBB9L6f6IPUFLkP5AHtGE6wlGxoOZKaARqFiQuWGLUEySjNdu82hsqQ==","signatures":[{"sig":"MEYCIQClBOBxINUOXFXahPH1GYUd3ebEtKbFM0uTv5cFj4JMrAIhAMFpNTZoBDmB/zZsqqZ71sRvP51uIK/NQUMR8IIpyhwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6886350},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"51f0074e47ff4be9283142aba020fe14685b1ef7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.55.0_1780404002429_0.1958810236960653","host":"s3://npm-registry-packages-npm-production"}},"2.56.0-canary.0":{"name":"botmux","version":"2.56.0-canary.0","license":"MIT","_id":"botmux@2.56.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b21183d8d2e8a66546ee6757d3e76211fe8ead4e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.56.0-canary.0.tgz","fileCount":1034,"integrity":"sha512-a+M3GVuBrCOmpuBl83m9gx6SFqpfnTPEu4l1cTGz/KlxgZoQ+5PgtrrXGz2cEkoxySypvdYvQ9JW1NsOsFsMqQ==","signatures":[{"sig":"MEUCIC3aWxiwCQabdaA9KKevlmxuv6KjrJWfcaUOzs9PMjhbAiEA2AYijfsE3K/UKnCNYjHPgC0tkRHvSYhgVtCTbsHLziQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6908517},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3ae915c373670d389772d4db04ee9f06588edee2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.56.0-canary.0_1780409976877_0.3613405414463595","host":"s3://npm-registry-packages-npm-production"}},"2.56.0":{"name":"botmux","version":"2.56.0","license":"MIT","_id":"botmux@2.56.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"14cbc0f277ca5d7ac9d7c959331a3e5f75ede0f1","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.56.0.tgz","fileCount":1050,"integrity":"sha512-uusgfI93TQqi879JNgFgIaHMwiEHO8qPH8bwGLBE0JMrV6PQZEFOEVkoKtCi96aRj99/8/RmvfO5v9PULgrONg==","signatures":[{"sig":"MEUCICUJc3MNxtRkRQUv2TN5U9Dt4Qb6pkCf2pyevCf7vr1/AiEAhLrNc7a37rJftVn7w1Vqtm6dHIVSuzIFCAn5dxBYJZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7031404},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7ab49eab23b65443b0d634ca917027d9462ca48f","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.56.0_1780415824029_0.01890435491803366","host":"s3://npm-registry-packages-npm-production"}},"2.57.0":{"name":"botmux","version":"2.57.0","license":"MIT","_id":"botmux@2.57.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1d78f6eb6666f0d897a24849cd6724f600ee6452","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.57.0.tgz","fileCount":1050,"integrity":"sha512-SSZ21OWwKZGcct0WqWi6YIo989rBAJ4zeCq3fDt/X1FHkzbdEVNVvuP7wDQO+vxndbMa2B1LgeJuNKSXKsg+nw==","signatures":[{"sig":"MEUCIQDDNOy+2AqS1385ewvTiAlA141cYfKFpLXUyyKKUpvtxgIgRwjDWW6gr6HNqTsJqFrqHw/a1JWwXNJo5+3mm00w8GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7045329},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"556c2663899cc1b1d1615b5441ba3419c639346b","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.57.0_1780454981358_0.8680674225035983","host":"s3://npm-registry-packages-npm-production"}},"2.57.1":{"name":"botmux","version":"2.57.1","license":"MIT","_id":"botmux@2.57.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"47502fa50cf12bd7a92b2572b877b7b999def601","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.57.1.tgz","fileCount":1050,"integrity":"sha512-wMLxSCMjR0sYeLaI/qb9qs4Yg4YibNXbnA77XHYv/MNgM+SCZy/RSK8JkQd2Jr5r1xqSLsOqX+KR/lZJP0Y0xA==","signatures":[{"sig":"MEQCIB1SG3AYpX6DSqLubKHwrF8kNcZOhkuPNfEDu3qfkdqvAiB9MKC2SKNzFx17u/TJdR24QLZttdANWtbrwtytSBYxpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7047906},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"df4a13e490b5602639507e9c2bf385fb1bd429b0","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.57.1_1780461348340_0.7317617309532118","host":"s3://npm-registry-packages-npm-production"}},"2.58.0-canary.0":{"name":"botmux","version":"2.58.0-canary.0","license":"MIT","_id":"botmux@2.58.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"be089b829c8377d5c1735c1c791bf8e263346daa","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.58.0-canary.0.tgz","fileCount":1050,"integrity":"sha512-Dr+P7ISpIuSsZtEwuihDmlZ/S/YWhWHz7tq/inCXhE9F37mYvf3ZaPpB/x6NQz3ubBAoeOa1sCObM2RfQeHxZQ==","signatures":[{"sig":"MEQCIGZ4G2VspfY+L0XWqtpKqCxb0sjqnAfCn5Nquuo4KPv1AiBhr1pN6SgboL9/+AZzu1J98nfjf5WCMNqcIf+gxVDpLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7057517},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7defa1aec25558ec6209ce0a119e7a9ab746ed04","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.58.0-canary.0_1780481421560_0.3166685965695575","host":"s3://npm-registry-packages-npm-production"}},"2.58.0":{"name":"botmux","version":"2.58.0","license":"MIT","_id":"botmux@2.58.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1b57a0ff55c312de430089cbc740eb7c7a02e147","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.58.0.tgz","fileCount":1050,"integrity":"sha512-X7LUPWanIbTh6QvdnufGu8Slv+vu8YGgNJ3naW//fSkK1RkwzhdylS92+/ZDi9F8T4U46jSWLLgF4npB3dYIPw==","signatures":[{"sig":"MEUCIFBzShXPJA4/e0sBETkeIdx5jIWLVs6no+Ka/qx03SjIAiEAhskaYs5aAxxJVUQk/3YYchROvdaONc7etHCd88pEupU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7057768},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d1f83a7788fed408c0b9714fe73d94acaa687d3a","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.58.0_1780489276238_0.1261571489319866","host":"s3://npm-registry-packages-npm-production"}},"2.58.1-canary.0":{"name":"botmux","version":"2.58.1-canary.0","license":"MIT","_id":"botmux@2.58.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"67202c378426c810a21195ee83e633478587dc2d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.58.1-canary.0.tgz","fileCount":1050,"integrity":"sha512-VuwUWYSTwBOkWvH0lR8qFM95nsH6IQ6cty7JSNLBXGV7EitoHcdVPZhcXpcW+Key8YhQOBJhyAyzkWML6jg00g==","signatures":[{"sig":"MEUCIQDZ+VbqiaN/B3Fsxfa/vFQChWN4np/T1hvnxUhzfUSatgIgZ6A/YpEMKxKLa01ttaVI0TA2wfVjTt9FyOr5q74oHp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7059013},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1ea49190b8e8291955eae1b96218d013a64e324c","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.58.1-canary.0_1780496846270_0.9986008248396789","host":"s3://npm-registry-packages-npm-production"}},"2.59.0-canary.0":{"name":"botmux","version":"2.59.0-canary.0","license":"MIT","_id":"botmux@2.59.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4d0806282a62dd9572407e2d408cf8a4f1e4b98b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.59.0-canary.0.tgz","fileCount":1054,"integrity":"sha512-mowV/7ekOkkcoAjOUHjGg+qgIknw+Oq+/fRBzyJmcIKl6XHpT8q2taQAuy5HInqgWOwVdjG358TrD94etxyIAw==","signatures":[{"sig":"MEYCIQD6CCT9ia6iyKf2awM0iXspNJqfU7OXOdbrAsvy42TQawIhALokyyWNRPatxTn9cTlTQyKBlw56fvtNpI+hhwxo1RmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7053285},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"02dcfc7414dd8cb0b46c14349f452b1ed4e96e50","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.59.0-canary.0_1780498216632_0.6347113037358563","host":"s3://npm-registry-packages-npm-production"}},"2.59.0":{"name":"botmux","version":"2.59.0","license":"MIT","_id":"botmux@2.59.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9731288983c723ee4d2f35e1e56ebefe1cc2175e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.59.0.tgz","fileCount":1054,"integrity":"sha512-M3+CRbI6VASp0wKNNHmT9AxmWvc7esEBWIcJZBX7Xm/po/ZDxCHcjSpuh9nSvd4nj4quOHbGLTGoM2MXxDIiEw==","signatures":[{"sig":"MEUCICYX+yi4iWzSxcbhVOE0NQYUv1c8XQTtYmSgJNo/TZaEAiEA3pXj8d2AQyHwbw36qmPoIGOSksud2OQwRMvncj+YrwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7069452},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9d58d618644e1409cf5d49c0057d59dd8341a9c0","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.59.0_1780499073489_0.22289313044362924","host":"s3://npm-registry-packages-npm-production"}},"2.60.0-canary.0":{"name":"botmux","version":"2.60.0-canary.0","license":"MIT","_id":"botmux@2.60.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"208b34a052b38d65105a91f808b77dbdd0d030fe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0-canary.0.tgz","fileCount":1050,"integrity":"sha512-uCMF/mYzg3HuRyfCkA/kBO6OUXC9cWCKhwgt5y0aUkPx/l3G/U3iNsjBBJoXzSvTJNgpf9ZuZnkqQoTphLRXfQ==","signatures":[{"sig":"MEQCIE7UJis6dFBE0ILFkgtQFQlA8FM1wo/uJQL5YeSZhatlAiAReyi9rT8LGad+WxVN1W7kOcTwQ+L08Dv6CjpdZxM0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7074714},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"21f162fefdb5ff10a54db8b0bbf56a9e0beecbe2","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0-canary.0_1780536912641_0.9307723140684039","host":"s3://npm-registry-packages-npm-production"}},"2.60.0-canary.1":{"name":"botmux","version":"2.60.0-canary.1","license":"MIT","_id":"botmux@2.60.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d9a28558512ea159ddde00110cb3b1ad79782cb7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0-canary.1.tgz","fileCount":1054,"integrity":"sha512-girlh/EhT5a6TUPO960j9YzAO9wCYYDGl+BQgJ6F8xylEFoh1vQv3WFA7cFXj1/pRLWrX4SwBNzaCYbQydtu9w==","signatures":[{"sig":"MEQCIE8luT/bYU+rj4IvhaWpnUChylAqPERSExOsZAVG2Hd5AiBctDHO9VNLezM35rXoPAnTDdhqPPNI1fb6CK1gmbsxnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7054507},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3a16fcea2670fecac4cb38cf8f4a1bf761dfcc92","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0-canary.1_1780558658456_0.9585903994974152","host":"s3://npm-registry-packages-npm-production"}},"2.60.0-canary.2":{"name":"botmux","version":"2.60.0-canary.2","license":"MIT","_id":"botmux@2.60.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8f2ad6187522ce05e1ecfa3bde3c4a80f13e605f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0-canary.2.tgz","fileCount":1074,"integrity":"sha512-6VOxKeZQwTY/oUCrH8a5sesGx7jVOMQWszSeL9acBAkakQoyUj65JoJADCRj7OFvLIBwvxnHFwrKWnklOXHo6w==","signatures":[{"sig":"MEUCIDXZgzPGEBcJLrWt5LmDxRSqqaYv/X3QLyqZWdGO6ZXAAiEA25VcQWYOW/fkiX53lYttdjf6dwWoPNOmLfjHjxYFDUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7143474},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4b1472a9b8dd16bb1a9b6f0baeeee3beecb185b6","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0-canary.2_1780572148390_0.9488761420332081","host":"s3://npm-registry-packages-npm-production"}},"2.60.0-canary.3":{"name":"botmux","version":"2.60.0-canary.3","license":"MIT","_id":"botmux@2.60.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"30833d754f858078036de52a49d93122951eb585","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0-canary.3.tgz","fileCount":1074,"integrity":"sha512-WSpaSNIbyMYDePfRn/fKsSn4+k3HFXWjzPvzihGF+dvnkqcf2b/Sul5ntjNX1zu/19RA5JwQ5kgpbiOoOP0qZA==","signatures":[{"sig":"MEUCIDv6q/wBW3NKClfHgclB90lx3eDCqAEoL4o0LzJu4pHxAiEA5I3kjJEB6Jx7BS03PMmPR3L3QAweiC5/pdUhjF1CNIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7144295},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a447a789b6508ab875799cb0a4c3bac9ed1cf0a6","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0-canary.3_1780575800128_0.32130677742242564","host":"s3://npm-registry-packages-npm-production"}},"2.60.0-canary.4":{"name":"botmux","version":"2.60.0-canary.4","license":"MIT","_id":"botmux@2.60.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"98710df9eb96b44707b3624a50c6e5654aa0de8a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0-canary.4.tgz","fileCount":1074,"integrity":"sha512-AUIeCXrwiFZrpIM85Ojjx/t5JPpv9nOxIXcn0Cx0gN2/8qFKNBp2AMjhrKmu6wwffT06x0c1M59OywNl9uKadQ==","signatures":[{"sig":"MEQCIBwnMrMDVwFfC5lf5eDKlXjQhAnst22/wMemT57/rkeSAiA5Jb8i974WYDJCyslFCgR8ftyDujUkjXe9NPAEzFhdqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7144722},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d7cd021b15dec605ca16e5d8f16c8a00f9c690dc","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0-canary.4_1780584570993_0.43203273987755764","host":"s3://npm-registry-packages-npm-production"}},"2.60.0":{"name":"botmux","version":"2.60.0","license":"MIT","_id":"botmux@2.60.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4cc4a0c3daab8ab9001b8d305c56d382d292736a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.0.tgz","fileCount":1082,"integrity":"sha512-8rseb4gkZVFRQ2UuIzNgYTgp+ImphmUUMkx/NLnAWemLPnBRL3+6Y/m4qcufA5VCizcLsmc+ZkWx5p5wUT+mlg==","signatures":[{"sig":"MEQCIE9ZO1q8xRM0Bf8S7LCvt1IDmfp8evUmqf2P2tJ+WSuAAiBjp6gxiJ5g10gBjidrOJI7wDKYH5ERvGDClZXYHizg6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7167574},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"49c2ffc932be215edd798066cc86a491de9e3970","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.0_1780625677880_0.17998927928445307","host":"s3://npm-registry-packages-npm-production"}},"2.60.1":{"name":"botmux","version":"2.60.1","license":"MIT","_id":"botmux@2.60.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ae894acf5bda65552081ca919b636dfe64c174e9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.60.1.tgz","fileCount":1086,"integrity":"sha512-3eKEXE+vio4JgDfUm0Z3d1lcHQYeeHFDgpwFWI31pdKCQiXL/khGtGRSjOJU9PCQgF5XMZ1KqTugzWk9kT67tw==","signatures":[{"sig":"MEQCIClREG444PdxPnv5mxoFjsSczHwk0OXUFJNChXLqTZ3zAiAXgdt5625M7A1HICNBdGrn1A0SaKrl5qjMWJAr6QsMlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7206096},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"17d8cb3c67550ec256c5dd8ba2ebecc48eb6cf99","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.60.1_1780638642278_0.44963272772092155","host":"s3://npm-registry-packages-npm-production"}},"2.61.0":{"name":"botmux","version":"2.61.0","license":"MIT","_id":"botmux@2.61.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"03458647dfb398815da9e092e15021e5c4f60058","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.61.0.tgz","fileCount":1090,"integrity":"sha512-1M6R+5EONGVMvBwHZJWyxPs2Ug6qCBQ8OSnr0++hxdevJpzWXPXvRDoMu8PbyquVbmwbORXcXbvHqO+9z2orrQ==","signatures":[{"sig":"MEUCIDom/f/LM74t52jDCu9PIKagQHvRgrikJaRQxXNAed+XAiEAsjz8OG+f7FJQVSoBUmAHu3k8n+aHnch5Zq68RaFvHvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7240837},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"92b01e7fd9691c75632f69b7ac42d8913b352b68","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.61.0_1780643596833_0.24182116420047395","host":"s3://npm-registry-packages-npm-production"}},"2.62.0":{"name":"botmux","version":"2.62.0","license":"MIT","_id":"botmux@2.62.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e06b9ba61069526cfad58971f92540c9184a8bcf","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.62.0.tgz","fileCount":1094,"integrity":"sha512-l6+qtGOC8BEXzI5PrHrjqt485bhcJNVeuLHxuTr//HCpPZ4FF/3yynGcFlT0BzNwIVnj1zVA2MhuS2e96eM7xA==","signatures":[{"sig":"MEUCIF2Vk0MlUWa2f6ac3qGmn8IvHcGCvdIu7Op0dV64ekI0AiEA7lUh7fAKHVrAkGQxjAG/BIJ2vs1e2wd/a2dJXWrVUtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7257758},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"2a0ea1f1bd387cd98df5476cf917cd2de8334fd1","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.62.0_1780648774950_0.2788602867347354","host":"s3://npm-registry-packages-npm-production"}},"2.63.0":{"name":"botmux","version":"2.63.0","license":"MIT","_id":"botmux@2.63.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"02c4e13d9368a591d163c28a2a12d44d7ab7c206","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.63.0.tgz","fileCount":1123,"integrity":"sha512-16LvN8Xfiby/bx6FobBZU5QvmdlTSA9DBUidAadd+SQYf4xk1j2cKha++qD61hj5fe1hbjzpQmjzZ/DNrIeEnw==","signatures":[{"sig":"MEQCICMm1mczBl1PVKbEs2px7c0QDLsZpaieT3wqNGHOIbSkAiARLMV9lX9sq2ZnEI7UsGTQV53sIdtD7TAaL3GwA8if/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8961681},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9193bbb87e0de90e9c14560fad7c12522aaeb4e7","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.63.0_1780687641332_0.7476336232151952","host":"s3://npm-registry-packages-npm-production"}},"2.63.1":{"name":"botmux","version":"2.63.1","license":"MIT","_id":"botmux@2.63.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"33135b866ea1e50f02ad816a59fced51d1d7096a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.63.1.tgz","fileCount":1123,"integrity":"sha512-D/vBMUrwSvyEm6GURQFqNhdZ+RoZwqNySz4a+8pRvbFo81yRWCnl2TZ5z9l84v62NI+H3ApeJQa5tnZYOzzjlA==","signatures":[{"sig":"MEUCIQDglfATU5bnXISWaJJ4BuiprEQLKkqJfZTbVzCDd2eA1AIgGOph+588F3gWrCTYURKJFPUNNiRFhh9c/t/AnUF3pcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8962456},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5b4f865b402b51c5a339757018cbc9590f3d887b","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.63.1_1780689594340_0.5688559264568678","host":"s3://npm-registry-packages-npm-production"}},"2.64.0":{"name":"botmux","version":"2.64.0","license":"MIT","_id":"botmux@2.64.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"244a432afd2f784506bfdd76141b6d42bb851dfe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.64.0.tgz","fileCount":1123,"integrity":"sha512-4mAAVWKHof9hB3vCFqb8907xb2t3GY+fJd810nAj0n1Ywz/FORxi9+u6l6e9AVqLCZq67oWNuevIBs3VgqX1pw==","signatures":[{"sig":"MEQCIHrCNhpeVD1uxmqyBkQ0KaTB7JQVzUbZDrEIgt/2s02HAiAo/QMOgctg6RnGc9J7FK4fvLpZcQ3m85XrcjMp9xUNWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8985582},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"969a0cfeb23e8fc105204a9f32a853c59381b534","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.64.0_1780733991572_0.9451710122527974","host":"s3://npm-registry-packages-npm-production"}},"2.65.0":{"name":"botmux","version":"2.65.0","license":"MIT","_id":"botmux@2.65.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9f8cd034be5f28316b1af2b501e2d6f9d017c64a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.65.0.tgz","fileCount":1195,"integrity":"sha512-M/PbbZSffjPkP2Wi+r88tfGMTV/qUP0o9TWBdjvjT3balGcwM4CxaJ74y9abEuiLC2J0/fUdEc9bwpyAoGbPCg==","signatures":[{"sig":"MEUCIGt9T+Rjecuc5eOavu4Jknw6JoLYhXMPUsrlQUoMbPfKAiEAr/bqZsCjOThnf5lVpHOb7tT2u4Jzi/quEISW7DtY6sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9393240},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"528406b7364f7b42fdc6d8684d7c0fbceeb23215","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.65.0_1780853366988_0.31947772867947366","host":"s3://npm-registry-packages-npm-production"}},"2.66.0-canary.0":{"name":"botmux","version":"2.66.0-canary.0","license":"MIT","_id":"botmux@2.66.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cbb0153b8a36108019cf3c07ab51750b2200fda2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.0-canary.0.tgz","fileCount":1307,"integrity":"sha512-Av2UblVnn3A4pg/om3ENAYxe0vMT1LFPdP8mftxFi+sOtbsb8zL6oImoH620WqYYUqcibDsreB/98F9mhuY0cQ==","signatures":[{"sig":"MEYCIQDvWlywjdjLX+05x/yRxexSgS3AxkbfbtpcvZia8W1jTwIhAOVNXcCNoLSHe7QvAmU37eNzVMuCGFQfWSMZ2cGfVdu8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304055},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0984c12d3a45bbea16c3a16a943e298a85fa8261","scripts":{"test":"vitest run","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run test/agy-input.e2e.ts","test:codex":"vitest run test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","test:gemini":"vitest run test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.0-canary.0_1781006411800_0.7708369676169995","host":"s3://npm-registry-packages-npm-production"}},"2.66.0-canary.1":{"name":"botmux","version":"2.66.0-canary.1","license":"MIT","_id":"botmux@2.66.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"68ee8809354b57fef334d784acfee7a4a5a5735d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.0-canary.1.tgz","fileCount":1335,"integrity":"sha512-3CnxTWx+0l8bV9Nzq3NAbmmK0tcTqGTANrix6jnZWhc34LbvTbJYHQZXwiDKVutuN0NG0WJ38w8uRMhqfh/M2g==","signatures":[{"sig":"MEUCID19jA2GTy5bebkFAprARd32k2YKX/lP8XPLbt0uTcaSAiEA/6dmx0L10Fk1aX4HRxBfmk4T3TC2HVQR3HUosazcxLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10553560},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"952976de4c3a08663119d32d2247ae7e6164d4b2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.0-canary.1_1781007210746_0.8029442166008571","host":"s3://npm-registry-packages-npm-production"}},"2.66.0":{"name":"botmux","version":"2.66.0","license":"MIT","_id":"botmux@2.66.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ab93423c23580f6d4b03d80c0fe397a39c657815","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.0.tgz","fileCount":1239,"integrity":"sha512-SfQv/gY8TVJkQpQ2Du4iDXumy3cOV4E1XHfEPyp98VRTxSycdf5OFmuEgdKCTVAkD8mQVnT8YmgbZ+Rv7Qzbhg==","signatures":[{"sig":"MEQCIEV9xEOAHaKjsw2mAF/H9J/BoBhsrN9gX9U0Olz1MM4LAiA/k7CBPGjpbpXh1Hhs8KsqMek1l8R1VFac03uf0w8BQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9796460},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8311210170f44fda8318c7259021ba155ad212a6","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.0_1781069353312_0.13969911395353596","host":"s3://npm-registry-packages-npm-production"}},"2.66.1":{"name":"botmux","version":"2.66.1","license":"MIT","_id":"botmux@2.66.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b231e851a7ae5dbfcf814a8e4bd81fca72588529","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.1.tgz","fileCount":1239,"integrity":"sha512-sEubHCEuqa6zCzlNX9bKzt36WO0P9s3vT+Uj0nR1DV+1tMvIuVzdoaGqjJIvYu4Y/3xHwlTy0VP5GU2dXzCR8g==","signatures":[{"sig":"MEYCIQCGu58tG4JBonOEhpxOXkM+iuRGSdcs7XV8TAOnCQBqegIhAJvcPsSCvWQDJ+/IOiEG/IyOeGS8HKRKEi4Fi3QXgb48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9798176},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"41a0bc3b5894ff6afe5bd355873b292084e25d24","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.1_1781071106232_0.0688159091924474","host":"s3://npm-registry-packages-npm-production"}},"2.66.2-canary.0":{"name":"botmux","version":"2.66.2-canary.0","license":"MIT","_id":"botmux@2.66.2-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3237092897a80cda4dcfb2a37d6ceeb15a523f48","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.2-canary.0.tgz","fileCount":1243,"integrity":"sha512-nf9JgXpAr34HuRs9efiECB+N31y0qeZA4+12AJLqpL9F91tBgDf4jlpm4dFvztu7si3GL765T4lqYoZjU2OaGA==","signatures":[{"sig":"MEYCIQCK9lo65k3Aw9uCz2uAnOV4NzYLk7FYJF8ISHih6jhzngIhALSoz1wMQMYqUl5GYOqhZvpyJWSeo9lxmuyuLkOFaPQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9856996},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"54d3d0685637fce1c2ab88bdd4ae8c9e9829d7d0","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.2-canary.0_1781091175945_0.4854105498708323","host":"s3://npm-registry-packages-npm-production"}},"2.66.2":{"name":"botmux","version":"2.66.2","license":"MIT","_id":"botmux@2.66.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b908035b2790a5ab8d47df9a35ea1a85cf0a2c2b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.66.2.tgz","fileCount":1243,"integrity":"sha512-vNTnELbh9YtHBh3Xy7AbBE0YvvQfhCNNbT0OCHgcR+fMIPzbLUcco8zXSLwGVI77It7WlsR9GOgH9E51wbwt/A==","signatures":[{"sig":"MEUCIAVQj7Bsc9S9yW7erl/rIP+CSSb2wpif0NYLMyqTbv7lAiEA8QfyY1qKD5zVwVbw852/tVGNe1KWinT8a7hwg4bLpjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9856987},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4e4341491a795850d38474a786a79b87176234f6","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.66.2_1781095938375_0.8660637936084083","host":"s3://npm-registry-packages-npm-production"}},"2.67.0-canary.0":{"name":"botmux","version":"2.67.0-canary.0","license":"MIT","_id":"botmux@2.67.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8d13eecf80d9ac323c898e37d3405989fa77f996","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.67.0-canary.0.tgz","fileCount":1243,"integrity":"sha512-xFvBDj3Nr9Ys8BHRwBj+4AJczkxX89OhwlX5cOdi31bIGoi4oDEmPseGZRENP70aetcEXIZ3hq/j3Qb2g6tMsg==","signatures":[{"sig":"MEYCIQDmPGzldy+fZTbRkeJ0hGeAea+a7SiKiSyipRMaCm3ZwgIhAO30BajAJ1gNUERNdPjkUBWUcjTRRyjwChgagzsD3eS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9824844},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"70069193288f173a4d5b6214b8efb8c09fc2812b","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.67.0-canary.0_1781101256877_0.5796782293638179","host":"s3://npm-registry-packages-npm-production"}},"2.67.0":{"name":"botmux","version":"2.67.0","license":"MIT","_id":"botmux@2.67.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f99ad6450ff8dd6e0d44f3f02679c1b227ef9d95","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.67.0.tgz","fileCount":1247,"integrity":"sha512-7AQSSJ4RV8tcGfsDldxopnP51sq0r/nMKGu3jiM3hWXbqubrJ9lkapdzT9CLSLHvpZBmQF6VAUi4ShN46hOqFA==","signatures":[{"sig":"MEQCIBZlCXeWrd4qCd749PM5RXXJiCEWPm0mHeg9bVZ9LpMAAiBBCEvZlqFY8eLD2cVZ8euL4oxIFwhDsVL6yOl5SYgmDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9886331},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4256aa8f822ea4e26410921545b44d84efd86683","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.67.0_1781140989156_0.8797020661498047","host":"s3://npm-registry-packages-npm-production"}},"2.67.1":{"name":"botmux","version":"2.67.1","license":"MIT","_id":"botmux@2.67.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d3c508dd6f05cfdf7c8865763fa80b9191da7976","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.67.1.tgz","fileCount":1251,"integrity":"sha512-Qp59wWy5iF4zmhgGDI8+H+xd2ffG2Oqqstgzb62Cm/W1CDVPgRljughHFQ7Bhnusm5mXvJiU012oDWeugf9cLg==","signatures":[{"sig":"MEUCIDXNUveDOvfnrQ4WMkCK4P4cEtEoWDOef1SdRvZ/7nLfAiEA8RO+1zKwOjkV8Vh/wMSxEaUdQgE8i48D6hA1IYFvSBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9899224},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0b8242efb5617bae49af21bc9eb2b24e8761430d","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.67.1_1781144959663_0.7565998614752014","host":"s3://npm-registry-packages-npm-production"}},"2.68.0":{"name":"botmux","version":"2.68.0","license":"MIT","_id":"botmux@2.68.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"36f9a4def5ba74f58fb5da218b6dc0049cf73b0a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.68.0.tgz","fileCount":1259,"integrity":"sha512-RyB8mH1QFMua1klnPB0bH+4mg7lLc8XnVDIGKTlnPtw/7VvA618xi/kCUUDh3ERzf1qbNziTaYqWmv7i1nvnxA==","signatures":[{"sig":"MEUCIQDXFDv04cWPfhvs1VM0Wr+0qI2T9Y2ROtUuJKqT4fA8NQIgRv8P2oku9zUl29kYMo9DDGDUaKcGLVyQtEike7lC1go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9999460},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9c716d8e66691cd7fcc4b02e824a716c0c6c77c2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.68.0_1781163650909_0.5091362683662424","host":"s3://npm-registry-packages-npm-production"}},"2.68.1":{"name":"botmux","version":"2.68.1","license":"MIT","_id":"botmux@2.68.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8572ab604720b53a94f54f19320c5cc3c1e52ecf","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.68.1.tgz","fileCount":1259,"integrity":"sha512-rBvbBEjwG2JMMS+Vk6fduZe7l32gUijfcAXGsD15kfpvqk2qH0DAOoVaQWVzFth7cRG6zEuVFEQWOhJN/PemGg==","signatures":[{"sig":"MEUCICUXYATb/Hehh/BKA+VWkn7ASJd6+fvLGK6/fVr6sL63AiEA4Er5+hEy8oa1aGXx/ACGkbTQoc6BgGq5qTlZgHMkZZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10007884},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"464f7f90b6ed22b2ea510cde80f96f8528bfe0df","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.68.1_1781168299824_0.42535456745372735","host":"s3://npm-registry-packages-npm-production"}},"2.69.0":{"name":"botmux","version":"2.69.0","license":"MIT","_id":"botmux@2.69.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2990e509ec758b24f2138790617fc2d52f476cf6","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.69.0.tgz","fileCount":1263,"integrity":"sha512-BGRpwgebdzrO9jEX8YZEYRK3RvTyULZ7Hh25FQ3zvpaE3E+/QjCMqWTJ/w2bwyXf/r48TDzPV8QGbU/EJavE+A==","signatures":[{"sig":"MEYCIQCliFfJcJymR+a2bKBiV8bT5wdUIRsdqPO2hVKd15vN7wIhALdqOYe+oUj+COHWUJ6Vd2jeKx5E+kxC0RRoRtvT7mA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10046124},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"93cd66f9ea6f3aae5d27a8baa17c8d88d30a904e","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.69.0_1781173635308_0.39956676639293165","host":"s3://npm-registry-packages-npm-production"}},"2.70.0":{"name":"botmux","version":"2.70.0","license":"MIT","_id":"botmux@2.70.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fcff5162aea3a76cf06c0b50c834480978d5beab","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.70.0.tgz","fileCount":1263,"integrity":"sha512-5VsTLOmVAx6BRsjqF0ewRaf0TX4ozSXMPCAyqy9yqUHGcX/jJNhU7q6MpkJA/8aXrBoyGo5QBCYs7PYZlrIuzg==","signatures":[{"sig":"MEUCIQCFiV2ck3zMrvtoiHoGCEYf4BkwzYMIMVoMe/cJe5nJKQIgNjV6Di0Or29tKmPyS0HtbVPxmMuybXAaA8liGEQ0KCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10058169},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"43c5e1699237915cf1f890a171134527dc148806","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.70.0_1781190359205_0.8488794075575303","host":"s3://npm-registry-packages-npm-production"}},"2.71.0":{"name":"botmux","version":"2.71.0","license":"MIT","_id":"botmux@2.71.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"88e167a6ebf31d749641ae80b121c0c77a3ee8ce","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.0.tgz","fileCount":1263,"integrity":"sha512-/crxv3xU7CiPhxyR/xtKtfEIhaeHxmJ3644zgdbEYcKSa11gbfuE7UcFI+W6HscwkkriRR5Pl4z1kEp4ZCiOuQ==","signatures":[{"sig":"MEUCIGj/w0Ie0jpiG/EoGZTm1wv6aNbR+aaX+szsH0Cnf+3qAiEAolRvTROHRMTDMAH8QcgK+6zCUndTMGaOM40POOxKu7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10084587},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"75db4ab2d5cc2198700c844b0818e6a8ba1f3431","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.0_1781191480801_0.31871966296947285","host":"s3://npm-registry-packages-npm-production"}},"2.71.1":{"name":"botmux","version":"2.71.1","license":"MIT","_id":"botmux@2.71.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e0388e7a769f40de5f7923191f88ef227bba8f74","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.1.tgz","fileCount":1263,"integrity":"sha512-x5gTLuan6z8eDiA6LwJw/VClyskmQjRH7OG3584vynbZi6J2Hb/PK5nHid+r/MLDiuPMhvE3I/6JcoYLyxfjBQ==","signatures":[{"sig":"MEYCIQDZ9dISyxJNC4gSDLbxqJlX/lz7A6PL6p+KSiU5t9kSHAIhAIEdo65kTrz81jHVf/d3XphKZ0emox6h9ZHGPvMO2J1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10096462},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"96fe71d74a36c8e23f7e9d92cb3be856fcc764dc","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.1_1781192909985_0.2239218474963205","host":"s3://npm-registry-packages-npm-production"}},"2.71.2":{"name":"botmux","version":"2.71.2","license":"MIT","_id":"botmux@2.71.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"61d9386cd9a9f294f310e4e4aa6d03856652f1a5","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.2.tgz","fileCount":1263,"integrity":"sha512-GuCtxvta4j+0QoXQXBJF4TVg69mZFDB1qGqrY7sJEoiEKKgBa/q+g1dgK3zfG3+TAF9v50T9KCqSLnVtyaUUIA==","signatures":[{"sig":"MEUCIQD2CAqt39q9VxRERS+Q6KtPmj5R9MwkIKyVkFPgNbR5cwIgRfyx+BTUHmFN+4PVxr+aFj7hAdXcENe6O+vxehFOdIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10106846},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e813766f3fc5d96cfa9c12f92c5cb19bdfa56ca6","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.2_1781194816287_0.7348896632994846","host":"s3://npm-registry-packages-npm-production"}},"2.71.3":{"name":"botmux","version":"2.71.3","license":"MIT","_id":"botmux@2.71.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2a5162b683de7992a2f287e0cbce28fced1114b2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.3.tgz","fileCount":1263,"integrity":"sha512-xG4yaSuLPWh0dcGICTiOVIbrNg68aur1UV6GdZukfQUGqs3M9oXjftj5xqdA7bm1Ryk5T9HRIjPZtdwysO69Hg==","signatures":[{"sig":"MEQCIHog2vORN2LNO6MK0W7VZsTV50EXdDHGI5C9FuToAQcNAiAY3+MALwVG7mA/WYQNlRynK+ho5BrIuORLJTXqMY0uWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10121006},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"90b018fa0072f036c81a89b90d2d492aa1578d9f","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.3_1781195532075_0.1568366240712209","host":"s3://npm-registry-packages-npm-production"}},"2.71.4":{"name":"botmux","version":"2.71.4","license":"MIT","_id":"botmux@2.71.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"332d1a9d77396cd198056cc469089832c5d7f379","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.4.tgz","fileCount":1267,"integrity":"sha512-47h1KzG+9dbnkGVriGRpNXAFLz03mrXVSldy6WnI+uD4qJYQ8V+eRKzbq47rOy2RUDiMT+6MgKr0imdHt09slA==","signatures":[{"sig":"MEUCIEoDUeT1m1EByKPQ1CghR8mJhp/NW4T/YF/2zGN2UrriAiEAsjrtcSBzCSmS/z6ZIgMrT2JJNDD3qGzWW1aOwRfmYmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10136035},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"85a8d6cfebdb4bf64d87bd00c6c4eda1f0bf89a8","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.4_1781237868846_0.5038963758284047","host":"s3://npm-registry-packages-npm-production"}},"2.71.5":{"name":"botmux","version":"2.71.5","license":"MIT","_id":"botmux@2.71.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"82a5f4ef03dd87bb26dfc102923e9964d46f1c32","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.71.5.tgz","fileCount":1267,"integrity":"sha512-3/gDXnVu3C9K8f75hudxqridIy+Bk8YiwDNKDmfFopX1GgOkkCnhAfbCS/pkw9vZjv0vVD6eY3RFclgzh0wyDA==","signatures":[{"sig":"MEQCIGTP5flpCW7S28V2CKQF8vHwpZyzG+EaabeYVvjdH1syAiBvHNR4KELS0rWQtRyGn23yfXPMAZDTlEZ92S0f8Hhe4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10132072},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"50b470b3aafb1301ef5307234b2514aeea5ed51e","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.71.5_1781242958306_0.009523414954611953","host":"s3://npm-registry-packages-npm-production"}},"2.72.0":{"name":"botmux","version":"2.72.0","license":"MIT","_id":"botmux@2.72.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0f8020b70156b1de6435b1759814c51b8802406d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.72.0.tgz","fileCount":1283,"integrity":"sha512-d1N4gkpLVr3ROmnER2NvEimMRwrxXTNFpEV7FcavIOR5alWMi0IEKwq43Og4y6kJ8Conmy6NrP6gVU3r6fxLlQ==","signatures":[{"sig":"MEYCIQDDTJer6cOSDapNXbTHaP77X1oA31B1pOzei2e5gtCWIQIhAI0JbH/bhX3ZkPcY1znQDMavmGa8owRvoJPBTE1mqHrl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10348396},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0edf1ebcdd017bb2a1f17a33cb0a851a81394127","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.72.0_1781334487005_0.6040412329310418","host":"s3://npm-registry-packages-npm-production"}},"2.73.0":{"name":"botmux","version":"2.73.0","license":"MIT","_id":"botmux@2.73.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"00274238a3eb4cb23d870bac47dcecd3f8dd3a22","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.73.0.tgz","fileCount":1283,"integrity":"sha512-v0M3A+UjzcsRObosdN2NdVOJaK71l+1YLIJe2tz78I+Y41D0f6HuGVCE8Q/Zn8mpSQhQE8vrJAWFkD05gmm3VQ==","signatures":[{"sig":"MEUCIQC9T5o09ZjYln/AM1sQ9P8LrAyuOL9Eq4hWEmnJwULkMgIgKG3sk6J4vspWKxO1nLWZ09309LkxLnYpDgQ7/sAzVAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10366511},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9b6cac232c51999ef0ea1d612bff6f575de4c16c","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.73.0_1781345770616_0.6380676883616683","host":"s3://npm-registry-packages-npm-production"}},"2.74.0":{"name":"botmux","version":"2.74.0","license":"MIT","_id":"botmux@2.74.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6f7afb6b08f70d1fa0c9c914dc4d6b33c31383eb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.74.0.tgz","fileCount":1287,"integrity":"sha512-0kK5vy8Rufbp4LyWTgwV0mL/1yfZKIAo++iUbrZ1lOiBgIBPyDfbNzfg+SrX5foTcmvzCPhwwNOZ0e/I4qy3qg==","signatures":[{"sig":"MEYCIQD3WDhfPdKXPRjvTDNrNWfz8ru3cQLBgqEat1Cdpwqt8QIhAMFPmZYYioeh/T2/FYwGAc2mBb/f5BSoigYT70uN2SQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10427107},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"60fe356d363818040a36dcc8f4a9e671d903c409","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.74.0_1781367929253_0.09561066315667999","host":"s3://npm-registry-packages-npm-production"}},"2.75.0":{"name":"botmux","version":"2.75.0","license":"MIT","_id":"botmux@2.75.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7f4380158e0e38bedd81ae28e3379f1138065e99","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.75.0.tgz","fileCount":1295,"integrity":"sha512-rBberE8C+jIyIaMi4pMoEnpsNJJyxGJEXTuseLwUIEAYrih7ML1+3FKJB94D5ErySN1jCQFxzL0KOOojhqOVjA==","signatures":[{"sig":"MEYCIQC/pRhtVWfBGmcMzGPY8naM5ihlU3r+WCAHLbxHxLbt8gIhAN5WvEq0qTgokXRP0b0juDW7JMFEnUR0Px0szmPShJ+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10474827},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4260691f3a2665fe6056833daa3772097b1849db","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.75.0_1781375668613_0.8355935940650223","host":"s3://npm-registry-packages-npm-production"}},"2.75.1":{"name":"botmux","version":"2.75.1","license":"MIT","_id":"botmux@2.75.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"41d3af83f842baa7d10b5f018ca267a4f2f9b735","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.75.1.tgz","fileCount":1318,"integrity":"sha512-u1/ULHqmwWwAcZA6FwgZU9e5xz7ZCdVyGqWsisvFI7kJjLVR40i4kuKe3gvDHWcAnNPo9hbOH6UPciA+fPVkJQ==","signatures":[{"sig":"MEUCIAJMnq68VMvX1aCGcmXGaNwcHB95fpmgb0DACgJX34IDAiEAsuwbur2cIRbPkvWrUiGhSp5D+BkFx9DRh6hcIrJZsPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10911830},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"68b0cd385133ed520cd9a0a03b4d9d5683b18404","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.75.1_1781531340912_0.9128113172029062","host":"s3://npm-registry-packages-npm-production"}},"2.76.0":{"name":"botmux","version":"2.76.0","license":"MIT","_id":"botmux@2.76.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e942aab827da369b580e8a6a06436a0ba746bc2f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.76.0.tgz","fileCount":1322,"integrity":"sha512-NOJDXVhNnhFT2WFkaidU+KqmsC53pNqRa1n5EO+oEq6eeCKUGay8kNseFCkS7MDc0yo4nlxEsCxWZikedwTK6w==","signatures":[{"sig":"MEQCIBVaF5P2ZxsaOMrDfi4hsurz5wPq6gPmgqVSG982aRINAiAhICSw3w/JmphcPnzFnSd8KIr9LHC3u6bknl34DPMbKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10929437},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"85c6a6887e474ccba3836211418bb30e7047305f","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.76.0_1781531489933_0.9831159607711923","host":"s3://npm-registry-packages-npm-production"}},"2.76.1":{"name":"botmux","version":"2.76.1","license":"MIT","_id":"botmux@2.76.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4168538e2d36db6887f272bea5b1015b6b28082e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.76.1.tgz","fileCount":1322,"integrity":"sha512-eM/jLU+beaEitGK+unvCb0BEF3okKzjqNUEUNhN/Fd4OB34R8e3jjVRIHZDrzl4vuImIDA1Vcq/hR0hgKac5+Q==","signatures":[{"sig":"MEYCIQDaEoXJpVVedQ3MtsiI8V/P+OQ/IN4wrOl9bTD/hOeS6AIhAIXkszHn5RBrncXNT+ik9Spf4e6hkT/Gl8pHW3Bax0Qk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10937564},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"46479611483eaffae1c95c32fd2a8fb8123e1d6a","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.76.1_1781531859661_0.8609427639252085","host":"s3://npm-registry-packages-npm-production"}},"2.77.0":{"name":"botmux","version":"2.77.0","license":"MIT","_id":"botmux@2.77.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5e77943e072b59e00ef11960b1a85ed274e0167d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.77.0.tgz","fileCount":1322,"integrity":"sha512-IK3+PgkxuNHc17mhSZfs3LpJzb7svotklzAQgdVN6K9QJpfl5qah2B+a27xsLZoUgdXQ4/hbHyCdBflR00hr4A==","signatures":[{"sig":"MEQCIGoZm+y3SKLb8swxe3f5q3+tsjk5hVx1kKhYadoBb6+hAiAiJViEddGphe4mIIsNr6pey5IPBondONDUMmiKJ5gkaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10947011},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"f7b16d4dcbdfe401985d286ad41790ca1a745623","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.77.0_1781539715593_0.9583233698728286","host":"s3://npm-registry-packages-npm-production"}},"2.78.0":{"name":"botmux","version":"2.78.0","license":"MIT","_id":"botmux@2.78.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ee2dedc7827b2aa500bca7d3633d0cbdc3e1ba9b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.78.0.tgz","fileCount":1322,"integrity":"sha512-F9557BjusamwUq9iiNUymvp7dPPsQZ1pIjIa9F3oJGZGGHhfX5B9Z3WzZ3Cj2HMHtKJh8V0u6LN8IObPi4rGxA==","signatures":[{"sig":"MEQCIFwmzmmi5VTEbKZgPbCiClXbxsLuqmRACqU4J6HspHTJAiACOv38UaKIEHQm9m9jFONX2khcB8GhT8wSOExKvaVKnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10968092},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e7cbe66d556739991867302adf328058d45ead29","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.78.0_1781584022784_0.6712945468938871","host":"s3://npm-registry-packages-npm-production"}},"2.79.0":{"name":"botmux","version":"2.79.0","license":"MIT","_id":"botmux@2.79.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"30e7a348a52772bda1d97a208d2e5b6fa65eec48","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.79.0.tgz","fileCount":1330,"integrity":"sha512-69YIQsUbz7hvp4aPuIflt0QfdmzxjPr1h467ZMDsJwN4oatiuI/0ZnGmqyfZR9Wi9pmwVKWbQeOX5z9jK3qnlQ==","signatures":[{"sig":"MEUCIBStWNaBjUF9El6hXbkTc508x86saCBnfWUzipB2a3PJAiEA9ELG8VsBSfZmWC7OyYxAaZ1NzKm9pKHgFtjbWB07wEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11095576},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7ed3c92a5741a7f4672ce9c5cde8ef96c298b5db","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.79.0_1781592126822_0.6119356463610468","host":"s3://npm-registry-packages-npm-production"}},"2.79.1":{"name":"botmux","version":"2.79.1","license":"MIT","_id":"botmux@2.79.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"176da882e7a7db6ae86119490815bb140f80864b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.79.1.tgz","fileCount":1330,"integrity":"sha512-uWiLesN8EzcGB88kBDv37siEimpZIIqxp21qSiiNxOlUzlS/jCkynSg3lMJ5xzN+4pCz2lPkWBI1eCtzsaMzkQ==","signatures":[{"sig":"MEYCIQC7q6LmGSrvN4ulDp+jST9b23UmGaH8l0zl9VKNfQ3A/gIhAKRsd/rZ4lazYpgAU/Zylo9aUyYE+qK/Kl8q0IRd1G7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11111059},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"f57a7006bea8ab5bb268c8c39e15d5a3019588f2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.79.1_1781595846648_0.6560434901985928","host":"s3://npm-registry-packages-npm-production"}},"2.80.0":{"name":"botmux","version":"2.80.0","license":"MIT","_id":"botmux@2.80.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"34ad869240ca7ae07522a60c3f58640b4632cc23","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.80.0.tgz","fileCount":1334,"integrity":"sha512-k6e2AxN6+seMG60Jdi1rlfOv1GLFcNX8d+oQLKUHsNuT3YTMqACMKZumO0ZeVDfXq0ePAtBPowcC8hO9unCyrA==","signatures":[{"sig":"MEUCIH7kkTtP0kZTeXPpDUKwE3qdmZWIZYnYrV3qN3j0WMfsAiEA72R5Dk/bR0jtRri/TjFEc6G/J/x5uwUbA1g21jPeX2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11137355},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4aa4137bc049b760a6babbc2b0b5b0404c3c9604","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.80.0_1781611460686_0.0510934562778389","host":"s3://npm-registry-packages-npm-production"}},"2.81.0":{"name":"botmux","version":"2.81.0","license":"MIT","_id":"botmux@2.81.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"84466a46a8edba3c6e2aef2ae97074c3ac735de8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.81.0.tgz","fileCount":1334,"integrity":"sha512-zisk8n926AnVXPoff3KrCRWDm97HbSmbUCuXcV5B1+t4LJ0rCtSiPxaZNECFe/IggjEjq8OD90tSxa49kOWxCw==","signatures":[{"sig":"MEUCIQDL5W0dDdfJxk13/WyAz/2iZIEV0Ht45rg1gvhm8xGIpAIgY1mcXfwft1BQcISb7YbDyEmJoccxiWU7FrqpzUsbKQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11141891},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"09bfeb7119c799cad157c5ef9462e99a9e08ce42","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.81.0_1781622046055_0.32749831125770923","host":"s3://npm-registry-packages-npm-production"}},"2.81.1":{"name":"botmux","version":"2.81.1","license":"MIT","_id":"botmux@2.81.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"3e434b7c0bdb50c50e0ef54b49565848a8bb3c50","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.81.1.tgz","fileCount":1338,"integrity":"sha512-5vRK6L/q7+s6wEgNZ+3lW99E4bE/nfk99vJy6qsBGUNWeRulUIv70+IsWnZX7FAqHhRq62lA9rtUUZ2vSBy/aw==","signatures":[{"sig":"MEUCIQDTpj9aPuSmTNlgncKfbnu0NH4cwtr2rWTW7viwM9LngQIgDGYs6xXbAzZzY+kKh2RaenE7+VmcW7rTPj8bjgaSk+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11146569},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"ff43d8aead80261decc52da3b7c21ba07c227fe7","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.81.1_1781626949855_0.9036249975882731","host":"s3://npm-registry-packages-npm-production"}},"2.82.0":{"name":"botmux","version":"2.82.0","license":"MIT","_id":"botmux@2.82.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6289de39627ac51b24ec50463d602c78fc376f20","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.82.0.tgz","fileCount":1338,"integrity":"sha512-q01K4jq0+jXEryaQr2c5O/z5gBoW+Axy3oCTt1//u9VeAvqcp5s/yh97k91bZ6hiyZh7qs2tCas151LHA25o6A==","signatures":[{"sig":"MEUCIAgRnVD+RHTt+3cb+VNSfEMr10xDOIzYaCLe05M6NI4+AiEAjZ9XTOmU5CwUAlsXWHHUg3s3kYKLaWS0CIqMENvyqfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11168955},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3a758e4d0a7e545704128c8ebe08e19a93559a2c","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.82.0_1781631844815_0.03365721568904112","host":"s3://npm-registry-packages-npm-production"}},"2.82.1":{"name":"botmux","version":"2.82.1","license":"MIT","_id":"botmux@2.82.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5c6b5a1463e01a7fcd8f3390365fc065694cedef","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.82.1.tgz","fileCount":1338,"integrity":"sha512-cyKfzIRgn2mpJWdbFgHUnaUn+UMZwfBqAv3Om8p9qgTn3g+HlRtOfPLAX8ZPmzEhtRpVTw1Kwvs/4zH7rq/+lQ==","signatures":[{"sig":"MEUCIAl1ylxR4w/1x4mCf8vWo05xG2rianZIRUEHh4e7l5bfAiEAoqPNYNu3zHGsavBlTvHiD5XbujiiwVf0CFgTsNBh2X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11208134},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"f7303f4a46e0928ca8e7c0a89a9a1641c19ab82c","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.82.1_1781701568644_0.716886437337038","host":"s3://npm-registry-packages-npm-production"}},"2.82.2":{"name":"botmux","version":"2.82.2","license":"MIT","_id":"botmux@2.82.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bb81f0bd73a9466355cb3c5b7788367d9782d389","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.82.2.tgz","fileCount":1346,"integrity":"sha512-7AgskwXXSrF72WNw522h9DGM+2QHepOk6aHAC+OuYdmMFmOpMciuA5ydhfO10wzSWuiNevvzD6GMB0nGHwp8oA==","signatures":[{"sig":"MEUCIQCNxJj3YMGMOUa6wpwfMx2B154N53flGIHwsk4jpO6euAIgC8/JbcrNemxO2nZlpb+lrigjLHk7ICcplxbSzKt42HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11230854},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"cca133f5f63bb595c66f2d4bd2a790a8f2706ffb","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.82.2_1781762533667_0.13593581511132125","host":"s3://npm-registry-packages-npm-production"}},"2.82.3":{"name":"botmux","version":"2.82.3","license":"MIT","_id":"botmux@2.82.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4c22edfed70e7a14e1bb20e9455247f8a3421ebe","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.82.3.tgz","fileCount":1350,"integrity":"sha512-tHa9oIoF0mhnWLDCyDesgFWKBYSk0ApRWO97cDfG6vx84lehFyJ040wUwNuObNTWsVrPyMY6rdh1tU0wqwUCEA==","signatures":[{"sig":"MEQCIDOfkvl1uDPIc7ecu+WzEVHqlrR3KCaN8v4fBIBIkSYCAiBap7BK1ntr1s4VX4VbG+PnGVVy0NmnoxWRPl6ooHG1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11248634},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a2a1728f7a8d2369fd304626f42740ed5f30eaa9","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.82.3_1781772338586_0.5761762375011401","host":"s3://npm-registry-packages-npm-production"}},"2.83.0":{"name":"botmux","version":"2.83.0","license":"MIT","_id":"botmux@2.83.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8459b84cf407f6ee2a77fcd558b5c34cda0b2fc2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.83.0.tgz","fileCount":1354,"integrity":"sha512-nLziYF1oEnNGyBQ9Jy2Hjjp25NEz1LCF/t1pfzvCmVKkAnIYWHUyZyymVLX6Q/UXlN8v2kBzSH0vIW8l7A0yjA==","signatures":[{"sig":"MEYCIQCe7UdY4UWCYyKTGdxT1CZyVYdLY0Rpd6ljjTPb/pfHDwIhANhJ5TdAKNQ9EA6M12N4F3c6ZGynN3y9F5Dg4lGAAPiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11284811},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fd312e26ea552235c4bace2d9ab8de44525e8f86","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.83.0_1781780298327_0.38561950373500764","host":"s3://npm-registry-packages-npm-production"}},"2.84.0":{"name":"botmux","version":"2.84.0","license":"MIT","_id":"botmux@2.84.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6eb647754a09f372572e3b860ebb4885b8b95f5a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.84.0.tgz","fileCount":1366,"integrity":"sha512-MlqYJszHRuHyxCqBKlNQgLhgmrVEjj1zGsUk/Wa2rN7fRWr/zzE/gIIzD7oeLsHDELGpyWaoPoXXfvMChBb6SQ==","signatures":[{"sig":"MEYCIQCLpLt7VH6mBhkA/FNcDOv77u2KD2RBkNb9hIxqlAbqBAIhAN6IPkC+57HOvgxVUT2XpfuDslLDdF2IFbT9CwNgpGZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11352370},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"805b19ee0fbdbc36c01509e34cceee1a4aa255fd","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.84.0_1781783352469_0.2719813799201385","host":"s3://npm-registry-packages-npm-production"}},"2.84.1":{"name":"botmux","version":"2.84.1","license":"MIT","_id":"botmux@2.84.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"39727156148b40863df25e9f89b2b7e9a8fedc19","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.84.1.tgz","fileCount":1446,"integrity":"sha512-+RGtmy4QkNqNYDq8CPeQ9Cls5HAqA/uQ7h9WgxY12V9+LpUkCSVnvK/Yq5HyInMQpD7tJjU7livlhRYOjFD3qg==","signatures":[{"sig":"MEYCIQDIn7oI7yHM+VVqscvor3pVxIY/v60EFmX1XU1ARwxF/QIhAO2aPl5+JRrhdohflDZGgFCnZhhcWZ+bkesMteGIJ3XK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11614394},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"dde888bb5d6c497d9339e327a133a48dca711c5d","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.84.1_1781943465742_0.9619586449454158","host":"s3://npm-registry-packages-npm-production"}},"2.85.0":{"name":"botmux","version":"2.85.0","license":"MIT","_id":"botmux@2.85.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"67adcb4a685800c1fb5ac71efde70e906d7503bc","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.85.0.tgz","fileCount":1450,"integrity":"sha512-KxwKtCVnWviKdNfcJb9jwtYoiYcQdZ2rcmOCfOv4/8aBuFi424Kugfw4juuBfjiVE0bSZVhYpUamSOzRncVO4Q==","signatures":[{"sig":"MEUCIDT8iiw+ipdJz6dTbsBhdxzh5vzs6saLLFjbwhu9Ih6nAiEA8svNfh3cBIifDJIGx+LCemfa0oxQ9WUb4s2XBbpiZPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11652485},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"567b0ec7e4040a1f1f3926472de74ed8b3886ab2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.85.0_1781951253670_0.5837431948968443","host":"s3://npm-registry-packages-npm-production"}},"2.85.1":{"name":"botmux","version":"2.85.1","license":"MIT","_id":"botmux@2.85.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"14d7f1c1ee3c4c9bafe06818fbfc738d04f2b15a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.85.1.tgz","fileCount":1454,"integrity":"sha512-yQdF4JyQBU9rTB7hUqnvVhpAarEqZLlQSmwyZf5VLBccwzjNeDa15f9Ioxc+7FrBMVziEKoQ0asMCzUbyqB0Fw==","signatures":[{"sig":"MEYCIQDYDwoGKhtsqSyclonrhDYfSQJa578GafQEkviLs2WDpQIhAKKkwBPWO9Eh4Qs+KmRdgEYpp6ADrqemqRa7I4sP/JN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11692646},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b5636014326b3412de319134cfed3366262a6668","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.85.1_1782033631992_0.9630696404315038","host":"s3://npm-registry-packages-npm-production"}},"2.86.0":{"name":"botmux","version":"2.86.0","license":"MIT","_id":"botmux@2.86.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"487d88a245ba773c4ba34b63386c3ecb9841c4a2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.86.0.tgz","fileCount":1518,"integrity":"sha512-D4cor6LTUBtfPKj6P0XNsHVpOmPxSliCmFsy+862lnUWCrWU+bpPH7SwUD2+W+FTxdDzTOfRYV5cKM0V8B5nkg==","signatures":[{"sig":"MEQCIHUsSW4wKodynZFtzCOltJHrH0LXIzXoJ4tP9ORRtlySAiAvgrJQGU0aCPV0lK8jvuRxOBq6Yix0iP+Qr8OiYLbzTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12682005},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"2bafe522a2e6d384205e130967874e4d005b7911","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.86.0_1782062818746_0.7047340058250045","host":"s3://npm-registry-packages-npm-production"}},"2.87.0":{"name":"botmux","version":"2.87.0","license":"MIT","_id":"botmux@2.87.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5f16987391a3a52e5a606fbc3061548b8976c1fc","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.87.0.tgz","fileCount":1538,"integrity":"sha512-jSNsmI7n+qiZNkHN9y05qVRD0jgzElwT0t7GxiYHnVm8Epbb4z0vepY6c5ixhMnE7oFCPE5CNPoTUrLM0g6WcA==","signatures":[{"sig":"MEQCICynSJ+DRYwoOJP8FV+/WE3/c5slXEAwiuxILMtnk2sdAiBJJnsmyuaxTbiXDpU/QceCzBpujrmEkFmVWm7j+hVB9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12991815},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5b0fb1a3e778d17c9259a22459de6bf945260c0e","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.87.0_1782096667754_0.5478195387770479","host":"s3://npm-registry-packages-npm-production"}},"2.88.0":{"name":"botmux","version":"2.88.0","license":"MIT","_id":"botmux@2.88.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b91ef50bf495ca85bf57c5ffd44452e1853df416","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.88.0.tgz","fileCount":1570,"integrity":"sha512-YugpVnPWlzkj7KlVoSeyu02N2VTX97/STeZ2fPehXkYNs5OX5j6bEWRtzG3Wk3KDs8rdCt4lWSaWhaJbwvOrPQ==","signatures":[{"sig":"MEQCIAcTWqUqux4DfF6R+NyFzeDbxymwsbwt6GH4FvsMklyoAiBKmOx0PXVZsuh2aE0mgn3Z1T5m1fesrrRQzp7cjvqf3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13344921},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0fd4e4e83cee5ff046c8882e6547b81017e63d5e","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.88.0_1782184090445_0.28893865652261197","host":"s3://npm-registry-packages-npm-production"}},"2.88.1":{"name":"botmux","version":"2.88.1","license":"MIT","_id":"botmux@2.88.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"48b0adc9cb0752d408a48cde46e0c0f31163276e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.88.1.tgz","fileCount":1570,"integrity":"sha512-j09MU1Y28SGVH9YmjUIG5aaWuc5hse/GCS8k0P3g2yU1Vj4wPga4L4sofX4FOGcyvIe3YaLLeW2JcvKHIncRkQ==","signatures":[{"sig":"MEUCIDyjtMkA9oxj5HWDJdlMbJddtvXvQ8WR23NCAWWYPcM2AiEAoHtq1bHWAnS64aB3Ny35ABvBOO50dNpmFs4duZXTAPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13344406},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"980bc4bec05202debebc4d106f6c5c4d4ff0ec6a","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.88.1_1782190161447_0.2747567657576633","host":"s3://npm-registry-packages-npm-production"}},"2.89.0":{"name":"botmux","version":"2.89.0","license":"MIT","_id":"botmux@2.89.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c89e17744941271a52992fffa44c6ab0bf621be9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.89.0.tgz","fileCount":1690,"integrity":"sha512-BItAuwo+5hFGFOurfoNc1OgQoJqY+08ZE6lWHqIt98oD5eQLk6RFTn0aKopIZtzPgMjo9ninjQAIT+ta3s8lIg==","signatures":[{"sig":"MEQCIHeScVVTFiMF8tfpMpGPzxaMapgfIt0CL2rVLOfjX+XCAiBh1kHwE0Tm6gDMCuQ3unNHWowy2AL+CaGS53gbE45ebA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14100541},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"48a76d8bf2f8a46746494042325acf12b4cb8a44","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.89.0_1782192207139_0.10848946785213576","host":"s3://npm-registry-packages-npm-production"}},"2.90.0":{"name":"botmux","version":"2.90.0","license":"MIT","_id":"botmux@2.90.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c338490e5d5cf28434dde8a68231eec1ef57f595","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.90.0.tgz","fileCount":1694,"integrity":"sha512-0QeyI0EL6XUU5PU6icHQXdseoRiiODpVF/TUNm20tyg+b5o1ZEB+8hX0qQzAaphfGHL6W/xkjilAzmToeQiwqg==","signatures":[{"sig":"MEYCIQDtANKwDNBdNirLVkK2AoQuU98QATv+1Ma8ome3eodPIQIhANpAoo9K+OGRrb+j/0GUMvFUnt72cVGAyv+KTl4wgl1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14221738},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"28d88c6c1782b0ebb54d84c8b7218e6c0517ba87","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.90.0_1782232078056_0.30078212708786434","host":"s3://npm-registry-packages-npm-production"}},"2.90.1":{"name":"botmux","version":"2.90.1","license":"MIT","_id":"botmux@2.90.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9c01af5f120cb86969338a063e7a50dbd346c37f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.90.1.tgz","fileCount":1698,"integrity":"sha512-bXxZzC2QN2QyQ8DWsWZ9b8dI13xqPEpuOCNfkGTMLOjOt9kuR7dPTO660CRNLu88OqK+93FzeOcqvEeUOrB8jw==","signatures":[{"sig":"MEUCIQCIcyPH7PSoLx+zi2QDP9G66z4OmthniogsRDOdp/GVkgIgETUvDka65zk+UAExcKYRN4kWlL0YMUtbF1+Jt1sQTQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14225458},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9382f178da07a956e2042cc8ae900c64bde429dd","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.90.1_1782277469496_0.7688709670540048","host":"s3://npm-registry-packages-npm-production"}},"2.91.0":{"name":"botmux","version":"2.91.0","license":"MIT","_id":"botmux@2.91.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"33faf74ee02589c84adea0aa8e5a6466fadd84e7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.91.0.tgz","fileCount":1698,"integrity":"sha512-oUdSUnIdc9FGt6SyO+0PlmsaiahSuXfuuilB9db4zcz1VsoT6O1sNNwEyLczRemZ7+a2TMiTfoofUKjipFChCg==","signatures":[{"sig":"MEUCIQDIi9ZFYYttZcKfsGhcfYC163Vx6BGJQTwvmUL5ov8LyQIga1drcc1EQG6/hSsBRjv1+XzGiaBhf194jVCKEpiDzuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14234032},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3304ee12537ff54b79590452f7b745a61062ce33","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.91.0_1782277992896_0.513997440596694","host":"s3://npm-registry-packages-npm-production"}},"2.91.1":{"name":"botmux","version":"2.91.1","license":"MIT","_id":"botmux@2.91.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"eb02a923e895f696b7df41d3fa9c92a5cd09b517","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.91.1.tgz","fileCount":1698,"integrity":"sha512-/gS7CtRdeshxQZd+5kWl8uLgqsx0CJrjc+a5ek/Q0yD9wI4fcKAq/JmgdTqdE9MOiZIzVEWksIw4m9g6OLNPMQ==","signatures":[{"sig":"MEQCIFwAoztZIQYGuVhsnUsfmYCEcbCFUw4r+9HOfaP5oM82AiBdcoaXqtPphKX9LUhcz2C3pvId4h+9vN9bCdtiEBQNdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14243152},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3a78927bca8dc5786130f87455318c8c93999f68","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.91.1_1782280310601_0.49629975209644717","host":"s3://npm-registry-packages-npm-production"}},"2.92.0":{"name":"botmux","version":"2.92.0","license":"MIT","_id":"botmux@2.92.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"59336d71b787f2aa891c1b2e6f0f59daba4bb4d4","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.92.0.tgz","fileCount":1698,"integrity":"sha512-uWU4tMdRvKQIpkbqMWvjgxQivmdzrAtuXtQCyKZo4ZcLgHh0UNQiAJ2CZrmGYf2H61ZpFCQ+TdkmO8xNa15daw==","signatures":[{"sig":"MEYCIQCQyE4w9k3piP9sW7PsETRFJEWk/jC/kkLjqgdde35yXQIhAJWA1xrirK4Od/cSk55gB6mKHNfv9IrdqijmdhMQbdeu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262202},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fda8253aa279277605f4c2c37993b32ab12c86a2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.92.0_1782309233322_0.41926828810839645","host":"s3://npm-registry-packages-npm-production"}},"2.93.0":{"name":"botmux","version":"2.93.0","license":"MIT","_id":"botmux@2.93.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e84fa35fe5f30c44704289e2a09f9dc224755e13","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.93.0.tgz","fileCount":1698,"integrity":"sha512-Ygt4J2pWBEGmgi3/xG7SWDhvFfUcpaUwBZhzI00JYV+HrwEGmYg3CPF0ZQ8aF/K+y2IQENtN4ZlXSaz5Lgi63A==","signatures":[{"sig":"MEQCIAXSKo+MBbBaKD87oTfyPRG9JsN0y7T84MT1zL47TXKgAiAI5Gk/LOIDCrgHenH8FHAA2R35YGuHQbtyDf1QWXk+Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262862},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"15d99212cf957243e8f366e10b23a102b3afc509","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.93.0_1782315946097_0.5613944053272903","host":"s3://npm-registry-packages-npm-production"}},"2.93.1":{"name":"botmux","version":"2.93.1","license":"MIT","_id":"botmux@2.93.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"aabfb322d16254517c99ca72b3a5daea78f98954","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.93.1.tgz","fileCount":1698,"integrity":"sha512-h60RVYx3cBY7WJIlw510vXr+XDcBCtKwhjyQ8nWb+8R53iRvdedcjhHP47cEuyb6mIRafauJU94Ouu6CYQgv2g==","signatures":[{"sig":"MEQCICYTs+VgKTVymQbEdu4UaUMRJEKs61Q+5EQ/8gl1G3S4AiBPnQBV2UjmvXjJsukesEoFnm6ZJeEewXqr44k2S2eeFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14288376},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1d24e82ac68a88244654255e1d2a8740f02a0d3d","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.93.1_1782388449444_0.4430082191163709","host":"s3://npm-registry-packages-npm-production"}},"2.94.0":{"name":"botmux","version":"2.94.0","license":"MIT","_id":"botmux@2.94.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0fc999151976f29651f10caf564cad04dcc40188","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.94.0.tgz","fileCount":1810,"integrity":"sha512-EnIkTTXmxghxpOxw3OGpwRuraBDZG8BaFXQd/c6EbhCQtiUWqW10Kx6Lgnc2N9WeT6tMovJPs5jjr8+nCrMdtw==","signatures":[{"sig":"MEQCIFWMBsn/Nva4OwVgsl5WDGnurNA8TrpSEwhsMyan697oAiBiLNeinjHlbrer3fkoxfQGYPdpzChZyq7NmsvhNn6N2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15184160},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"29cb0c4701c26e86a4040a028bba168ce85c955a","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.94.0_1782400429587_0.19877418779014833","host":"s3://npm-registry-packages-npm-production"}},"2.95.0":{"name":"botmux","version":"2.95.0","license":"MIT","_id":"botmux@2.95.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"737093e9929efe47d86eec537524fc3ec4ec8e34","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.95.0.tgz","fileCount":1816,"integrity":"sha512-mAl//7y79CG9lsDlDzt3oTcRwazxk/H40faD/WVSZUFTBlcjt7TeVINUpIAKHhh2tVxnsJlLPD8KsC43PZO+YQ==","signatures":[{"sig":"MEQCIG+VLBbnIMVE14w9rhU2R0twoWMoOhC84/cd/JCq9O4nAiArGHKal7Hb1JkFMCxi2jsO5E0oDM62Hlu3TF4Q0aoErA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15467895},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"939347c61b127a64e9be88f21130cac589d47ae6","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.95.0_1782475924736_0.14113951420853765","host":"s3://npm-registry-packages-npm-production"}},"2.96.0":{"name":"botmux","version":"2.96.0","license":"MIT","_id":"botmux@2.96.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2cbbb71f967d4c9b49fbf275f2b2f8a0c610b3c8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.96.0.tgz","fileCount":1836,"integrity":"sha512-CPWa4bEN8GZg/D4qFX7A5fop7SPmvxDojsv6E2QQ5zqy7C062Yp29+xJmyD+xSedA3KAmW/3FN6VrD9AzpPmWw==","signatures":[{"sig":"MEQCIAiWSgJGpn9dksKqgZ8f7fjrjWTznWfgkOgdZDdp+SBNAiBBCEs5qQIsJK3cBOelTLs3TG19Q+OrKWEZwtWYfspbyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15723241},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fb8ab5c0a216a8c3d6366361782101ff96402daa","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.96.0_1782807900064_0.9494617261123903","host":"s3://npm-registry-packages-npm-production"}},"2.96.1":{"name":"botmux","version":"2.96.1","license":"MIT","_id":"botmux@2.96.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b3522c738c478f495dcc2441d275eea2b4b4b09f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.96.1.tgz","fileCount":1840,"integrity":"sha512-WpHFS7yqCt9WoltL3t0mZoBsPpAVNlLbE5nkIOALkNY4jkRnXJ1g8/T9KVYTYJ3ev/A+dGxRW5OViJBRyVE4vg==","signatures":[{"sig":"MEYCIQCSjxnuzCpVmBIIGju0JMUPvCEQ3F2qrhWAEJ2cJvmm2QIhAOMdfT4hbD9G6EiZXzBqb3wMX4Mi9dFBDQDs7ToP58N2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15754515},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7e3403f79ab799d60a88d9c4f25320f4934e9c15","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.96.1_1782827352170_0.3105640553273188","host":"s3://npm-registry-packages-npm-production"}},"2.97.0":{"name":"botmux","version":"2.97.0","license":"MIT","_id":"botmux@2.97.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2cd13517d3460a5fccf00ca0e09c237194f27954","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.97.0.tgz","fileCount":1840,"integrity":"sha512-a4CBBoK4b9FTzz7BmYALIl5LSrKzCkeyGGNXCSL2+gLszIhb7zAQPttA9KDT4o7q8O2swppDK2hu1Cfy7j/Ymw==","signatures":[{"sig":"MEUCIQD28vUvRs0h2EJXGO7vuInzTVJRisU+QBcrG+1EwA2NrAIgJ7w01Yx8a4E8KfMlqhNinyie3IXWMt7ljkQE2yI6EAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15778494},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"cfa3d3ac015c83e00cc21e851190e9c7fac585b8","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.97.0_1782832101724_0.2415562152527717","host":"s3://npm-registry-packages-npm-production"}},"2.98.0-canary.0":{"name":"botmux","version":"2.98.0-canary.0","license":"MIT","_id":"botmux@2.98.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f6455c83db1fc07635f75bf6384e3631366b793a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.0-canary.0.tgz","fileCount":1844,"integrity":"sha512-SvC34WLJA7oKvq6OAo6pZcSKMG2YqNjdFdIPJv4nsCZ8gLLYDyHFUS0HynuyGTyHVC4Tjec4UN6kB2eSVagNKw==","signatures":[{"sig":"MEUCIQCMoFfenWQ9qNMxKBCsvBg8K2+oKUGM3pHSYDrD0D6TMAIgKDTsolZPY7mxqGVdPJ4xbdyT+ZIGElPNQN7ruPyyfQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15789326},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7863f2f7323fae6c48ceb4b2f2da8f24138d77e7","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.0-canary.0_1782842242868_0.3324181013378933","host":"s3://npm-registry-packages-npm-production"}},"2.98.0":{"name":"botmux","version":"2.98.0","license":"MIT","_id":"botmux@2.98.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1e201b2eb7c697875abe2ebe912b27183e41b85e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.0.tgz","fileCount":1848,"integrity":"sha512-heoo4MiadWDtLiQJ8t3fZ8OkDmQBYnCNzhO5Aed033O+h/Cxb2dpmLQUkXa+xKnOLUawVGKeaIlgGvVlVNE0uw==","signatures":[{"sig":"MEYCIQDGOcJSzFizC5qFd3B5NtBTxDqmrPpt8z50tp3QQByTbgIhAJFVaapwictNQ+wnxiMvt2SA+kBYkrKGA12+WuBB8y/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15808486},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"44a674dd01b9b79d2ae9805296c5c1c8b6f15b92","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.0_1782848926585_0.1633991040699032","host":"s3://npm-registry-packages-npm-production"}},"2.98.1":{"name":"botmux","version":"2.98.1","license":"MIT","_id":"botmux@2.98.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fc82ac951538ffeb90a68371ece26089bd090d65","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.1.tgz","fileCount":1848,"integrity":"sha512-jxaZItN6V15Z1izOP3xYtLgC4U6aMBE/4k2NgP4mFxuXxY+PY2iPYizcqbZ3Kc/5nJmcAF0D5DVjU3JLY8cNSw==","signatures":[{"sig":"MEQCICdWNDtKnJLxEIAVrMwxq1Lu6TxFYhz79sS33h2bN3cfAiAeiFSD1h5lxc5KrEabhnv+dzX8QgtotM6yJn8F4I0Qaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15810674},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a97500115f696b1fde89218879e00cf79fd99578","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.1_1782849721818_0.225256620854289","host":"s3://npm-registry-packages-npm-production"}},"2.98.1-canary.0":{"name":"botmux","version":"2.98.1-canary.0","license":"MIT","_id":"botmux@2.98.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"94a4d4f39d4b0739288b959d395767e1bab7e0e0","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.1-canary.0.tgz","fileCount":1848,"integrity":"sha512-qMAzCoaok+9SE0KfHUvNoECxpPngoUavpCxku+G/VgbRN9i1KwXNx/OHMlftyx2euLGKQXi5T0B7zW5IXHaocg==","signatures":[{"sig":"MEQCIQC/4rBdK9VUGT4R+kK1gNq1cxnb/j8ad9XYoz66RksJpwIfB7tpYqOopUoFGjPBEeHM+/NG47rCJ1T0qqo6nDBXdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15815226},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7e2871d9829e45129e2c772a37595f5f997dfdbc","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.1-canary.0_1782855263072_0.32977405031061435","host":"s3://npm-registry-packages-npm-production"}},"2.98.2":{"name":"botmux","version":"2.98.2","license":"MIT","_id":"botmux@2.98.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c31e4b36b6b6a36d4bcf97f668f485d533874213","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.2.tgz","fileCount":1848,"integrity":"sha512-osHO7LSMGpF8SPp3196Qy+9HOCrog/HjY/Pl39zBYHgPSulo6jknPWxobG7TA8viW0+Nfq3zjzbefEKecEP85g==","signatures":[{"sig":"MEUCIQCOJO58ZIN5vwO7C7UnnlH3FKwqWd8P9N6EK5S9QIkI6gIgeds5Il15Zac0BE0nWHDCvNSoH1I7a8pkttE7dzvFqP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15815217},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7e2871d9829e45129e2c772a37595f5f997dfdbc","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.2_1782857273939_0.7018558491539382","host":"s3://npm-registry-packages-npm-production"}},"2.98.3-canary.0":{"name":"botmux","version":"2.98.3-canary.0","license":"MIT","_id":"botmux@2.98.3-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"353a63e6114867a16f142b6e5c1a7cd08a31b99a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.3-canary.0.tgz","fileCount":1848,"integrity":"sha512-iH6m6Z+H9yE7cXn9XotwjgSyHiIUDyqz6jS2mTe9Ms30eUkW31y2vy/5EhgisFlXS6XUhQ44k9rSCLyU2vsl8A==","signatures":[{"sig":"MEQCIFOyN004rO4ce1um8mVrjO8xQqAmQ9jNQTRUZ7RrGBWvAiA7F+mRlSFY8IJ3yzNW/ceZy8kKNDbpdz2ZkQvH1+JL8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15815398},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"66a03ab1b44d158d2576e655199bfaadfb23b226","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.3-canary.0_1782870139842_0.9111476420746221","host":"s3://npm-registry-packages-npm-production"}},"2.98.4-canary.0":{"name":"botmux","version":"2.98.4-canary.0","license":"MIT","_id":"botmux@2.98.4-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"450afb18b0473d62ba17b5c2318b47d41e266587","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.4-canary.0.tgz","fileCount":1848,"integrity":"sha512-NKFzrK9o+Ge1LBtqqlZ507MSkxAdj+f64gi1pUiConNdY1emH9K13JUOVk1Rblilabqys+/7ciCCicPrEm96Rw==","signatures":[{"sig":"MEUCIBEnM3XxCjex1OAudqB0vIuwW0+dbiqJVgLSS7oZbUooAiEA6UcKPByq5Ht5lKRu0gltIJxgLfnS+PiVyjqPm3zilqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15817048},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e815efb8914c5216e891afe7cae4c502766d4d80","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.4-canary.0_1782872154871_0.09446516507663683","host":"s3://npm-registry-packages-npm-production"}},"2.98.3":{"name":"botmux","version":"2.98.3","license":"MIT","_id":"botmux@2.98.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2eb59bd6bd2ab01d0ddabc77ca27069755bdf986","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.3.tgz","fileCount":1848,"integrity":"sha512-PIL9tiYd8wkmPeZt4mhVGrZLIocNoWDDPxnIqhqX74jkf6L/m/uRHBsGlc5AU39aqZv8Mxq1khbiusOvnOaChg==","signatures":[{"sig":"MEUCIQDMLJdze1lTDW/+FdeVwfXwurKtsLYVK6zQZ0OonuXuoQIgVt7V+13zGsT0Vk/250g2o4jUAH6Dq32z7mE54bdujUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15817039},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e815efb8914c5216e891afe7cae4c502766d4d80","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.3_1782873351273_0.2827063162194594","host":"s3://npm-registry-packages-npm-production"}},"2.98.4-canary.1":{"name":"botmux","version":"2.98.4-canary.1","license":"MIT","_id":"botmux@2.98.4-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"19f57d73b37f51f21a1669b2b0a87fdc06b8d737","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.4-canary.1.tgz","fileCount":1848,"integrity":"sha512-jcIrBPxtg6jflRn2ket+bIyH46RHuzSATS6LenXOlu8JDMN5o+Jb2p2WF4eJwtVx1Lj3J1VCmIkIkY6SXOHu6g==","signatures":[{"sig":"MEUCIBmugmARiLpKKqNMJxwWbTRMYCgbtbvVssGe95sgsfXvAiEAoD9moSdqgdBxRMZgEGLbW1wx+czIoD/l86EGHFJzg/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15818518},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"95299e9b9ffbeb07515d326e22b4f8cb3f3c9e78","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.4-canary.1_1782874742166_0.8615826163018432","host":"s3://npm-registry-packages-npm-production"}},"2.98.4-canary.2":{"name":"botmux","version":"2.98.4-canary.2","license":"MIT","_id":"botmux@2.98.4-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"34b03efd4bf1a69abe7d122bcf782e0e7f71500a","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.98.4-canary.2.tgz","fileCount":1848,"integrity":"sha512-kmSv3Zm9j8OV4j7Xddff3WuPFREoD/sVsHt3b+pZNiuz0ANC8eRf4mkomTgL3E2EnEZpCT+lSbwva81mwSsTlQ==","signatures":[{"sig":"MEQCIDx+IfasVNojj+EfVB+DRuHPXoB1HTxumDPK4otrSlfeAiAJ2T7T9Gc0bt8v4HY2b7/c95rqHAWwj0/2IxYVxsnv8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15819440},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9308039f6594c135bb0ac013f08155cc5070d2f2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"esbuild src/dashboard/web/app.ts --bundle --outfile=dist/dashboard-web/app.js --platform=browser --format=iife --minify && cp src/dashboard/web/index.html dist/dashboard-web/index.html && cp src/dashboard/web/style.css dist/dashboard-web/style.css && cp src/dashboard/web/favicon.png dist/dashboard-web/favicon.png && cp src/dashboard/web/apple-touch-icon.png dist/dashboard-web/apple-touch-icon.png && cp src/dashboard/web/terminal-replay.html dist/dashboard-web/terminal-replay.html && rm -rf dist/dashboard-web/skins && cp -r src/dashboard/web/skins dist/dashboard-web/skins && rm -rf dist/dashboard-web/game && { [ ! -d src/dashboard/web/game ] || cp -r src/dashboard/web/game dist/dashboard-web/game; }","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/markdown-it":"^14.1.2","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.98.4-canary.2_1782876314896_0.8047990074617444","host":"s3://npm-registry-packages-npm-production"}},"2.99.0":{"name":"botmux","version":"2.99.0","license":"MIT","_id":"botmux@2.99.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"cad19a049664d5ec69a75bebb464d5a6a8f24cd8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.99.0.tgz","fileCount":1945,"integrity":"sha512-xKDwV/hAXGT19Hj3MwKQQAXtGVrpW2I0h8PVM5qNpmc/BWCeHvw4trQxWhF5VDhw4sYqURXdD0HOBZYNjhYimw==","signatures":[{"sig":"MEUCIQCvSuEiF13YtGsboz9R9qo/mkeG6NuLOQTH9HEU2CgvogIgI2fzKnzN+vmzgdvUWiJ87OjGAmdq9bQOff8e+gaxfJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16164311},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"45bc65e3e87b4906282832b0ad5f39495aa920f5","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.99.0_1782970329963_0.4687720914360838","host":"s3://npm-registry-packages-npm-production"}},"2.100.0":{"name":"botmux","version":"2.100.0","license":"MIT","_id":"botmux@2.100.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ae1ad9123225609829511901329fb6802e1dbbe7","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.100.0.tgz","fileCount":1949,"integrity":"sha512-asCLCFjKo0cF1slR18ruy1znDJTAYpzsFU1MbfI9WzBKVR5O3uV11endoztIVHfxilpplzFksYxhkLcZPpp67A==","signatures":[{"sig":"MEQCIG5sGN+goaQ441wqfjWV2KcXK7P2uNlieVbVP9D/KEVHAiBdLoAQkrxaYccs2KX6sdisS4O2JvblVASDD0Fec4EGNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16187880},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c984c3854f56a8fa27596e9697b581ee60ccddf5","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.100.0_1782982270971_0.07640325638034229","host":"s3://npm-registry-packages-npm-production"}},"2.101.0":{"name":"botmux","version":"2.101.0","license":"MIT","_id":"botmux@2.101.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4b671c75be54e643082a8d5e89830598cf895cb9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.101.0.tgz","fileCount":1965,"integrity":"sha512-ngx4FHVbOV2shJ05AvElX/aDDE5ICn3alWm6lXzw8Ja+F9Y2TVOOyE1HvbK+Ydd2P1kQCSu/mami25KwtYGXHw==","signatures":[{"sig":"MEUCIGl4XWNul5doTmyZrtHCUv5BN/WFt73QlBrlUkA3v0VLAiEA8gtbLVUe/4OOBqaVMW6RzZfRUMjWAfi5fFKG8HOAOwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16364808},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"95a22ec2e2df89e9277ebc025715e738b6c67191","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.101.0_1783056002897_0.7321884905952754","host":"s3://npm-registry-packages-npm-production"}},"2.101.1":{"name":"botmux","version":"2.101.1","license":"MIT","_id":"botmux@2.101.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6a5114492c8e2708436a410bd00c69d7b64363a2","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.101.1.tgz","fileCount":1965,"integrity":"sha512-i1fVBMPzZiPYYcngaCvVP9q1T6P/bJIdjCaKYjeoazWxKiJKWBYGNLGvI3rJi8YxDsYXdHfaSVzcX7ogNY3nPA==","signatures":[{"sig":"MEUCIE8TxtwwUslNFW17JuFSIsdfZ4T00rj0ALdyEWehHEfpAiEAqOzrZQXY95JBTiI9MdQA+DMl0Nig8PSg7b2uwkCOjAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16367434},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8756d1d9858b0794c62580a70770d05f8765d34a","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.101.1_1783069088434_0.44157229877521864","host":"s3://npm-registry-packages-npm-production"}},"2.102.0":{"name":"botmux","version":"2.102.0","license":"MIT","_id":"botmux@2.102.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1f5858dfd4126b3babec8823d5d9b8b1a2515883","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.102.0.tgz","fileCount":1973,"integrity":"sha512-SKlF8wYwZR2yJQCtpJFCXTaEaIMc31iNqAuJ39YosgAlDFKxHVV3Y1ToqZqW2IcvWxg98cRT30cNRDkCVV+wow==","signatures":[{"sig":"MEQCIFX1Eldze3FsMolQ7uCiBZb/eBPtz25fBJyeR7+hw3zEAiBfyULMensa1Oa8vTzwfv4IKRKbtzwxqLZRntLYnooFpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16489559},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0ba5e3e06262200d09be1eaf38780ad833bf6f16","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.102.0_1783158456447_0.989255815762188","host":"s3://npm-registry-packages-npm-production"}},"2.103.0":{"name":"botmux","version":"2.103.0","license":"MIT","_id":"botmux@2.103.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"62ffb0dade6ee30b5539e17ec09df4a613d53e86","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.103.0.tgz","fileCount":1977,"integrity":"sha512-MV4Mxjc5wruRQaGTFxaaxVq7L7Y9fbLqY1C82XeYIc6BYC1HUUfCYfdDGU8QeRI1kBtxavkPZtZtjWnIuK+tqQ==","signatures":[{"sig":"MEUCIHmaQsaKdrfKkZ955zXc0xFDlMmZo8li1HmaVMe5lvsdAiEAwrpZeOtKzZrPlaGSBzIk4X7nKgNe/CzUfEegq/tZYr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16543192},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"50d9fc1a8aee1f1c151034fd5a3fec26383d3f07","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.103.0_1783185668578_0.854819348853006","host":"s3://npm-registry-packages-npm-production"}},"2.103.1-canary.0":{"name":"botmux","version":"2.103.1-canary.0","license":"MIT","_id":"botmux@2.103.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e5d872c6767dc91a24494370ccf5bf00d53912c8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.103.1-canary.0.tgz","fileCount":1981,"integrity":"sha512-EUvUyIghn7LYLZ3i3oLCln7I30fbN0Fq2yM2xT6EBbf49S2l+YvChpWV+H1mAjr3Cvfc4qzUq8PpQZkGaA4bGQ==","signatures":[{"sig":"MEUCIEvC7/QYHot0GAgFJe04PNVWjVSO7yJsmwkOsj2wZn8kAiEApVdkN7F2r2D6zEQN64fUm1ErLgFcFkiWWP8WV8zeRW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16741946},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"334e2a2b7737c17dbc02713a6326ae727d009311","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.103.1-canary.0_1783338758314_0.22530864948790796","host":"s3://npm-registry-packages-npm-production"}},"2.103.1-canary.1":{"name":"botmux","version":"2.103.1-canary.1","license":"MIT","_id":"botmux@2.103.1-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ff02260e3a6826fe2569a6330aa762b0d8813ad3","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.103.1-canary.1.tgz","fileCount":1981,"integrity":"sha512-Q6sLR2MJVZpIS73wkr7EJgEV8arKvbfjQu+1iyNG/NK3olx0WKGSQZ+C6mTZzeLpguhjoW2y213TKfLwMSArbw==","signatures":[{"sig":"MEUCIE5jQII+OiyfdtCIu1Cl2to7/mc1GuqpvcrUnDU9GY+sAiEA/Vo4AnGGwYIjXG6cawcMbfidEPBl3Dv7QDov5slmb5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16751341},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8ea2d04d6b645452adfadf8e04593a55458e7a51","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.103.1-canary.1_1783358742040_0.6802225669353898","host":"s3://npm-registry-packages-npm-production"}},"2.104.0":{"name":"botmux","version":"2.104.0","license":"MIT","_id":"botmux@2.104.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"19f835a6f065969be77112843271e86cd9314208","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.104.0.tgz","fileCount":1991,"integrity":"sha512-uzuUYpY6mYm7EQrXKGwY+AMS3rr/8I8UyEoDsRYSvUdmF8SQ5FEarIE1BI1kgGyJBG2Vc4DIAsZKeIYJXQHmlA==","signatures":[{"sig":"MEYCIQCpCBhqVC0pO88VtgN/GZWRm9KSi1eb34l4A4LcurY8yAIhALAfr2RbhIN26XuWjhWa0xDZX9Q3DsjFgqQwMwjOE8K0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16862445},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"526033e159ca648eb78d8f1f6db59d300b44756d","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.104.0_1783361206561_0.8246647339058713","host":"s3://npm-registry-packages-npm-production"}},"2.105.0":{"name":"botmux","version":"2.105.0","license":"MIT","_id":"botmux@2.105.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"616427be81e5e806978fbb3fb7b5f6b81151fb8d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.105.0.tgz","fileCount":2083,"integrity":"sha512-wUGA/0o9f/Wl+e6YY50CFD1dRE9/7VHNIR0YRA1C9CDby/JvfCVt39jAOiJqPxtjVp7aAccp6yZZNpCIO81hVg==","signatures":[{"sig":"MEYCIQDkcTZ8OZHaADf7JC+ZRKrK1oUW3zwOPRctoBiqZemtUwIhAKmHmSKaS35SKXLvhgnrv0tagy+wIR/WuDCQB8F1Fe24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17595636},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"24b04f8ace4f159c64ec7993eb99aaa086765397","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.105.0_1783496642549_0.3647718264907647","host":"s3://npm-registry-packages-npm-production"}},"2.105.1":{"name":"botmux","version":"2.105.1","license":"MIT","_id":"botmux@2.105.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ef78006fd93a9b58fb907def099cab3b35ca410d","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.105.1.tgz","fileCount":2083,"integrity":"sha512-8I6limIXl+CHET6TGIABgpLTB1Dz+wQ1yPIVi0pwQr5P6AT1KY9SZOrmTa5n6GvXbr9gnx8FqJ7s6CaOyr9BiQ==","signatures":[{"sig":"MEUCIFyXaG9W/lqLbqNrn4za0tfgV0BKggIz5vNDB3XwSiixAiEAumaMXH1tPdV5yWuS/ISLHaq10+kqjcw+JJqXFJ5742Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17606657},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"683bfb87f2ab961e195aba24663f5e1f5f08fae3","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.105.1_1783567954467_0.7276057859954319","host":"s3://npm-registry-packages-npm-production"}},"2.106.0":{"name":"botmux","version":"2.106.0","license":"MIT","_id":"botmux@2.106.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ca9be67ea8e1f8db8c529b8d8424045a1c62994f","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.106.0.tgz","fileCount":2083,"integrity":"sha512-nP/0R0uF1iz5kBpmJxh/IVMpCEG8u4seFCDS5P2nCipw5oAe8qfvmQSQcw4FcXo7zzu6a3TX69gCBkgG+oz+7g==","signatures":[{"sig":"MEUCIQCyDqEDfJi0vKCv9fOq7TiJ3QZMkP7fwLSNIByeAYUHJgIgXlhI+ETDemDVjFHl+AYG+utF33aR1dt2kVA1mOb44ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17716166},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d8938fbf8002fdcf3ab29c04059522d34760b762","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.106.0_1783589429316_0.6817393192216612","host":"s3://npm-registry-packages-npm-production"}},"2.106.1-canary.0":{"name":"botmux","version":"2.106.1-canary.0","license":"MIT","_id":"botmux@2.106.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"63f95b7598acd29faa21b880a871990f316a2ebd","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.106.1-canary.0.tgz","fileCount":1999,"integrity":"sha512-eALp1Q7iGex7RF3EN8d1YlEpuaMXG2iiwfRdWdI2Zxo1GsEFwheLKBTr1DlUIi6u9C6waA1KBBxFtIJh/yPxng==","signatures":[{"sig":"MEQCIFsenJvaLjI7TtoQ4GLACxI0weqqAU76ipPRvP1Ub8f3AiAb2KD4Ei0UUBmVzR/RN6xqCf7l0nte1AQ6pWSJ5NE09A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16954943},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"02da9f50ce0fdc6be4d32b47a7940433163f9a25","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.106.1-canary.0_1783602974410_0.004476549716283085","host":"s3://npm-registry-packages-npm-production"}},"2.107.0":{"name":"botmux","version":"2.107.0","license":"MIT","_id":"botmux@2.107.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"59773e7b65e8a8bcf57a65c454b51a9f0bd09d59","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.107.0.tgz","fileCount":2150,"integrity":"sha512-iHoSh27SFMfFoYhSAV971ITqw2zdmX78iirq9/4U1rblLtG0cxSy1U14EoQ6IsQM04uDuZSkdEBL5t8Anz5/Rw==","signatures":[{"sig":"MEUCIQCVTcADbMpAaHdGBNTaKiazZZLf9fyTZxbhg2zD+dyzFgIgNQFx8eYIamX55QIQHfCgtU8qcNBsvpchfD+osESFMvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18133874},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"adf9c859062c861919e045064a7ab411b32cb78a","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^18.3.1","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^18.3.1","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^18.3.18","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^18.3.5","@types/markdown-it":"^14.1.2","react-test-renderer":"18.3.1","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.107.0_1783619151605_0.9371805316477766","host":"s3://npm-registry-packages-npm-production"}},"2.108.0":{"name":"botmux","version":"2.108.0","license":"MIT","_id":"botmux@2.108.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"47e6a8d7a67b15cee070b1ea14d39e65323879b9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.108.0.tgz","fileCount":2212,"integrity":"sha512-5cSL81l/6tBUJbAtSrOasJKxZ9oVuVLBPNVs343OZIx8np0d74A1pZ8QLjXz4vyFZgpzgHy8JVZCkjfFf+qETg==","signatures":[{"sig":"MEUCIQCaoeqI0l84kD0I4jtITSwp0B/oqx90EFUHkBRHhpPdXQIgU+1miO6HX77GMQL5QJ/XvfOJW6+f9w1P5LVATVmHN/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17866259},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e5836d6d9577b572fde2a868d6d1c55ca634c52f","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.108.0_1783882833796_0.3405956275770088","host":"s3://npm-registry-packages-npm-production"}},"2.109.0-canary.0":{"name":"botmux","version":"2.109.0-canary.0","license":"MIT","_id":"botmux@2.109.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4735e0218b62b6647a01059987128c7ff672325b","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.109.0-canary.0.tgz","fileCount":2422,"integrity":"sha512-Acl8tqJZMdYPMHyrIk1+GcoBQgukEgc2Ce1SSmhkl93Ao/pK5PNGjFUWvomoMkEkjIq1yhJmK4RkVNlnVtfTVQ==","signatures":[{"sig":"MEQCIF9jhyaDvU8b8wv3QCC3+iVOxhYhKyWDyvJuMYZanDKRAiAjouoVCONhb0vNS06ZCaS5cueld9g98hPjuCk7BGWlUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19512197},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"2a8cd6ae0e89d4a3d9af3671f1837ed180698f0e","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.109.0-canary.0_1784015477111_0.8106927437593232","host":"s3://npm-registry-packages-npm-production"}},"2.109.0-canary.1":{"name":"botmux","version":"2.109.0-canary.1","license":"MIT","_id":"botmux@2.109.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a2d7cfa1632d917aa2f1199471e4bf32e55ba9f9","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.109.0-canary.1.tgz","fileCount":2472,"integrity":"sha512-6JBOomRWtISW0H42VG4tcmI4r2BsSmNGBSqFCM9Bz6+ugLRGDrQPex7KSozbcu50FUJjg/mOt5sMCZolGKHtyg==","signatures":[{"sig":"MEYCIQCW7t8JKwO/oNGkRDXLJudoNbtxdEl8ociQ+94gmudBHwIhAI91NHPcWArA9QyNRmHw7Gu2QOy/u1oACxQYUjVqnW46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19903691},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"cbd600e8c85d17663f2a9330dcb7e5361a2f7908","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","probe:a2a-dual":"node scripts/a2a-dual-deploy-probe.mjs","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.109.0-canary.1_1784025767766_0.3191839493439479","host":"s3://npm-registry-packages-npm-production"}},"2.109.0-canary.2":{"name":"botmux","version":"2.109.0-canary.2","license":"MIT","_id":"botmux@2.109.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"826dacf03d1036b0dc062fce5abbb8f07ba80cef","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.109.0-canary.2.tgz","fileCount":2196,"integrity":"sha512-7mkKGwBmYJgJuTM476rJEkDJVb9/T7uOl3X3RI717Kgvlr8aGVEHfnKOnlkknxDznLakHCYV5oERhFzkH15+tA==","signatures":[{"sig":"MEQCIG+BYhwgjw0Ms2cPXFLKn0Ipyms26nuStHntrn7OGwiEAiAsGdK0e1G6FP8zD/KH27l32lQzV/k3JQ6Q5tTnHS4CdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17843121},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e9cb83a4c7699266473f5e81fc86ef2649ec07ea","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.109.0-canary.2_1784053410728_0.9102010178263051","host":"s3://npm-registry-packages-npm-production"}},"2.109.0-canary.3":{"name":"botmux","version":"2.109.0-canary.3","license":"MIT","_id":"botmux@2.109.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f11a884b2a37ab0c1d2052bd5ee4035ee38c7f65","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.109.0-canary.3.tgz","fileCount":2352,"integrity":"sha512-ADgvcU8SPjM0AkLLq1v9ivR9ak3oaWyJR1GKQHwNSttmy8TU3JJ8e8eX8/Orh5qLhedV7pdFbGlkxkn+GCaMTg==","signatures":[{"sig":"MEYCIQCkX3krcw1bY6jqvH+9IDoKrCtN+HUGin1gNZXYa2ooXgIhAOi/VnvQlPqbBW7i7+fepd6UKG/1TAkghZHUgpBnRg8E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19026222},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"60606174aa20d15d961067027bb5eaad729ca2b6","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.109.0-canary.3_1784058996897_0.9897733811774525","host":"s3://npm-registry-packages-npm-production"}},"2.109.0-canary.4":{"name":"botmux","version":"2.109.0-canary.4","license":"MIT","_id":"botmux@2.109.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6e6adbdc2b5873d433d299d969e31a51b8923c24","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.109.0-canary.4.tgz","fileCount":2352,"integrity":"sha512-JqdcYvCHT41jw0Js80rYi5RL9Arq62Uc2ICQBRpHELy6mukWui5TvxinCwu2yDf8WI/T9nGTFdxRihtGAxra9Q==","signatures":[{"sig":"MEUCIAGSoIskbLrOBhC01FN3iYiZUF2nfzR5thq4SFNSJc5cAiEAthj39ZZVn/qkz8dkmCBbTxYdXqYN1LbD0vQjcOp6lE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19028461},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"888744d2e03bca86e41c62ebc2765f0000d2b971","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.109.0-canary.4_1784059772736_0.278921169621148","host":"s3://npm-registry-packages-npm-production"}},"2.110.0-canary.1":{"name":"botmux","version":"2.110.0-canary.1","license":"MIT","_id":"botmux@2.110.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1532e460534773e88ca81d0bc9e7877f7eaa9cdf","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.110.0-canary.1.tgz","fileCount":2348,"integrity":"sha512-BgB+PEzbbSzwyBp2xA1GGpPXKXjIJhp4VUX6x5dnGzTtR1ZVpFuXLsjklpwohTWEp2g5IM2jkLjaQWlnj04GpA==","signatures":[{"sig":"MEQCIA+DPzVD9zWr1tA/3QqJ3ZDh3Y6+3u2IzyRFsePadF02AiAejNrc2gkifJABsgW1duEcoXH1dRheE5wMuUnnepkXEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18914161},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"06b24f7d0a19501e59261d45afbb4cbf4be981b2","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.110.0-canary.1_1784096770007_0.46338864905582255","host":"s3://npm-registry-packages-npm-production"}},"2.110.0":{"name":"botmux","version":"2.110.0","license":"MIT","_id":"botmux@2.110.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5eebb0d2d7ec033170ea401efa26bb233b3dc0d8","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.110.0.tgz","fileCount":2356,"integrity":"sha512-K99nQ0EF0ApYmmwnoMuWR6YLSBqEUvvIkxZhKj/VPfY5cb+jvD5znqzzD0kpvXLolCtVoAB20Oal3ZOYR4TWKQ==","signatures":[{"sig":"MEQCIHbaFR2xLo+DXTKD/Z3izxmQBKy2Oe1p6NfBfrq2MEfWAiAG7CE1nwqJjC5YQ6X+vvwxZRrsqsKfey4HIXc+DSUO4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19223809},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b6694de84a71f1fc0476d15d3b8a0a5f36884a11","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.110.0_1784124875273_0.6827488944593307","host":"s3://npm-registry-packages-npm-production"}},"2.110.0-canary.2":{"name":"botmux","version":"2.110.0-canary.2","license":"MIT","_id":"botmux@2.110.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9c87d4d38d42472f882bee00dbdcd0c33b5b0849","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.110.0-canary.2.tgz","fileCount":2368,"integrity":"sha512-ICB880znZtC7d7okFYwp68gwWdaACdfV6QS2T7xxda/kHwjXRYLacw8WC/d41v4UDkREJPeIqwEsFueB+JbPUA==","signatures":[{"sig":"MEUCIFcRFHPZdNL/7suMcPf974Sw4jxWFjdV4o0m7Cq1mWpGAiEAqfaKkscyHPv3C7BfKX1oE3DJZlIO8a0nK28LuTIrmlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19364397},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"d508f73935f28748e6ce6e4f39e26fc0534708eb","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.110.0-canary.2_1784176178559_0.9169008950212487","host":"s3://npm-registry-packages-npm-production"}},"2.111.0":{"name":"botmux","version":"2.111.0","license":"MIT","_id":"botmux@2.111.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b51a608be9ad0b335bf11cacbc62e6efa1475027","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.111.0.tgz","fileCount":2376,"integrity":"sha512-oWfpcn2aivlF/22PNZrvxlW+HbfLcOBhiPOYVylrnb+m1CspJg++5tSx57e6puc4+bbhe92/tVq0OlGa8n/SqA==","signatures":[{"sig":"MEQCIDGVjxCOOC9n9MlczDIFYhvTlCNuDIcfWyu7BgXn8aTlAiA8jvC5Nka5v5TKmxWKuuXfqZIBbyNXuEu8psmKRXb7Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19434235},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"74ee3abeccec3d2f19c0e4a07de39c99eea81ef1","scripts":{"test":"vitest run --project unit","build":"tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.111.0_1784187793290_0.8094569359940122","host":"s3://npm-registry-packages-npm-production"}},"2.111.1-canary.0":{"name":"botmux","version":"2.111.1-canary.0","license":"MIT","_id":"botmux@2.111.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f200eccd49576379dcbabb1e795d2d0a506e3b2e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.111.1-canary.0.tgz","fileCount":2550,"integrity":"sha512-2YyEVrSTB6lUj27rkMlHyu+dLatDI1edyJD3D3j47UMwrQL6JDqcyNyiPftsKt961Ts2iyjn7Pw9sjk+x2lgGA==","signatures":[{"sig":"MEYCIQCfSlAz0f58XVkBsU5FEu3bHmpbFRk8EsN9VpOQodVJMAIhAN3NVccWg8aqksR1YwSv2SajZoXck4ardAlKYZwrruqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22320978},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c1f4f65c3e155cf9dc3393d2f33d99af5c5a7e0b","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.111.1-canary.0_1784213912584_0.8650014300576081","host":"s3://npm-registry-packages-npm-production"}},"2.112.0":{"name":"botmux","version":"2.112.0","license":"MIT","_id":"botmux@2.112.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"04f8e2fc537197b83ea14d90f98b0cba59fcce5e","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.112.0.tgz","fileCount":2582,"integrity":"sha512-zH/F8cntrqb8XQQJmLrjdRYWWaaBWIP5/GD0H7r40tpLIHLFv6VbSVtAZ+k+qEfz5Best+rRXBnBnJaG5Iu24Q==","signatures":[{"sig":"MEQCIG84282hcElAgFcD2kNlylQ19svlfviweh2upUAOTGkGAiAGT/GtRf+wTuGwfFgERdBRt7D5+iX7/99YfXmhxGV4yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22456075},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"cd8c0233c8dbe7eabe106f898d4373e1ddf7c55b","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.112.0_1784225343271_0.5010480244354762","host":"s3://npm-registry-packages-npm-production"}},"2.113.0-canary.0":{"name":"botmux","version":"2.113.0-canary.0","license":"MIT","_id":"botmux@2.113.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bd98a7919b29241f2a859e2f83f1244483578bcb","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.113.0-canary.0.tgz","fileCount":2706,"integrity":"sha512-DAc5sh3f2VUBV+8bBtKnCWzcdpzOAoSWl2SuiSWAse5UXgnFWAGcUcfBeXKSakGWF2MO5hjFX4r2rTYBrs7GyQ==","signatures":[{"sig":"MEYCIQD1qSjtooOQ3L8dX2MrbBh6waXdcMMhQXimrfGwbbHwlgIhAJUpasx9NLLjGJ8uEYAis1J3IUnZzqlsM4r+zbqZuiA4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23577559},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"8cc8739ea6633e6a0bedf586c68f804828eb557f","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","probe:a2a-dual":"node scripts/a2a-dual-deploy-probe.mjs","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.113.0-canary.0_1784261973000_0.454978313545114","host":"s3://npm-registry-packages-npm-production"}},"2.114.0":{"name":"botmux","version":"2.114.0","license":"MIT","_id":"botmux@2.114.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7e63c0d1f8c49ed4f02116f2f47475d2a1dd1337","tarball":"https://registry.npmjs.org/botmux/-/botmux-2.114.0.tgz","fileCount":2582,"integrity":"sha512-vGU3tPs591n4uL4D950kCwyclOsoCvoX4KYSk67uHecQtYFQGmh71IJPnIJNaTMLZeh6PjqyxgYZBZCel4rQ5A==","signatures":[{"sig":"MEUCIBN7QgME/4EM2c0DB/SBiL/c4gcJIdTdUi/luEm5MITIAiEAk5Sdq2vxInMFql2Cu2jm328NXo0Oef936QJE+NOLXog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22605295},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"52f91d854ed2241b131a60544d33187644b01bf6","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","daemon:status":"node dist/cli.js status","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_2.114.0_1784269451840_0.378801751688562","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"botmux","version":"3.0.0","license":"MIT","_id":"botmux@3.0.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1c45aa2578ed635154e6a59202c6be7614690169","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.0.0.tgz","fileCount":2678,"integrity":"sha512-7lu7KlMwdpJkkb3EslFG0cCh+PXmmfrzzWKoqHYlSzuSQBryyYOkqBXZ6bzeKnNLUpNWHZnoSCUOH+ipHsrDNA==","signatures":[{"sig":"MEQCIF8u+1cc66XRtso5Q8p5RNTT3ON4s8qK/cS4byp4Scf5AiBsI2WlrD56hyf4ie5Vh6TNZxrVXYdrAUbWtcvpFPMn3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22876476},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"c14b0180cf39cd8c219d5a6a1389b2cd794faf94","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.0.0_1784280957154_0.9546674119691814","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"botmux","version":"3.1.0","license":"MIT","_id":"botmux@3.1.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a72c5e05977c74502a695b5c3ec20a52e82db6e5","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.1.0.tgz","fileCount":2702,"integrity":"sha512-U8SZs0cnkrEXo3P8HLfn00JJ4hhmzcUawwTi0UwZ39ZBqrv8hLZyrkTkPYvE9rdiOrcIDqsosboQk3ays/gOtw==","signatures":[{"sig":"MEYCIQDVbdgOD9bjP8hfbJasTpz5mPImw5QKjxl/xYU3cXg58wIhAME49GgDU+6fNNNUJjVCJEE0CoJTLB9vAEjF3Wmv87FP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23125717},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4df99dcef23b8fa3d649c15824909d7f0bb5a620","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.1.0_1784519932474_0.5333044111683394","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"botmux","version":"3.1.1","license":"MIT","_id":"botmux@3.1.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"698a0bc16181f3832b7ff277f896c7e5995db1e6","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.1.1.tgz","fileCount":2702,"integrity":"sha512-GYo7D8npHmJBntktzadxXJL4QDaNBjDHFjtdVw8IuDKuZDp6xUBjPezKxtEUjBoL4Goi3Qcez9M1vkXN0rwZ0w==","signatures":[{"sig":"MEYCIQCSyol73kaLutQbBE01L/2yyIgRHhSEsJdcNL+AD8c+XAIhAMGtyDu+tcf0akBdFmKEz/lXHdUjs6gz6Zw+ShCytpHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23155449},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"bb58de1cbc04e23678ae9aae7b1adaf81bb83b7f","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.1.1_1784540460932_0.4674571800449856","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"botmux","version":"3.2.0","license":"MIT","_id":"botmux@3.2.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c49c647f8e27c297437f757469648f96ebc193dd","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.2.0.tgz","fileCount":2730,"integrity":"sha512-quMqIECeHJdg5JAPIX/hwJPeqYVsORNOfQoN0HZMXXoSW1RvjWR/cYUrJ+4L87xi6enWswBp3QQ6ThvN31dlrg==","signatures":[{"sig":"MEUCIB1azchhJd/WZOcLiJqPOnBNmJY6G22j+/2do0r/YYQEAiEA/HQzxEC2PTpVnuthCQf0RtEDavjrZ93LTM+sRXZgS+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23473984},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"254c3530852fe745e7a3b48bd6cb2b550c25c17c","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.2.0_1784552185614_0.32602928168639855","host":"s3://npm-registry-packages-npm-production"}},"3.2.1-canary.0":{"name":"botmux","version":"3.2.1-canary.0","license":"MIT","_id":"botmux@3.2.1-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fb4de149ad59d7e4f2821b06d4e5a26e5738c4e7","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.2.1-canary.0.tgz","fileCount":2754,"integrity":"sha512-p/mXBxxVemneGqE00dzSn3OdWz2g18xlcSPrb9Z5hT9Vh+S1uGPPWX3YVS6Oo4RaoVH1Ozb9xXxhYprv+1gRBg==","signatures":[{"sig":"MEYCIQDkW4Ygd9Xfc9SK01EeKcV73SKIhS/GTO4PZ+Cyl89E7wIhANDujb7F/x5Bv3sg0Gegtn5EWpQqdfa7d5JNP0VXrIZP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23730382},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"0a11833e9b52378e76084d01141cebc6b90f1bd1","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.2.1-canary.0_1784610114599_0.08885145348008594","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"botmux","version":"3.2.1","license":"MIT","_id":"botmux@3.2.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"7f3fe5b49a6473547883a5ffc49a8b537f067108","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.2.1.tgz","fileCount":2754,"integrity":"sha512-HPpUWag8UUX3WDn8B1X7huM7+kZ2h/38vueuM+bE2W0G3RZISRSLckZKrsufpS+O5cRDJQJBatdgEg3gGCJMhA==","signatures":[{"sig":"MEYCIQDxV08G2w4KwlNfqe7xWeRkdyyHOT9yzHc1sMhzqMbFKwIhAOTzcophHEpJM69ugVXSGgHiV9zmKCfociqlU5fy0Vtq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23725403},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"19893f1eab4be35487c7f65eee0dcb9b6bb761ce","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.2.1_1784613083295_0.19564607068357498","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"botmux","version":"3.3.0","license":"MIT","_id":"botmux@3.3.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ea1e9d9dd5aba6332a6b4463d0c3d5cd0607d73d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.3.0.tgz","fileCount":2766,"integrity":"sha512-m5opNg4LUE1aYnqjdGOf5V+34pSBpIa2tmOTol0plcyzmNOkMhmhGd2MogDcBuBN5qmtGVpjHxHX8q/chxt43w==","signatures":[{"sig":"MEQCID+1Mrx5ABKKZ+WVDk5cAJ+Nhupzywb6imAJyPFLGub8AiAO2XbBk41P0gUrRCr0CEr/paOdBRdXzOB+1Nl+Ubmvaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23845775},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1331094cba47d58bea2757069d470c309a0c6cc1","scripts":{"test":"vitest run --project unit","build":"node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.3.0_1784698962699_0.013634367753131649","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"botmux","version":"3.4.0","license":"MIT","_id":"botmux@3.4.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c9ebfcb022c5872491e6d82994a1b574975b541e","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.4.0.tgz","fileCount":2818,"integrity":"sha512-CLAWVMfDjuKCPnClOks6KEhe7bh0VbmioeLm08VCKq/bhYVh7v09Qz14k09+YPohXqUNwtTZD1NS/UKLiLPOCA==","signatures":[{"sig":"MEUCIH9IU7qqdL5VaSOAKLiof0V8/e5WI3pEviCAqMfNGsnWAiEAuALvx/J8CiFuzxWga8LypsUFEZOSChXIQBOeaB2hZ4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24193691},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7790bb818756284f89228d7abf16ab1f06565401","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.4.0_1784732032773_0.18062794808885752","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"botmux","version":"3.4.1","license":"MIT","_id":"botmux@3.4.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e3197a23b65632b24e8408a5970df6e44ea046ed","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.4.1.tgz","fileCount":2818,"integrity":"sha512-6fHuws9QFypoRewKNZ8kXCNZmJZ3rto4RLl4eOyPHt6A41+RNfEM5NwYEAGvpbxMpqklfAfhfJm4mf/2flp2lg==","signatures":[{"sig":"MEUCIQDnSobs2Leev59yevQ7nLmzTziZ/Xs5fpe6fS3qKtZSSgIgFEASM1je0G8CGIoAgkSthcvIjSnnlDwRz3rl/SWhFf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24211599},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"51ed73e726da4ede13968c5a1cfb9cda56617b0e","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.4.1_1784792128858_0.1057191260894692","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"botmux","version":"3.4.2","license":"MIT","_id":"botmux@3.4.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ea1d4a116642a02416858853034b546831055785","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.4.2.tgz","fileCount":2822,"integrity":"sha512-PDV3g5EtExkVumjpEvXlhdUbvimgQAwG9kuLtLnnqgYtSr1AsJP4zEKOIQbyU7VxyKzeNwqClmQMrSnTDc17xw==","signatures":[{"sig":"MEYCIQDTj7T04WKh57BzM5tO7fKJiODZRVQZg+l2uoLUYQkNAwIhAKWobfSwudeMu5gIF0aV2n1dcvF32Ns0bLZfmwGHSb9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24224001},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b12edef8473e4c6e06848372c92cc65239cb75f5","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.4.2_1784797145453_0.5884002829219717","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"botmux","version":"3.4.3","license":"MIT","_id":"botmux@3.4.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"9a0b36fe73cf2d3b1671e530f4bacfb118142e08","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.4.3.tgz","fileCount":2830,"integrity":"sha512-KyByC+9ztuur219olnBsy9CmSBdWhkj80joctdLMgaXiYuDM4cS4xgFsj1ZdQVwuMLrLHqUS4z2DLS9zojCCHw==","signatures":[{"sig":"MEQCIE6CbTdcF/C4fzMGIvaimPP6RPWm0qhZIyCDL1sc5Zp3AiBFu3Vyp4KBHSbuEq1L8QDGS+A+DLU7X/nqkvMSld82vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24255145},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a978130c579ba511d46e095a4e66e904a8d64345","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.4.3_1784824422560_0.8110123032880967","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"botmux","version":"3.5.0","license":"MIT","_id":"botmux@3.5.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6b22da0df91c31b736bddba07c9047db0d61c134","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.5.0.tgz","fileCount":2966,"integrity":"sha512-JxzKMl43d59LiC40jS5indbOC++2o6nq9AqCcSRsVr3FfPHuT5FKhWG1Pj8mFSDPOMCBMG83HAp7hH92ktrRqw==","signatures":[{"sig":"MEUCIARI/NiSL/Sp13wSgTHvd42TK0MVwwped3fjTvXWIXDeAiEA8wA8Z9ugCr9vuijOJ31ggW0VGUEx3bOTfmQ4EydhLRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25303010},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"9f8269a6e8d568f79b8b3cb76d8a0dd2610345e5","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.5.0_1785011483847_0.9037413558170078","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"botmux","version":"3.5.2","license":"MIT","_id":"botmux@3.5.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"84aa91853d9cf015a4ad14b1f8c1defc07ffd30e","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.5.2.tgz","fileCount":2970,"integrity":"sha512-vns/8pIFaIxHQ2GIyGiWn29bTYOUTg6ssbTbsRG9/T5TEw8Bsxg5EbqGFZbsOm4ab2OVdnYIJA1DjQgnCcwWDA==","signatures":[{"sig":"MEYCIQCtH3LM24sZzh/EWlfhR1Efx05KqQ0magHUOGftjvy0GQIhAOYT4617Np6JamVVKKf3r+MOzIWNbkngBaaGHvPt12oC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25300193},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"a86d42e96ca5b187cff4991c00d19993a39d5271","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.5.2_1785024684996_0.9313231002365205","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"botmux","version":"3.6.0","license":"MIT","_id":"botmux@3.6.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ef820382eb8223193effd2066b542142edaae4cf","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.6.0.tgz","fileCount":3063,"integrity":"sha512-LC1p5s9ko7RMczhS1m5IQNMfKgmZiWrjPfbqgFGxsYIyHEF+oM98lE/fx2iKVBC5TPULIo/oPfSiRsWZqMQnGg==","signatures":[{"sig":"MEYCIQC1l3suTuJgSRXSojhC+Gjj91v9/dZ/dWPzz5KZUY9UbAIhANYYWsqPYBrs0e2ISOMiESg6p3Eq0GxcyCgZi6NY06LY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25990844},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fdb105a8b5cf1d7a5c6c3b562dc8c5c6d9f69e29","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.6.0_1785178692835_0.684130681287386","host":"s3://npm-registry-packages-npm-production"}},"3.7.0-canary.0":{"name":"botmux","version":"3.7.0-canary.0","license":"MIT","_id":"botmux@3.7.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"ad6e198b2901b4d087f63a7178f04553ff43ffee","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.7.0-canary.0.tgz","fileCount":3063,"integrity":"sha512-QBpR/hV4OJVC7MtV4KUQzHTEi5VF80ugh445f8+O6X86jo63WDHlVD1p72JVXne3hdhA25rVUdbtKTQTMGPZxQ==","signatures":[{"sig":"MEUCIQCffFaoFDx2Fu83MC4vweCRlOsL5cOzMqBlk2PkYND3awIgOwVGDBh5d2rpjKefr1QwfxDJg+xm3NGxLG8jsXg+wyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26005311},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"3856786ae2444a26e9960004cb2afdeaf06ca513","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.7.0-canary.0_1785214944150_0.29315594520723387","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"botmux","version":"3.7.0","license":"MIT","_id":"botmux@3.7.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"55da181b3474281729e31fcc26f99601a6f4f7f5","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.7.0.tgz","fileCount":3067,"integrity":"sha512-VmV6ory9zVTPHllN17eVXSkwB8UNbNJ+tMRGF1RPQUtcjBLzGalGQV6kB3PlgtMuu6dHLgD7M8XSFC2heDlN0w==","signatures":[{"sig":"MEUCIAGGW6CzWXNo5pXaKMWQnDnHxGqJScYjmnaAGSnPiN0nAiEA3vceUBVPpw6GpsU3MBWsLJQaguajXRa7A0zDELKx/po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26105980},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"07dfad9e2d12ea1e09d344f9753f2cf2393c2d9a","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.7.0_1785262934199_0.4048939915475953","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"botmux","version":"3.7.1","license":"MIT","_id":"botmux@3.7.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0945f2e74e6e9bac4799fee7870d944abc2873c1","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.7.1.tgz","fileCount":3067,"integrity":"sha512-EotoQ0x1KnorBSIgMpcrm4cG39fLhDgAvXAua9TWMtht73a8f6y1WnPEKfy/DuxKEz+zihX2paJxN2UipHlwdw==","signatures":[{"sig":"MEUCIQDniQu9OrPdkFrm8rXIOxnn7Kr+ncz5FuhLxIDDKSPSHgIgY4Okl7UbmYklImqziWOSgJo3sxW3NUetEzAWdYxlYIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26108757},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"46876d4e2c985d12879b99201d012c83fbff93f2","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.7.1_1785300783894_0.2930756269597332","host":"s3://npm-registry-packages-npm-production"}},"3.8.0-canary.0":{"name":"botmux","version":"3.8.0-canary.0","license":"MIT","_id":"botmux@3.8.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"a5377d51b604390259c8aa18d56b92a9d69e13d0","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.8.0-canary.0.tgz","fileCount":3079,"integrity":"sha512-giz9XC8wA9sHopjeCV5zgtEcm7RAo6pKwvNmOiwYNwUIN3i4IrDyVqwS7VhUWVJnk9nFmSDSja32eL5dmPnzFg==","signatures":[{"sig":"MEYCIQCA+GevT+CKUriQX50/KjU4+zSkXIFsADe0TBDafF7ixwIhAKerTeRV+6dbnyhHKNhwwBW9ApncrXYYUs1oaCWpldCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26220304},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"218f3b46725f00d2af3976008722103312d193a5","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.8.0-canary.0_1785344008657_0.7945664359591287","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.0":{"name":"botmux","version":"3.9.0-canary.0","license":"MIT","_id":"botmux@3.9.0-canary.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bb7226a0b2511849d314e3935576356e73756a8d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.0.tgz","fileCount":3079,"integrity":"sha512-pvaO4rRh8cF5dLJa8hEobHxn1dauuJnWdMNMuigqTmq3kox4ZwAEreVRHnWw59tlQ3rRmIr9M1BVqTUYBozyQg==","signatures":[{"sig":"MEQCIDquii0hpLiFOIS/2xSCtVAHVOuAokXYpKgQ19wsnUJ3AiBsXsDFoLUM33BuSfnj4vftnHLTEF+JwCEmYjklzkT4gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26224283},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"39c2f84160171819ae624f0085bc266b23db79c5","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.0_1785378781393_0.22870929191106315","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.1":{"name":"botmux","version":"3.9.0-canary.1","license":"MIT","_id":"botmux@3.9.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"93323c9aa0c1bba0a92753ba5b0a7b9fb8d8ad04","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.1.tgz","fileCount":3079,"integrity":"sha512-kdo6mkLHPmJutuMsm9+RwrGJjT2NDOAaAn0AI/Hg/CvcapRaGZ2epipkVDjtCLhBofiEKKiALcajMMzSsvxJ0g==","signatures":[{"sig":"MEUCIG1z0xg5sDPwMqr7eb5MicWRmkyr5NcfLcV6oXvF1+EmAiEA7xdbEV+3yKPbocCfah2p3VwG+bR05rgoqmfOeLU9Pwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26263429},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"aec16920d0f720cf7cfe165ad9c7e5dbd06f10ee","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.1_1785397034161_0.11022907564025686","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.2":{"name":"botmux","version":"3.9.0-canary.2","license":"MIT","_id":"botmux@3.9.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f276629324e8c1b34d8796e21a1640fa952fd03e","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.2.tgz","fileCount":3079,"integrity":"sha512-/rFtvQzw3qVnFtcFYOrz3/TDhWY6DIQNPN4CzAAGE51yuv6SYp6f1zRa0PP2A6+m6E3cbyIwvPeahkEJPwogOg==","signatures":[{"sig":"MEUCIQCf04INg/t8P1BzsqOXME/qcRtKINVlOAc2x7zqMJYyvQIgDmk/7ZKAjQxHcXKOlCcMTGC5FzqplPXH1WMev8gvk3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26282826},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"7b305dd141bb8744702da89bbad78431b134f054","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.2_1785414305058_0.5769988584846999","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.3":{"name":"botmux","version":"3.9.0-canary.3","license":"MIT","_id":"botmux@3.9.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8c64f30e615e65eabe03e5b575e5f1eb9fccaf4f","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.3.tgz","fileCount":3083,"integrity":"sha512-uSF4bzWb6LNT3OLMtdhcuR63EgKB11f/pzI8toIzrxl7mqWWzEdLcquBSy5WWSsUDvXNTErkxXGcwvAT32b9EQ==","signatures":[{"sig":"MEUCIGNCLuc4iX7c2AIeRqmf3ayvCgYE6lFQAbWw1q+3UM7uAiEAmMNrk3VbM6NDQKrEU/j2ywxbquljWlRRJvO0p090xnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26316152},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fbe18e760068b1e7802d5249c995196a11e65fba","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.3_1785431377148_0.12286064221464743","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.4":{"name":"botmux","version":"3.9.0-canary.4","license":"MIT","_id":"botmux@3.9.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"8e83c6e89cd9b41e92899e8211b04551f2c0e38e","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.4.tgz","fileCount":3087,"integrity":"sha512-KOwyiHWrkUHQXvWOtrw+JsBs3+0MiZv6ohrzRDZ6AEClk8009nx9VGgV1hnmA/LeCpHYYwA4LgSitKSW6m6T9g==","signatures":[{"sig":"MEUCIH8aF/0pcx8Uzwo/RfsKFLLXDGld71K8Ud9RtxgXANYPAiEAuIETUPTxrztTvxu3F8XgfYalX3UPr51oEHwP3ASdYyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26335343},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"b5d5bfbc024745a9c96a25f4cd7ebb86d01e242e","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.4_1785447658127_0.505920664376291","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.5":{"name":"botmux","version":"3.9.0-canary.5","license":"MIT","_id":"botmux@3.9.0-canary.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4f64de58488b20d548a375282150bcaf25e1cd7f","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.5.tgz","fileCount":3087,"integrity":"sha512-MbNgtaMuj7VzNnWSwJGA9g+NXii7/aLpwMvDIPNOqscnedrUiieHY4WPHLg+kl24APbt8Ruota29+MkKBlad6A==","signatures":[{"sig":"MEUCIGs9A6K1sjTqHdz8AXjYIW0C28rsdzqqtENig3FhKeXyAiEA9Ld6e7yoI7eH0Kkh8SjUxl+BCz5SA1ldVZ2/GffYEdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26341117},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"18824e453203d4d864ab92eb1fe1095e5a2aaf4a","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.5_1785449404163_0.3852588222451727","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.6":{"name":"botmux","version":"3.9.0-canary.6","license":"MIT","_id":"botmux@3.9.0-canary.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bc7b0554e5302ef3fa988cb1051b5d36117f4ebf","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.6.tgz","fileCount":3087,"integrity":"sha512-qLjBj9j8CHbq9msOvaZoveARimhqC/IMW+K34GbIxyDOwg/ylfrIuPqlxZVEY67BkZPKuYcQqMw9lGn7YHgN+g==","signatures":[{"sig":"MEYCIQCq9pdnoydx0X63fqK/w3L0FIDD88jrMEYlHZ7GhAXiAAIhALmAWLxKONrwR83Swet+nePJvCE6aUlJZmWy76bX5+eQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26345052},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5262f4cd69b74d9ee11ff893d51cf6d558790626","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.6_1785450669478_0.7594294096332173","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.7":{"name":"botmux","version":"3.9.0-canary.7","license":"MIT","_id":"botmux@3.9.0-canary.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"75fcdf3dc7b427b4666cfbf8fa443a45df310b5d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.7.tgz","fileCount":3087,"integrity":"sha512-Vh9K5O10UrW3AoJTnHLEwGeZfGx3sjgREttucf/oclwwKS+e1tWijj5JyEmO7NH7BcIgds3PlYfEcSOOpNe/PQ==","signatures":[{"sig":"MEUCIG5Lv4nwFiToJfF4jFNZipA1boTkRzUyyYLX/77qW+nYAiEAl8eQ0eT16YY4eqawjyp5p+aKbR7gs10RMxmWP/WAK4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26348287},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"15f31778ed90f2636373d82253e52eaec65d3b97","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.7_1785451812542_0.4469481469493295","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.8":{"name":"botmux","version":"3.9.0-canary.8","license":"MIT","_id":"botmux@3.9.0-canary.8","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e2856f4aadffd134127fba7463c454e161aa32f8","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.8.tgz","fileCount":3087,"integrity":"sha512-0ocmC+7IV8zusjSnVKqmhbCZceGNQYB2W82m4APfEVVbfUKw6UNhlDx2K4eRTTQfUfrBCXWfgLY1CHLi7JxAPw==","signatures":[{"sig":"MEQCIFAsQdmgOP62RqNzZdKa6h0AM2fdin7fgm6Us2yE449QAiA3YJYevS69ctZw13AAC4mnwREmfu0mLI6DCtFuf3tPwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26350404},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"923c1e08fc87e97551ea125cea96a14706f290ca","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.8_1785452613203_0.2849532591628472","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.9":{"name":"botmux","version":"3.9.0-canary.9","license":"MIT","_id":"botmux@3.9.0-canary.9","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bdb0cd3d7ad2f3d34ac45f89321624f1c6ad4ced","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.9.tgz","fileCount":3087,"integrity":"sha512-ztbwh8xiKppwGhbpFLkMPNB/6OlyGgN1q/b6GVERDTQx8Tgz1e+kbKTl5dLC6le8Knv861Or9yEQ/CzJljnhMg==","signatures":[{"sig":"MEQCIAlqGZ0pQaW+63OvHVyLj9mL1zpFkoAkG61sR3v7i59tAiAprfyBzo3rfMarP12B5O4Wn+UU0ARVs+2PokvBTAH6vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26354469},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"23f0d3c47813cd246f9c1e99238d43732d514e44","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.9_1785453588443_0.6224063942367477","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.10":{"name":"botmux","version":"3.9.0-canary.10","license":"MIT","_id":"botmux@3.9.0-canary.10","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"d41995cac4ea6e3e8ae3eebe13486225e9f64a43","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.10.tgz","fileCount":3087,"integrity":"sha512-yvIr70fPzg3nFlh8wMZ3caQFZ+ANz+N4mkbU1zONMVM4+HIW2fWbDDCLPiVdzfSnt04dfRgsNAn7YC5qaw81Dg==","signatures":[{"sig":"MEUCID20RERNSTnc5t31479xyxPZeJ4sZ33uxgI1JxZK4CZ1AiEArCnPBAwVHOEMmM7sKNbOGX8MO/dCJvRRmokW4m8QJSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26355654},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"567e782ea00ff1e81582ccd82a085e2bb328734c","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.10_1785454584939_0.08891513630371906","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.11":{"name":"botmux","version":"3.9.0-canary.11","license":"MIT","_id":"botmux@3.9.0-canary.11","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"698765e332108dc2bf4878b565c2865f121b2fdb","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.11.tgz","fileCount":3087,"integrity":"sha512-rKjzBS+auZKNdzn+Ysxrb/TRjO8Oh+gaXKS6cJOpq6mTbI45zg1vTmNtSCEwIWn5bRrXxYHWHkLWCitbP2F2ng==","signatures":[{"sig":"MEYCIQCnkSBwWiYdgosGbVMMtIhGoPQ/OBRksg9e4yDlByy/sgIhANqot2Q31CUhwHYfGrh6nd96EjpIshT4bnyMyXszDsrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26357558},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"cf6113ccf8cf7debb2512731d3c9a4f4fd3a0094","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.11_1785478236992_0.4984853350842","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.12":{"name":"botmux","version":"3.9.0-canary.12","license":"MIT","_id":"botmux@3.9.0-canary.12","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2b6d6c21717308fb8cede47608dfe07d01d79826","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.12.tgz","fileCount":3112,"integrity":"sha512-AOfs+pjeeol899nSMsIZa3lV8c683CDl//d44LGy8IwlwbpOdVX1kgJA/1uloAKZbLewUVix1oPyFH5M81P2kQ==","signatures":[{"sig":"MEYCIQDPUkBOd3mxrTuQS13uJ7T9oFnJ65PFrfcKouHseladfAIhANNXO798vXq1d72iIuAIVEOjga9mlVEQ1NVBejhEwBpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26555186},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e77b343fe64ec81d2c25ec555710414c121698ce","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.12_1785494179687_0.9509011940641083","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.13":{"name":"botmux","version":"3.9.0-canary.13","license":"MIT","_id":"botmux@3.9.0-canary.13","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"36720663617620fe1674219a73e0a36feb82bd75","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.13.tgz","fileCount":3112,"integrity":"sha512-5jZIA0bMj8pH+1RGZpJiKlOiKtGU4NKzA0g5ouWN+onEYiV8BdlmiE0MyIBLXPbogguyK5pDLbpg2Ezoh68x+w==","signatures":[{"sig":"MEYCIQD3/tjHaZuQ9nCjD+GYPixmBbHPRev5rSAfUkVQ77gh7gIhAN2wvEdPtJtPutuRy9Kaw2BnUjqPXtmF9oyNKYRFfY1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26562866},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1d0134c5bec0cffa69f08c318776295c9ca0d3d9","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.13_1785509140002_0.26134105719643674","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"botmux","version":"3.8.0","license":"MIT","_id":"botmux@3.8.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"1851567dcb22740d2ff16b9e89c6c744f878c767","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.8.0.tgz","fileCount":3177,"integrity":"sha512-dNyrWwRX1dZZ5hmPqTs8e7MZ1LehiFNe/hSoWGxCIPtCvcZZIS9iQJBP5p1gDmBsJ7aKraE0hATsI/1wau8bng==","signatures":[{"sig":"MEQCID5N7OfO29iA9mMZFOIxcVxeb4gCAq7mdjsllBR5G2DIAiB+/7EBTRYxlm5S+ghuLzliqp+WoLRt86CewyVzQYZJ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27844871},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"e7af2535e642adebbdac45d2220ddb02d93bb462","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.8.0_1785686145055_0.25552547017766525","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.14":{"name":"botmux","version":"3.9.0-canary.14","license":"MIT","_id":"botmux@3.9.0-canary.14","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6469a27ded4bc3465bcb6d6f0e1ecef5acb642ae","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.14.tgz","fileCount":3181,"integrity":"sha512-vzV5I3IHlb4HQNyYaqCJDH8SE5b9+y4zhAGBJSL0RD6eJXrN3yQC2hW6lP/RF0OGVflzKinxuAAnYQq7d0MSVw==","signatures":[{"sig":"MEQCIGoN4oT11qPe2wGwsxkue2JMTCqA6KUZFOvMWVStQ7y7AiA2uS/FuI7Ce1vB1F5f/rDcXXQ51zJKZ2mRmxy4j59C0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27897596},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"4bc7d4e8f186ee712a55867672e77256b19f65e5","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.14_1785695433809_0.7983527849085246","host":"s3://npm-registry-packages-npm-production"}},"3.9.0-canary.15":{"name":"botmux","version":"3.9.0-canary.15","license":"MIT","_id":"botmux@3.9.0-canary.15","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"5601afa0e85633fd09efb9868b0311883e92ad79","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0-canary.15.tgz","fileCount":3189,"integrity":"sha512-+1TBZlYj14v/QEdcFRT/ykQvbS1yLEFo6O4PX6eHdOVacDoN+RJzfeDKr86NiE7sLieg0bPRaesFHy/7ntE5IQ==","signatures":[{"sig":"MEYCIQCQUEDwf0t0Pqc9XNSQqFaRDwZtapUdjjVKIxYNpv4JhwIhALRsTUw6xfM1bygWqBqJXROXL/2+0J9HyWvE6hdStuMQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27991983},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"fd0189cf587632245dd4f48a44c44e9c4cdd37e6","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0-canary.15_1785833328130_0.6510183697531389","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"botmux","version":"3.9.0","license":"MIT","_id":"botmux@3.9.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"70e0eb7a2f0925eb0b9878a5975d81b5ba7a37a0","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.0.tgz","fileCount":3201,"integrity":"sha512-oXEO72NKFpUcpI3QgpPGL4NLf48ny1lRNCOn6IcWSxOIeKmOGI70ZHND7m9U1gi+LEruh1fB1wUwOKkvs9IzFA==","signatures":[{"sig":"MEYCIQCHLUmhPhqdy3wAsgSJiYsgwnl9pzLZudNywZ2jNEjGsAIhAMZxFWaiswPHm+2du15I1LElqKFzL0iDrqbK3CfoLF8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28307342},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"5be0f621d2b8a91b2232aea4769cd11fe371a222","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.0_1785918534981_0.1146205271245666","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"botmux","version":"3.9.1","license":"MIT","_id":"botmux@3.9.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"416d908bce971625c7c9cd65d6d0f9823d4bc437","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.1.tgz","fileCount":3205,"integrity":"sha512-tEK7o6sfzngC5bN4HB5A4jRD03aegaovQIrxqhdX9ogPGLQiNhTaJndEKwY1KFxXhMTHAO3DbfRODE9r6yxCkw==","signatures":[{"sig":"MEYCIQCMsHYJkY+1n10AQsalMV5RQdUirLdUqCUruZmmAXIJdAIhAPdbOyICYD+SVNyw5QXrslXIkcLd8XUF13f4CphmufPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28354605},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"54d84e7d22e0bf203fc4b8b6c413fc88423e2ffd","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.1_1785928889615_0.7947881313377712","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"botmux","version":"3.9.2","license":"MIT","_id":"botmux@3.9.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0ec49b92311898f4ad1e9c53148427111bd56068","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.9.2.tgz","fileCount":3249,"integrity":"sha512-vxCKxNGkbrsUxATBxjzj7+Q19ee3hPAT8GmO18qIPJvfbAMZNFUosIHtzwpez1Zqc0tumSDcgx8pQds/cMv0Vg==","signatures":[{"sig":"MEUCIQCQlAi05kf+n1C7GCDbbZmaPJoQqX6Xz2p15v1F34UCEAIgMOjBBVhFp4DZ/hKhMYobXoPjNe9ZClY4BHRlj9q2Q6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28690423},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"gitHead":"1f17eb4ba61d76012ac4e511e2458c9b1f0ed47e","scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.9.2_1785940102898_0.8066909097510266","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"botmux","version":"3.10.0","license":"MIT","_id":"botmux@3.10.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b2434026033cf934a2d9987613f1d9d8af160ea5","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.10.0.tgz","fileCount":3337,"integrity":"sha512-szgy2F1H3kuLOH3kNfufsvC4GNqpOubErnF0LJoqdVFHl56WkP7NNPuIXFQfhCrCfIP6qfvmiYrt0xTi6PN94Q==","signatures":[{"sig":"MEUCICa9GAbJZosF01/bJQRXeBgdcLWujtflspO8I5SQaM3RAiEA/ZSgmAkvP3w5BZU/G9WYnF2x6nB9yEi5otdnZvn3t2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29015035},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-Hr4gx5/botmux-3.10.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-Hr4gx5/botmux-3.10.0.tgz","_integrity":"sha512-szgy2F1H3kuLOH3kNfufsvC4GNqpOubErnF0LJoqdVFHl56WkP7NNPuIXFQfhCrCfIP6qfvmiYrt0xTi6PN94Q==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.10.0_1786073402711_0.8675996936654224","host":"s3://npm-registry-packages-npm-production"}},"3.11.0-canary.1":{"name":"botmux","version":"3.11.0-canary.1","license":"MIT","_id":"botmux@3.11.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"f37cad0abb9f8d03fa32146fbeadaeb669c8d282","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.11.0-canary.1.tgz","fileCount":3389,"integrity":"sha512-spt+vxboTZKc3JQEHPt48qHgxhzojv7AI6aKx7IiQql8jr2i9+SMHgQu5fWEH5CEv7K841L41M98GsrMFbdTVg==","signatures":[{"sig":"MEUCIFQRZyhiUkYJuER3m5geloisnNP7ZgU3xM9EB+8+aFdKAiEAtM1nhJu5kzKkjRJ2jZ8pH1MYs2ZiuXSe9IEVhSmIx+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30471167},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-z1lWjx/botmux-3.11.0-canary.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-z1lWjx/botmux-3.11.0-canary.1.tgz","_integrity":"sha512-spt+vxboTZKc3JQEHPt48qHgxhzojv7AI6aKx7IiQql8jr2i9+SMHgQu5fWEH5CEv7K841L41M98GsrMFbdTVg==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.11.0-canary.1_1786180561362_0.5254379514976915","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"botmux","version":"3.11.0","license":"MIT","_id":"botmux@3.11.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"e6c91d700570c6c96db7813935ab1bd128ccd8c8","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.11.0.tgz","fileCount":3473,"integrity":"sha512-td6N6WlXQIdJeqL3NSsXdq5F6f1cThl2B9yujYZVx0o5aYAq059uNfQU3qOifxvlqAxmOaBkiPa4+SSWWP/Hew==","signatures":[{"sig":"MEUCIQC0Hbh4dJ0cpF6JzbVf0bxcBsrU+DmhfDpaJx6vAE7OUwIgApVySYqkljDBqR4kcXLxVYDcswWU+lG/FW46GNkRwGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31240752},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-8qFWWW/botmux-3.11.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-8qFWWW/botmux-3.11.0.tgz","_integrity":"sha512-td6N6WlXQIdJeqL3NSsXdq5F6f1cThl2B9yujYZVx0o5aYAq059uNfQU3qOifxvlqAxmOaBkiPa4+SSWWP/Hew==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.11.0_1786253818852_0.33982610774241717","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"botmux","version":"3.12.0","license":"MIT","_id":"botmux@3.12.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"0a0dea3998567396fc72534857aaca519f11d386","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.12.0.tgz","fileCount":3502,"integrity":"sha512-XZjMdIxDlFVFbzhyx7ROpMDJZ/5ZcgMjpK3yOYa/tsxhc7LYlxuPcQnkfuvWe/IsjYHhb4DIw5M2F6jcVnGwrg==","signatures":[{"sig":"MEQCICI9KsDIQpUwY3c4X03axHnRSXHGqAHT/kCdO//jfLV1AiAs2OhydFmHHXJsyxGFvu7r32YGdSztoCyzCquh0QeXBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31491887},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-sXB3bf/botmux-3.12.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-sXB3bf/botmux-3.12.0.tgz","_integrity":"sha512-XZjMdIxDlFVFbzhyx7ROpMDJZ/5ZcgMjpK3yOYa/tsxhc7LYlxuPcQnkfuvWe/IsjYHhb4DIw5M2F6jcVnGwrg==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.12.0_1786354642302_0.375895807764415","host":"s3://npm-registry-packages-npm-production"}},"3.11.0-canary.2":{"name":"botmux","version":"3.11.0-canary.2","license":"MIT","_id":"botmux@3.11.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2e879f5a35f91d05194eb32a2ee5f17a6aee18b1","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.11.0-canary.2.tgz","fileCount":3502,"integrity":"sha512-HoJlIYZuOHBY7vX7c0KQgLMQm/hieOVXbPEzgYpB1FAzZ1S8ceI/NGpJf26IVl/piCkFs5kGyMGwro3EKHPnZw==","signatures":[{"sig":"MEQCIHeZLr0q4fd9ICyufocP42PrxYpTduvNunMjeLLbL6HKAiAcIL80CcFVYTiFL9jinvlvMKCdm8ddW+bcXK+Nx2k7kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31500859},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-p7ldKg/botmux-3.11.0-canary.2.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-p7ldKg/botmux-3.11.0-canary.2.tgz","_integrity":"sha512-HoJlIYZuOHBY7vX7c0KQgLMQm/hieOVXbPEzgYpB1FAzZ1S8ceI/NGpJf26IVl/piCkFs5kGyMGwro3EKHPnZw==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.11.0-canary.2_1786360182741_0.049790594626413665","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"botmux","version":"3.12.1","license":"MIT","_id":"botmux@3.12.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6705d93f0306965634ced62fb2c020943a02e8f4","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.12.1.tgz","fileCount":3554,"integrity":"sha512-/nIOJ+6EMeaxlsyYEtWindCg/aJyi6X6GP7+7TXg8DQChQ4KMnfejGVAIFn81kQtD+Z/C502ikmRNssKoP7juw==","signatures":[{"sig":"MEYCIQCfVOL2UQuoR88/yEbIUQSEkxCSPGnNbSUEpY02jmfQiAIhAM4KJHHLBsVigRWyUHYDSrBXoF24bkqRrSc7oLA81hvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32044615},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-Q0zm14/botmux-3.12.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-Q0zm14/botmux-3.12.1.tgz","_integrity":"sha512-/nIOJ+6EMeaxlsyYEtWindCg/aJyi6X6GP7+7TXg8DQChQ4KMnfejGVAIFn81kQtD+Z/C502ikmRNssKoP7juw==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.12.1_1786375637703_0.8306600348447184","host":"s3://npm-registry-packages-npm-production"}},"3.13.0-canary.1":{"name":"botmux","version":"3.13.0-canary.1","license":"MIT","_id":"botmux@3.13.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"c2086a58f32f291d9ec0ec879304cd6276670571","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.13.0-canary.1.tgz","fileCount":3562,"integrity":"sha512-6R1UG7O52aaAFBE5UUJW/zyq29BxoTajVk0KalvbwB0noxAPunLUCMMoW6MgoigfJr5G6/RwTdR00RhU6fkaqQ==","signatures":[{"sig":"MEUCIQCrIMzeDqJN0rZFd/Yri9COObBW9+5Nr1JjSnmqCzZW8QIgRzKy1PjiTFZqK13QkjSJaag0UgHQHQun1LBWimW0F84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32180686},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-CfrADK/botmux-3.13.0-canary.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-CfrADK/botmux-3.13.0-canary.1.tgz","_integrity":"sha512-6R1UG7O52aaAFBE5UUJW/zyq29BxoTajVk0KalvbwB0noxAPunLUCMMoW6MgoigfJr5G6/RwTdR00RhU6fkaqQ==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.13.0-canary.1_1786437387068_0.41141340992746644","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"botmux","version":"3.13.0","license":"MIT","_id":"botmux@3.13.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"fc282a13079b9c9c48206d0dccb73379c74f866d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.13.0.tgz","fileCount":3566,"integrity":"sha512-XZvMKbUjuOyecs65pybOwQhOlEgpzi4sxAe43W/VLHg7Dre9KnXCrEyYiKg9e0nLd5zE9A77K1P73fs4R4QQ9g==","signatures":[{"sig":"MEUCIDLOwrH9dr1i2s7kCn/1pDWzM6GKeVubdOKnLAD+p/1nAiEAslhc2655+0UHvkr04sIeL6Hyof2YwQxK4imxoX/9gGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32203033},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-FhqRN8/botmux-3.13.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-FhqRN8/botmux-3.13.0.tgz","_integrity":"sha512-XZvMKbUjuOyecs65pybOwQhOlEgpzi4sxAe43W/VLHg7Dre9KnXCrEyYiKg9e0nLd5zE9A77K1P73fs4R4QQ9g==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.13.0_1786462302374_0.6536190765063523","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"botmux","version":"3.14.0","license":"MIT","_id":"botmux@3.14.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"4f9b21d98911835eaa4b99f25092c519e47ecf2c","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.14.0.tgz","fileCount":3688,"integrity":"sha512-uTgh/L5ErvS/vY1CzR/OkL0YBXxkqG6PInpkYZAKyu4e45gv4GynYaNw/JrJGq921vdYtuj74kpgGESVAR7snA==","signatures":[{"sig":"MEQCIAKDt2SYHWcH1fpzjM+/dcePBIVARpraOrIp01v2MNhzAiAwxQVuvWC0EeswicvajYMbOGEDWARuK1QVgS1VC/qETg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33347306},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-Ycyxyt/botmux-3.14.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"deepcold","email":"deepcoldy@gmail.com"},"_resolved":"/tmp/botmux-npm-publish-Ycyxyt/botmux-3.14.0.tgz","_integrity":"sha512-uTgh/L5ErvS/vY1CzR/OkL0YBXxkqG6PInpkYZAKyu4e45gv4GynYaNw/JrJGq921vdYtuj74kpgGESVAR7snA==","_npmVersion":"10.9.8","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.14.0_1786903018432_0.030962000925504718","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"botmux","version":"3.15.0","license":"MIT","_id":"botmux@3.15.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"bd5792bc0efbc78e166de07d7124039cc163e140","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.15.0.tgz","fileCount":3692,"integrity":"sha512-xIVOQTzNa/kBg6VND6lqy49Kq+qz491sk2aUXzyHF6TCs/7R1BpeoY+MPD3Z/ttoOne3kaw8VCq22YwQp/M/Bg==","signatures":[{"sig":"MEQCIEgyCZil4LwNzGi7ONwj+1M71q9e0nrYxsk5f/jDZh+5AiAFFU+GNMIRcVOCcs/7f1cjMmh3lyLVU+pPndUkTnp4Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33404726},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-lswflm/botmux-3.15.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-lswflm/botmux-3.15.0.tgz","_integrity":"sha512-xIVOQTzNa/kBg6VND6lqy49Kq+qz491sk2aUXzyHF6TCs/7R1BpeoY+MPD3Z/ttoOne3kaw8VCq22YwQp/M/Bg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.15.0_1787049087641_0.10523817107272349","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"botmux","version":"3.16.0","license":"MIT","_id":"botmux@3.16.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"6f4b60d4ea8750bf72eea236f8e171c0bf8693f9","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.16.0.tgz","fileCount":3981,"integrity":"sha512-tXgX2KzepFKV4oaoYGQort3Clha1Yb69ZIJYSjpwaCMJ7655Cx8Z+xaoLgNYqEaRbMyx7F1fw5CLBb8VeIByVw==","signatures":[{"sig":"MEQCIEB+yJfKfgR9LU0kw+c1Ii49M5v9v1kIDYFSK5kA1D0aAiBQK/7RXskfVzvVjQ+RdwI0lgExYweKmQLt5ZYsCT8xPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36508500},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-AGnak6/botmux-3.16.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && pnpm typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-AGnak6/botmux-3.16.0.tgz","_integrity":"sha512-tXgX2KzepFKV4oaoYGQort3Clha1Yb69ZIJYSjpwaCMJ7655Cx8Z+xaoLgNYqEaRbMyx7F1fw5CLBb8VeIByVw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.16.0_1787232913556_0.5193936767751031","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"botmux","version":"3.16.1","license":"MIT","_id":"botmux@3.16.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"22892bb1e711b5927bf06c8b962259e3c98c1769","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.16.1.tgz","fileCount":3989,"integrity":"sha512-XeYGolS0JhWAJEqb/vKDb8Y3x23vsfpTJwo/RWzqVSeeDtNEhS9TgVO49VyrNJmK5E/NpoVCTBWvtH1SeAIt5g==","signatures":[{"sig":"MEUCIHQu82ds2aDO8p1ASkQ8OXw+s1giqLP65ZrQDjj1CYB1AiEApGNaFF1bwSTan038vYiWObaOD5B0laIvIuYot5qPZhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36595901},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-CyLcpC/botmux-3.16.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && pnpm typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-CyLcpC/botmux-3.16.1.tgz","_integrity":"sha512-XeYGolS0JhWAJEqb/vKDb8Y3x23vsfpTJwo/RWzqVSeeDtNEhS9TgVO49VyrNJmK5E/NpoVCTBWvtH1SeAIt5g==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.16.1_1787275791699_0.7290879006289106","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"botmux","version":"3.17.0","license":"MIT","_id":"botmux@3.17.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"b590731c7b1751a7d1bccede225fee522f56d090","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.17.0.tgz","fileCount":4093,"integrity":"sha512-dKIsBxI+SRBJFFbuVdp3ms1hnaplmJJR2jYgNR90Hv04qoisfQ6JE6U607v9qwPdx7s3yeO+B8FOTk1K7KeEAA==","signatures":[{"sig":"MEYCIQCwXM1A4MDnYWzbqfv8+Mi2JJLdwkMk6p95euX757m8rwIhAJGgpyP+NBKZZ0bsV1lL7DvHD7L9MmCJRdAxKOMOw21c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37688819},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-2I0nPV/botmux-3.17.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && pnpm typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","creds:sync":"node dist/cli.js suspend --isolated","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-2I0nPV/botmux-3.17.0.tgz","_integrity":"sha512-dKIsBxI+SRBJFFbuVdp3ms1hnaplmJJR2jYgNR90Hv04qoisfQ6JE6U607v9qwPdx7s3yeO+B8FOTk1K7KeEAA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.17.0_1787569229421_0.14556091592931852","host":"s3://npm-registry-packages-npm-production"}},"3.18.0-canary.2":{"name":"botmux","version":"3.18.0-canary.2","license":"MIT","_id":"botmux@3.18.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"2db465358161a3d072ad6c106e9bea828e79b493","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.0-canary.2.tgz","fileCount":4135,"integrity":"sha512-/wqr63raj5Vc1y+CCz4oEHG1aMEMCJAkEajbI8A3C2VVuM/1xKV6iyr4RGZUEfuxWUl2GpTOyge12z4utKnkIg==","signatures":[{"sig":"MEQCIGUp/4mgtRTyA0huGS5RleJMkxky7Ndrj/QPXGVbWt/XAiAyyUrEgi5jmCOBtwvMhfTxhRp1EShJ1ydCvf9fWjEw3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38199333},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-gcqbdp/botmux-3.18.0-canary.2.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && pnpm typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-gcqbdp/botmux-3.18.0-canary.2.tgz","_integrity":"sha512-/wqr63raj5Vc1y+CCz4oEHG1aMEMCJAkEajbI8A3C2VVuM/1xKV6iyr4RGZUEfuxWUl2GpTOyge12z4utKnkIg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"optionalDependencies":{"botmux-linux-x64":"3.18.0-canary.2","botmux-darwin-x64":"3.18.0-canary.2","botmux-linux-arm64":"3.18.0-canary.2","botmux-darwin-arm64":"3.18.0-canary.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.0-canary.2_1787770163600_0.05291317468147083","host":"s3://npm-registry-packages-npm-production"}},"3.18.0-canary.3":{"name":"botmux","version":"3.18.0-canary.3","license":"MIT","_id":"botmux@3.18.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"bin":{"botmux":"dist/cli.js"},"dist":{"shasum":"70d1ad71c49b79aa0556462a32a14611cbaed9ae","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.0-canary.3.tgz","fileCount":4135,"integrity":"sha512-YdgHceQCu/ndVrgmtZ/81tbP8Es3236rJnDXnGck6HEW0zDXl5OW19rKH0E/gAS7JQlZxQlMmDx4064QojNcnA==","signatures":[{"sig":"MEUCIEPGzcO+KDNtZuQ6d9XWMp9f51TnM8csJsAmgyk5ySpNAiEAhIzMiutwmh+1v90wL+rqeC0KprLiWsvEP0iJjWZh/Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38203097},"main":"dist/index-daemon.js","pnpm":{"onlyBuiltDependencies":["electron","node-pty"]},"type":"module","_from":"file:/tmp/botmux-npm-publish-13Mwyf/botmux-3.18.0-canary.3.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"pnpm audit:domains && node scripts/clean-dist.mjs && tsc && pnpm typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && pnpm dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"pnpm build && pnpm desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"pnpm build && pnpm use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"pnpm desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"pnpm workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"pnpm workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-13Mwyf/botmux-3.18.0-canary.3.tgz","_integrity":"sha512-YdgHceQCu/ndVrgmtZ/81tbP8Es3236rJnDXnGck6HEW0zDXl5OW19rKH0E/gAS7JQlZxQlMmDx4064QojNcnA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","node-pty":"^1.1.0","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@napi-rs/canvas":"^0.1.65","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"optionalDependencies":{"botmux-linux-x64":"3.18.0-canary.3","botmux-darwin-x64":"3.18.0-canary.3","botmux-linux-arm64":"3.18.0-canary.3","botmux-darwin-arm64":"3.18.0-canary.3"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.0-canary.3_1787771473268_0.48009174374480823","host":"s3://npm-registry-packages-npm-production"}},"3.18.0-canary.6":{"name":"botmux","version":"3.18.0-canary.6","license":"MIT","_id":"botmux@3.18.0-canary.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"5a978c5579f351295d46750a803b12f23fde0a16","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.0-canary.6.tgz","fileCount":4151,"integrity":"sha512-6ymX6f374TRlwVhFeHyp0/CjmBL3HmyPBNvS4vE9cxy//zLbU1C5MFJhseVODlNWtSNj1dmoWwkUe/D6yanVzQ==","signatures":[{"sig":"MEUCIQC7ggtzj8/K2orxmN3bVv9pxT/xJj6Qg1ivc4YXpwPqmwIgGuSqgxfSisveIQ0sW6j3y1vvyGYVKxOLCydYcT6GWJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38489129},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-mKz0If/botmux-3.18.0-canary.6.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-mKz0If/botmux-3.18.0-canary.6.tgz","_integrity":"sha512-6ymX6f374TRlwVhFeHyp0/CjmBL3HmyPBNvS4vE9cxy//zLbU1C5MFJhseVODlNWtSNj1dmoWwkUe/D6yanVzQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.0-canary.6","botmux-darwin-x64":"3.18.0-canary.6","botmux-linux-arm64":"3.18.0-canary.6","botmux-darwin-arm64":"3.18.0-canary.6","botmux-linux-x64-musl":"3.18.0-canary.6","botmux-linux-arm64-musl":"3.18.0-canary.6"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.0-canary.6_1787899052625_0.5897029714696378","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"botmux","version":"3.18.0","license":"MIT","_id":"botmux@3.18.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"baeb1b94ab889d014f457268310a1d8a0133664a","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.0.tgz","fileCount":4167,"integrity":"sha512-HjT6exlP1E1dzzjHonki8LIBff5Gqptl/QvJ4QqMNXTwT4RS+e4p9relq8zGo7jczAZvX7lJws+KxJjFGONCmQ==","signatures":[{"sig":"MEYCIQCThRpa/8OJJP+KUi8fsaVUsFUCvYZN63SpEXe+OfjIMgIhAMPaJ6EMysKL6Lscqx8BuJk/FoeL9zX5Ekff/y2xw03D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38585480},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-by1qCR/botmux-3.18.0.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-by1qCR/botmux-3.18.0.tgz","_integrity":"sha512-HjT6exlP1E1dzzjHonki8LIBff5Gqptl/QvJ4QqMNXTwT4RS+e4p9relq8zGo7jczAZvX7lJws+KxJjFGONCmQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.0","botmux-darwin-x64":"3.18.0","botmux-linux-arm64":"3.18.0","botmux-darwin-arm64":"3.18.0","botmux-linux-x64-musl":"3.18.0","botmux-linux-arm64-musl":"3.18.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.0_1787908261631_0.7894790169701478","host":"s3://npm-registry-packages-npm-production"}},"3.18.1-canary.1":{"name":"botmux","version":"3.18.1-canary.1","license":"MIT","_id":"botmux@3.18.1-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"644dc9512d85fdba58439a60310265b7805a4275","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.1-canary.1.tgz","fileCount":4167,"integrity":"sha512-0DqyjE8BvalGe45x2GpiHOrr4yrUtFYydEMnF+e+Q3j/hCh5A9ZwLyWFEheyLdDjhjzFN6X4/sOk1iq2tu4PuA==","signatures":[{"sig":"MEUCIBHhsXBYuHcJQXxTEdid/vmCfbKCiBNCZxDzNNaY5rmYAiEAyL46iydKqeOT39o8gKgnm/vPoA3vWdBhX5pKAGFVdZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38602221},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-BsgGzL/botmux-3.18.1-canary.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-BsgGzL/botmux-3.18.1-canary.1.tgz","_integrity":"sha512-0DqyjE8BvalGe45x2GpiHOrr4yrUtFYydEMnF+e+Q3j/hCh5A9ZwLyWFEheyLdDjhjzFN6X4/sOk1iq2tu4PuA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.1-canary.1","botmux-darwin-x64":"3.18.1-canary.1","botmux-linux-arm64":"3.18.1-canary.1","botmux-darwin-arm64":"3.18.1-canary.1","botmux-linux-x64-musl":"3.18.1-canary.1","botmux-linux-arm64-musl":"3.18.1-canary.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.1-canary.1_1787912487112_0.5357328542478434","host":"s3://npm-registry-packages-npm-production"}},"3.18.1-canary.2":{"name":"botmux","version":"3.18.1-canary.2","license":"MIT","_id":"botmux@3.18.1-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"5b51d3c9fe7605b7a5af0ca03650ffea0a609ae2","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.1-canary.2.tgz","fileCount":4167,"integrity":"sha512-F2VShvegRfIRGflWDlWIbsXyn58RLM9rytBFCNIpeQacGz2h5WCKJK74oE1qSZ6QPJWQjJ1yfP4/mIXoVWRk/g==","signatures":[{"sig":"MEQCIGqylU3vLS9wCOuqnony8HNZbtmVDuzMjpHdfMGh7TZwAiBk8SyP7+anP2V3/17K2C6Mhbm5/BE0ZiOTKLaMtu7YXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38609938},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-pE5xh2/botmux-3.18.1-canary.2.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-pE5xh2/botmux-3.18.1-canary.2.tgz","_integrity":"sha512-F2VShvegRfIRGflWDlWIbsXyn58RLM9rytBFCNIpeQacGz2h5WCKJK74oE1qSZ6QPJWQjJ1yfP4/mIXoVWRk/g==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.1-canary.2","botmux-darwin-x64":"3.18.1-canary.2","botmux-linux-arm64":"3.18.1-canary.2","botmux-darwin-arm64":"3.18.1-canary.2","botmux-linux-x64-musl":"3.18.1-canary.2","botmux-linux-arm64-musl":"3.18.1-canary.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.1-canary.2_1787917607642_0.626622797973422","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"botmux","version":"3.18.1","license":"MIT","_id":"botmux@3.18.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"d782fb0bfb88d75c27d6eeb55f404ebb8b38329d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.1.tgz","fileCount":4171,"integrity":"sha512-h+JgaqDeLkUc9LmRLYnWvu7rZebXwmcd+6Mlwxk6CMrC5QNojGus5gp23IFDpJexP+d20MAjbKsAXzofNl6RcA==","signatures":[{"sig":"MEUCIQDm6Vc8VS+V2HGaHe4kJS3Andzf5j76lYbshJvd/5o8XQIgMXNViksXpdYuyN/cJe3yeLC2y8hC8+QDVxTLKlCy81U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38655840},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-nUTD5j/botmux-3.18.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-nUTD5j/botmux-3.18.1.tgz","_integrity":"sha512-h+JgaqDeLkUc9LmRLYnWvu7rZebXwmcd+6Mlwxk6CMrC5QNojGus5gp23IFDpJexP+d20MAjbKsAXzofNl6RcA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.1","botmux-darwin-x64":"3.18.1","botmux-linux-arm64":"3.18.1","botmux-darwin-arm64":"3.18.1","botmux-linux-x64-musl":"3.18.1","botmux-linux-arm64-musl":"3.18.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.1_1787925081210_0.13759936439457543","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"botmux","version":"3.18.2","license":"MIT","_id":"botmux@3.18.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"ed6af6da1694139e9d28775a5c90c6124ec5775f","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.2.tgz","fileCount":4175,"integrity":"sha512-KueLDOriH+xP0uRz9DD3eZzBpHDulqywtE1kO86RSiF6PfZuBu0jqs2FbELaNtpqtkv7WtNb0Nl5Kq3WDuAbPg==","signatures":[{"sig":"MEUCIQDvAdt7VZsKAvK1QWnNickgTqCR+h6+sG0nDon27iNV5AIgRBFF2POan5J/gxJhK3LnfdECUEVWj1YzbBoIrnOuxd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38685706},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-YHtnwg/botmux-3.18.2.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-YHtnwg/botmux-3.18.2.tgz","_integrity":"sha512-KueLDOriH+xP0uRz9DD3eZzBpHDulqywtE1kO86RSiF6PfZuBu0jqs2FbELaNtpqtkv7WtNb0Nl5Kq3WDuAbPg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.2","botmux-darwin-x64":"3.18.2","botmux-linux-arm64":"3.18.2","botmux-darwin-arm64":"3.18.2","botmux-linux-x64-musl":"3.18.2","botmux-linux-arm64-musl":"3.18.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.2_1787928919740_0.7157862604341454","host":"s3://npm-registry-packages-npm-production"}},"3.18.3":{"name":"botmux","version":"3.18.3","license":"MIT","_id":"botmux@3.18.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"c4435bfc654631219a15f38ad1beb9f3de827cf3","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.3.tgz","fileCount":4175,"integrity":"sha512-7cQfFdGRu8fspfNtxqDSfY+KyW46Vw/zf/eOo6Fm21GgmubKBeND9aycwfMFcDxa9ApLJtzHd3Wm4OB3Xs9v4A==","signatures":[{"sig":"MEYCIQDBnIxyjWNZcJ/mnKivinDFnYNOoX33j6+AYmFYr/eHmgIhAOq3oiyfXs8TAy38O8DRBRl0AeJIPTNRoh93UH+N5fLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38738245},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-YgICyE/botmux-3.18.3.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-YgICyE/botmux-3.18.3.tgz","_integrity":"sha512-7cQfFdGRu8fspfNtxqDSfY+KyW46Vw/zf/eOo6Fm21GgmubKBeND9aycwfMFcDxa9ApLJtzHd3Wm4OB3Xs9v4A==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.3","botmux-darwin-x64":"3.18.3","botmux-linux-arm64":"3.18.3","botmux-darwin-arm64":"3.18.3","botmux-linux-x64-musl":"3.18.3","botmux-linux-arm64-musl":"3.18.3"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.3_1787943056144_0.007035470688339318","host":"s3://npm-registry-packages-npm-production"}},"3.18.4":{"name":"botmux","version":"3.18.4","license":"MIT","_id":"botmux@3.18.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"e278d61b1bbcf18e85039f74ec51ee7cf6a6ae8c","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.4.tgz","fileCount":4180,"integrity":"sha512-UjhSi0WbdS4q/Uh42UdCPEOT7fN26V2T9g7gM6hesT5JP3EkxQK3x/kf3xmKI/zSq2giBAudWkJ1PAqP6Df+Wg==","signatures":[{"sig":"MEYCIQD5v8wjd7xuBvLJna0sZOUAkxKPD4UZDmDukKMUVFQjrAIhALoyBhkyxEKg9xnVuN7dMyxx+iT3imBDH34y2eXXchsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38790310},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-qwn2QE/botmux-3.18.4.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-qwn2QE/botmux-3.18.4.tgz","_integrity":"sha512-UjhSi0WbdS4q/Uh42UdCPEOT7fN26V2T9g7gM6hesT5JP3EkxQK3x/kf3xmKI/zSq2giBAudWkJ1PAqP6Df+Wg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.4","botmux-darwin-x64":"3.18.4","botmux-linux-arm64":"3.18.4","botmux-darwin-arm64":"3.18.4","botmux-linux-x64-musl":"3.18.4","botmux-linux-arm64-musl":"3.18.4"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.4_1787982862328_0.5711883258005765","host":"s3://npm-registry-packages-npm-production"}},"3.18.5":{"name":"botmux","version":"3.18.5","license":"MIT","_id":"botmux@3.18.5","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"3d1596cce66c07144a565ecb69035913caca316f","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.5.tgz","fileCount":4192,"integrity":"sha512-nldfxoA9V6DVlheAgHJdrQ/M8VHNj3g8fU4KgTn1FPKLfpOMLq9fHJ5Oc/USpj8/n5KhjsxYWvDktvemSsJJgQ==","signatures":[{"sig":"MEUCIElAaf9V2fb8tuh1IZuybLOZ2/ff7PtIW5slzZDmRgIQAiEA1cpMUbtY2OLFEUJqMWuETryaYJbYgpDNKJbjD72tYRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38878880},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-RAeLve/botmux-3.18.5.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-RAeLve/botmux-3.18.5.tgz","_integrity":"sha512-nldfxoA9V6DVlheAgHJdrQ/M8VHNj3g8fU4KgTn1FPKLfpOMLq9fHJ5Oc/USpj8/n5KhjsxYWvDktvemSsJJgQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.5","botmux-darwin-x64":"3.18.5","botmux-linux-arm64":"3.18.5","botmux-darwin-arm64":"3.18.5","botmux-linux-x64-musl":"3.18.5","botmux-linux-arm64-musl":"3.18.5"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.5_1787994589542_0.3514666806064135","host":"s3://npm-registry-packages-npm-production"}},"3.18.6":{"name":"botmux","version":"3.18.6","license":"MIT","_id":"botmux@3.18.6","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"89b63168f19b39d012cb39e70f09ff67cd6d23fa","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.6.tgz","fileCount":4192,"integrity":"sha512-HBvuuKOglI5HawWgFAmJNK8gviK1lZ+i2feX0USWwDjHy8D4CCBr7NaPT6VPC03m/UirnlAO+c63O/JZHljPkA==","signatures":[{"sig":"MEUCIQDFb98mIC3dHo55EUABGgd9Ps6/oYHAG6RqrEE5dIEzVwIgGgwRpMtu0c+j8xUI6P/kU/7fjFyuuTtXJpZ+fAcJjRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38881025},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-x2xDNl/botmux-3.18.6.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-x2xDNl/botmux-3.18.6.tgz","_integrity":"sha512-HBvuuKOglI5HawWgFAmJNK8gviK1lZ+i2feX0USWwDjHy8D4CCBr7NaPT6VPC03m/UirnlAO+c63O/JZHljPkA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.6","botmux-darwin-x64":"3.18.6","botmux-linux-arm64":"3.18.6","botmux-darwin-arm64":"3.18.6","botmux-linux-x64-musl":"3.18.6","botmux-linux-arm64-musl":"3.18.6"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.6_1787995596322_0.2062764024644923","host":"s3://npm-registry-packages-npm-production"}},"3.18.7-canary.1":{"name":"botmux","version":"3.18.7-canary.1","license":"MIT","_id":"botmux@3.18.7-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"3dd39054960a6261c8fc4fcc32195e26f11bf470","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.7-canary.1.tgz","fileCount":4196,"integrity":"sha512-y7Goj1KbHgUforwFtKcWRRVjIOCSQWBztkiPPFC56yom98QbV0ck4bBjicCUnRmYiqn4DCMyXG5ei+SOVgdFig==","signatures":[{"sig":"MEYCIQDcrfy9r+Bd/T3GndkHBzENa+rhq0oDRKn06iTbsKRXhAIhAJq/NL761ONJ1X3AHNi+5GZiMzXBxkKzW4pOqSxoRvzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.7-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39069844},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-q09khJ/botmux-3.18.7-canary.1.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-q09khJ/botmux-3.18.7-canary.1.tgz","_integrity":"sha512-y7Goj1KbHgUforwFtKcWRRVjIOCSQWBztkiPPFC56yom98QbV0ck4bBjicCUnRmYiqn4DCMyXG5ei+SOVgdFig==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.7-canary.1","botmux-darwin-x64":"3.18.7-canary.1","botmux-linux-arm64":"3.18.7-canary.1","botmux-darwin-arm64":"3.18.7-canary.1","botmux-linux-x64-musl":"3.18.7-canary.1","botmux-linux-arm64-musl":"3.18.7-canary.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.7-canary.1_1788019503222_0.8111428582127378","host":"s3://npm-registry-packages-npm-production"}},"3.18.7":{"name":"botmux","version":"3.18.7","license":"MIT","_id":"botmux@3.18.7","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"1cee9741fe968ace15f6075935500c57e4ac68d6","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.7.tgz","fileCount":4220,"integrity":"sha512-dBOK3BIsz3IH8FfriZoulkQ6136FISqRswa+XbcBmCw4KEJSr7IIxOy1p7m0dxFsGLnyDCz9jOGJHw9+aU9nvw==","signatures":[{"sig":"MEUCIQC+5zVrYx+5DzN2ER2MU6l/Zk+ZnHNHYJ6Tt+9Yl0dXdQIgY25naaW7iJAV7oyM10QsZ8Nnzzlb8Z6RTtMyUnK1UBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39267589},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-RZPwnA/botmux-3.18.7.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-RZPwnA/botmux-3.18.7.tgz","_integrity":"sha512-dBOK3BIsz3IH8FfriZoulkQ6136FISqRswa+XbcBmCw4KEJSr7IIxOy1p7m0dxFsGLnyDCz9jOGJHw9+aU9nvw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.7","botmux-darwin-x64":"3.18.7","botmux-linux-arm64":"3.18.7","botmux-darwin-arm64":"3.18.7","botmux-linux-x64-musl":"3.18.7","botmux-linux-arm64-musl":"3.18.7"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.7_1788023214113_0.5758539208161868","host":"s3://npm-registry-packages-npm-production"}},"3.18.8":{"name":"botmux","version":"3.18.8","license":"MIT","_id":"botmux@3.18.8","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"83112155a3bb2c812af622bf9db513b270f35765","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.8.tgz","fileCount":4228,"integrity":"sha512-jLanbjqce6ESt4KpdttE3YAyCC9YOupCtoI1GKc4iWE/92X7CSznWF22bvX8fAzMO4OqttPW/QW/hFmhNJODaQ==","signatures":[{"sig":"MEUCIQCxF+Ulpwf0pDcM6yKRT93m0KUMfZ8AxZD0EmcosIvl9QIgFGmf9xq0EA6Bti5DTtjAFFVNbEcYFXwc4ZICHp4VLbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39489630},"main":"dist/index-daemon.js","type":"module","_from":"file:/tmp/botmux-npm-publish-097TOY/botmux-3.18.8.tgz","types":"./dist/index-daemon.d.ts","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-097TOY/botmux-3.18.8.tgz","_integrity":"sha512-jLanbjqce6ESt4KpdttE3YAyCC9YOupCtoI1GKc4iWE/92X7CSznWF22bvX8fAzMO4OqttPW/QW/hFmhNJODaQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.8","botmux-darwin-x64":"3.18.8","botmux-linux-arm64":"3.18.8","botmux-darwin-arm64":"3.18.8","botmux-linux-x64-musl":"3.18.8","botmux-linux-arm64-musl":"3.18.8"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.8_1788106326377_0.4566581947887818","host":"s3://npm-registry-packages-npm-production"}},"3.18.9":{"name":"botmux","version":"3.18.9","license":"MIT","_id":"botmux@3.18.9","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"9dd6f942d6d2e14e9bb97412512f9962d762d737","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.9.tgz","fileCount":6,"integrity":"sha512-Fwam41jbpRrXd/3V/r/bx+GLCjBPg/oWrTKey3aeFEaNdIslHcwE31xyvbHg4L3NH1SxnywmZjuHBVexC/mShg==","signatures":[{"sig":"MEYCIQDNO8YEK7ox16dxnJFkCQDBz5GjXsJd229F4E7S++RJ2AIhAIPgiw0CDHhklUwHzVGzNBYJGVaDUI14s/d3wYW2s/NO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61055},"type":"module","_from":"file:/tmp/botmux-npm-publish-9htFsH/botmux-3.18.9.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-9htFsH/botmux-3.18.9.tgz","_integrity":"sha512-Fwam41jbpRrXd/3V/r/bx+GLCjBPg/oWrTKey3aeFEaNdIslHcwE31xyvbHg4L3NH1SxnywmZjuHBVexC/mShg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.9","botmux-darwin-x64":"3.18.9","botmux-linux-arm64":"3.18.9","botmux-darwin-arm64":"3.18.9","botmux-linux-x64-musl":"3.18.9","botmux-linux-arm64-musl":"3.18.9"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.9_1788165309300_0.05200413407446103","host":"s3://npm-registry-packages-npm-production"}},"3.18.11":{"name":"botmux","version":"3.18.11","license":"MIT","_id":"botmux@3.18.11","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"a88955af8d8ae50b3cc9b853f37525554eeb2463","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.11.tgz","fileCount":6,"integrity":"sha512-TDm8+/h1iR2hNjieWM8TicDzYwEP4gPynM3SmuoKmJeSkiHr6iwIDgzqQd2py6yXpKSVz8Z0Q4FhpSn8JcKBgA==","signatures":[{"sig":"MEUCIF/J+V3PsBZYUypPtllCFJvzEqZ+mwe9XjO3wh7EGSkgAiEA1B63NeDKp+nOMkBrf3xnwJ1WOxyeHc8uEXKaZtyp/yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68897},"type":"module","_from":"file:/tmp/botmux-npm-publish-hgsJij/botmux-3.18.11.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-hgsJij/botmux-3.18.11.tgz","_integrity":"sha512-TDm8+/h1iR2hNjieWM8TicDzYwEP4gPynM3SmuoKmJeSkiHr6iwIDgzqQd2py6yXpKSVz8Z0Q4FhpSn8JcKBgA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.11","botmux-darwin-x64":"3.18.11","botmux-linux-arm64":"3.18.11","botmux-darwin-arm64":"3.18.11","botmux-linux-x64-musl":"3.18.11","botmux-linux-arm64-musl":"3.18.11"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.11_1788226872940_0.7136693557364728","host":"s3://npm-registry-packages-npm-production"}},"3.18.12-canary.1":{"name":"botmux","version":"3.18.12-canary.1","license":"MIT","_id":"botmux@3.18.12-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"b6a70555c3d8554590cdf94c4414c97a721e6790","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.12-canary.1.tgz","fileCount":6,"integrity":"sha512-ULjA4iZC93ZDPup8mKMxnOsJyRLEzTVEB7QODdq5jW/aWDeqdo7IFvirz7CINHY+eGDPD6GP0MzROq+UFfSVNw==","signatures":[{"sig":"MEYCIQCFMknpa0JmYd+pKvbIJknoOkHpH4teC2+Hzg/iuEo4HAIhAMomYlue3M5viXl+7YPYCpHvjVXpElRU8oBMNdX8U19m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.12-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68960},"type":"module","_from":"file:/tmp/botmux-npm-publish-MjvXz9/botmux-3.18.12-canary.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-MjvXz9/botmux-3.18.12-canary.1.tgz","_integrity":"sha512-ULjA4iZC93ZDPup8mKMxnOsJyRLEzTVEB7QODdq5jW/aWDeqdo7IFvirz7CINHY+eGDPD6GP0MzROq+UFfSVNw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.12-canary.1","botmux-darwin-x64":"3.18.12-canary.1","botmux-linux-arm64":"3.18.12-canary.1","botmux-darwin-arm64":"3.18.12-canary.1","botmux-linux-x64-musl":"3.18.12-canary.1","botmux-linux-arm64-musl":"3.18.12-canary.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.12-canary.1_1788250380815_0.7442420566264176","host":"s3://npm-registry-packages-npm-production"}},"3.18.12":{"name":"botmux","version":"3.18.12","license":"MIT","_id":"botmux@3.18.12","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"bdac556aee2d7519dad23d9d920b25bf17a0bae1","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.12.tgz","fileCount":6,"integrity":"sha512-9zgWbGyea1Ysl96gxRNOCxwH5lESxqCASPepX7sQBmVSnHwY1AsYzctgb7mKp7ELN2MpVDhNdVw1+h9JSu1DIg==","signatures":[{"sig":"MEUCIQCdo/PcCtB0HjOHlzvu5tfqBgh/GmtmQmyVuvMlzlWZAwIgMvHv69L3cy+5DTiVO7sMVitB7tNxjizv+Iag0NqGDhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68955},"type":"module","_from":"file:/tmp/botmux-npm-publish-UkZIF6/botmux-3.18.12.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-UkZIF6/botmux-3.18.12.tgz","_integrity":"sha512-9zgWbGyea1Ysl96gxRNOCxwH5lESxqCASPepX7sQBmVSnHwY1AsYzctgb7mKp7ELN2MpVDhNdVw1+h9JSu1DIg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.12","botmux-darwin-x64":"3.18.12","botmux-linux-arm64":"3.18.12","botmux-darwin-arm64":"3.18.12","botmux-linux-x64-musl":"3.18.12","botmux-linux-arm64-musl":"3.18.12"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.12_1788334777609_0.5134032397844623","host":"s3://npm-registry-packages-npm-production"}},"3.18.13":{"name":"botmux","version":"3.18.13","license":"MIT","_id":"botmux@3.18.13","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"7a17392b4283a9cf582d97f924735a24d6db67aa","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.13.tgz","fileCount":6,"integrity":"sha512-deQ64ItHehmGyRPl1BS1e9aqIj8baOB08m9PX0A06PrrX0vx48MkIlyp0lZ5QrDPTOcyMqInp3Sc0XWMHxYeuA==","signatures":[{"sig":"MEQCIA8HTf2Five8TzUpqaifSIF5/wnZMgNs9b5+QD3OkKSLAiADRe+nGCNrWpPzpoZ+XlZT4xrsaM1jqmop8Uzzki/E+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68958},"type":"module","_from":"file:/tmp/botmux-npm-publish-YOnY5G/botmux-3.18.13.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-YOnY5G/botmux-3.18.13.tgz","_integrity":"sha512-deQ64ItHehmGyRPl1BS1e9aqIj8baOB08m9PX0A06PrrX0vx48MkIlyp0lZ5QrDPTOcyMqInp3Sc0XWMHxYeuA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.13","botmux-darwin-x64":"3.18.13","botmux-linux-arm64":"3.18.13","botmux-darwin-arm64":"3.18.13","botmux-linux-x64-musl":"3.18.13","botmux-linux-arm64-musl":"3.18.13"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.13_1788363503155_0.05049533947011908","host":"s3://npm-registry-packages-npm-production"}},"3.18.14-canary.1":{"name":"botmux","version":"3.18.14-canary.1","license":"MIT","_id":"botmux@3.18.14-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"39297af22a7a495b8ff00817ecbee1ef2e53d685","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.14-canary.1.tgz","fileCount":6,"integrity":"sha512-zeyu+H4qKR9/I3q93I/t/9sB4QE7TqgDLySoYIPnop1Ps/4hCFr+9zYcPLWSDPAZXxN1YHeDuEBMhrhboc9p8g==","signatures":[{"sig":"MEYCIQDoCUgvo79WObbWEcC4XApvU/u9RtI7yGMn+kekgnlsxQIhAPpB401m6P/ttW3gw9L0fPpVNUrNVALlP1iaHbuFwKn1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.14-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69021},"type":"module","_from":"file:/tmp/botmux-npm-publish-Y54Z9s/botmux-3.18.14-canary.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-Y54Z9s/botmux-3.18.14-canary.1.tgz","_integrity":"sha512-zeyu+H4qKR9/I3q93I/t/9sB4QE7TqgDLySoYIPnop1Ps/4hCFr+9zYcPLWSDPAZXxN1YHeDuEBMhrhboc9p8g==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.14-canary.1","botmux-darwin-x64":"3.18.14-canary.1","botmux-linux-arm64":"3.18.14-canary.1","botmux-darwin-arm64":"3.18.14-canary.1","botmux-linux-x64-musl":"3.18.14-canary.1","botmux-linux-arm64-musl":"3.18.14-canary.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.14-canary.1_1788415946193_0.9311895739235456","host":"s3://npm-registry-packages-npm-production"}},"3.18.14":{"name":"botmux","version":"3.18.14","license":"MIT","_id":"botmux@3.18.14","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"86d940604ee077ce81b52eb141d7e0be2aa01fca","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.18.14.tgz","fileCount":6,"integrity":"sha512-CKy23MPKjwCv1zXjW4fvBsh5FfCvNgVJgWT1KBi9tDPPOGeryX8mZqTEb9jniq1FVG6qHWTfeOk5QTYJXVDuDA==","signatures":[{"sig":"MEQCIA90A1IdFglp5SG2iJRBj6p/nt5IFuUeisXJkxU6ejvdAiARLH7O5DLHn0TGEfeLrqXR7Tj3mhw0Uv1IctLuZKhpow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.18.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68958},"type":"module","_from":"file:/tmp/botmux-npm-publish-GYc4lx/botmux-3.18.14.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-GYc4lx/botmux-3.18.14.tgz","_integrity":"sha512-CKy23MPKjwCv1zXjW4fvBsh5FfCvNgVJgWT1KBi9tDPPOGeryX8mZqTEb9jniq1FVG6qHWTfeOk5QTYJXVDuDA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.18.14","botmux-darwin-x64":"3.18.14","botmux-linux-arm64":"3.18.14","botmux-darwin-arm64":"3.18.14","botmux-linux-x64-musl":"3.18.14","botmux-linux-arm64-musl":"3.18.14"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.18.14_1788455046188_0.001396103612076871","host":"s3://npm-registry-packages-npm-production"}},"3.19.1":{"name":"botmux","version":"3.19.1","license":"MIT","_id":"botmux@3.19.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"e07b37879032acb6d018601bab9cdc016083c84e","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.19.1.tgz","fileCount":6,"integrity":"sha512-N5y1OyWGH9LQS2O+dQ9VfLrnrdcgnEayvuELXQLby4SzGRQJoNOrtaijRUCVQY3XcwwLDhzZz4rTUFQtpClYag==","signatures":[{"sig":"MEYCIQDxqYljQl31qFSc8Nb/nGH/6QH74fOu3Hi90b+G1M3RAwIhALN+qKU93Gs/ROSr7w7LKNDeU/0lo2zBFx+9SrFPMVvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68951},"type":"module","_from":"file:/tmp/botmux-npm-publish-rT675b/botmux-3.19.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-rT675b/botmux-3.19.1.tgz","_integrity":"sha512-N5y1OyWGH9LQS2O+dQ9VfLrnrdcgnEayvuELXQLby4SzGRQJoNOrtaijRUCVQY3XcwwLDhzZz4rTUFQtpClYag==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.1","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.19.1","botmux-darwin-x64":"3.19.1","botmux-linux-arm64":"3.19.1","botmux-darwin-arm64":"3.19.1","botmux-linux-x64-musl":"3.19.1","botmux-linux-arm64-musl":"3.19.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.19.1_1788761168068_0.9438998682815505","host":"s3://npm-registry-packages-npm-production"}},"3.19.3":{"name":"botmux","version":"3.19.3","license":"MIT","_id":"botmux@3.19.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"8894d079fea709d2073c519d88a8df50757e7a6a","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.19.3.tgz","fileCount":6,"integrity":"sha512-P1Dw8ES2wKXjLOt7zGBRzApUTSKS4lUyrBK8fLnkH/8VzXItWw+feLGG9ba8AsZkL4BzKaYAILT38RoOJKeVEw==","signatures":[{"sig":"MEUCIQCSQTc0rvZfGj1fL2YXt1xbVk556T5dkdg3/s9wEDd1UgIgT9tdJZs5E6oi9eVkOcl8wDkDczrvgWWlRT7DVsQeH7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69046},"type":"module","_from":"file:/tmp/botmux-npm-publish-e8jNug/botmux-3.19.3.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-e8jNug/botmux-3.19.3.tgz","_integrity":"sha512-P1Dw8ES2wKXjLOt7zGBRzApUTSKS4lUyrBK8fLnkH/8VzXItWw+feLGG9ba8AsZkL4BzKaYAILT38RoOJKeVEw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","pm2":"^6.0.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.1","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.19.3","botmux-darwin-x64":"3.19.3","botmux-linux-arm64":"3.19.3","botmux-darwin-arm64":"3.19.3","botmux-linux-x64-musl":"3.19.3","botmux-linux-arm64-musl":"3.19.3"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.19.3_1788780255791_0.5824574285383783","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"botmux","version":"3.20.0","license":"MIT","_id":"botmux@3.20.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"8a04638708547a909df8b6abaa05a70e5386a8a0","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.20.0.tgz","fileCount":6,"integrity":"sha512-BUXjLoUhnNDXYmSK7Pib8ow1ihK3N+JdAml7GGmwT8TMd4pM2gnaIs7OpeLOZCX9BUKjCL/+xtyMdPf36s3rcQ==","signatures":[{"sig":"MEYCIQCOyHdRYktg6W0HuASolm0FfdPnsjmnGslpumrwkbgd3QIhAO/lC72ZmqLyn0Wbqt6SZDcm/t362hZPud8xJUdla2I/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69025},"type":"module","_from":"file:/tmp/botmux-npm-publish-39mAQt/botmux-3.20.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-39mAQt/botmux-3.20.0.tgz","_integrity":"sha512-BUXjLoUhnNDXYmSK7Pib8ow1ihK3N+JdAml7GGmwT8TMd4pM2gnaIs7OpeLOZCX9BUKjCL/+xtyMdPf36s3rcQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.20.0","botmux-darwin-x64":"3.20.0","botmux-linux-arm64":"3.20.0","botmux-darwin-arm64":"3.20.0","botmux-linux-x64-musl":"3.20.0","botmux-linux-arm64-musl":"3.20.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.20.0_1788849183125_0.4371469971516424","host":"s3://npm-registry-packages-npm-production"}},"3.21.0-canary.1":{"name":"botmux","version":"3.21.0-canary.1","license":"MIT","_id":"botmux@3.21.0-canary.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"4f204d45d6b8592c8d3b5125119468ce840b9dac","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.21.0-canary.1.tgz","fileCount":6,"integrity":"sha512-KtxP64UHTAvDTJiCr/QXJnLmkuC1WHcxbi4j5aGjjYYiTF9nKJPf6kSbeEnLABvuziyRSlok6bgJbdvUjk+wNw==","signatures":[{"sig":"MEUCIFWULpfsBYP6DCfPjFkI84QVbrBsdW8ILRVRuATxxGVXAiEAzoedBaAX5Gy2umdgyPoDZKiObFktnpNrokM0mf3Lo38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.21.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69088},"type":"module","_from":"file:/tmp/botmux-npm-publish-Pj4V1A/botmux-3.21.0-canary.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-Pj4V1A/botmux-3.21.0-canary.1.tgz","_integrity":"sha512-KtxP64UHTAvDTJiCr/QXJnLmkuC1WHcxbi4j5aGjjYYiTF9nKJPf6kSbeEnLABvuziyRSlok6bgJbdvUjk+wNw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.21.0-canary.1","botmux-darwin-x64":"3.21.0-canary.1","botmux-linux-arm64":"3.21.0-canary.1","botmux-darwin-arm64":"3.21.0-canary.1","botmux-linux-x64-musl":"3.21.0-canary.1","botmux-linux-arm64-musl":"3.21.0-canary.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.21.0-canary.1_1788862779962_0.42913237271987725","host":"s3://npm-registry-packages-npm-production"}},"3.21.0-canary.2":{"name":"botmux","version":"3.21.0-canary.2","license":"MIT","_id":"botmux@3.21.0-canary.2","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"a60d71298bbe4e373f1992f4bddae0bdaae8d3f3","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.21.0-canary.2.tgz","fileCount":6,"integrity":"sha512-Eq/SKxP6G2CqmtXbj2zVGQ8zF3YxQSZEA0G5OrUbbLz1f11ZiPWd95/AFKDtSBt8mmi5FZZZ9Su7evVWJnyH4A==","signatures":[{"sig":"MEUCIQCH36ohBA2lZVwbZyQC9PwPH6s5gEDIu+9TRCARwquLnQIgSFpPYwqyW9jt9114WuzCaKUqESzVFccbtYJ+R+LVI5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.21.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69088},"type":"module","_from":"file:/tmp/botmux-npm-publish-OUD0t7/botmux-3.21.0-canary.2.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-OUD0t7/botmux-3.21.0-canary.2.tgz","_integrity":"sha512-Eq/SKxP6G2CqmtXbj2zVGQ8zF3YxQSZEA0G5OrUbbLz1f11ZiPWd95/AFKDtSBt8mmi5FZZZ9Su7evVWJnyH4A==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.21.0-canary.2","botmux-darwin-x64":"3.21.0-canary.2","botmux-linux-arm64":"3.21.0-canary.2","botmux-darwin-arm64":"3.21.0-canary.2","botmux-linux-x64-musl":"3.21.0-canary.2","botmux-linux-arm64-musl":"3.21.0-canary.2"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.21.0-canary.2_1788932764953_0.11858666380596672","host":"s3://npm-registry-packages-npm-production"}},"3.21.0-canary.3":{"name":"botmux","version":"3.21.0-canary.3","license":"MIT","_id":"botmux@3.21.0-canary.3","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"68d04fadafeb48d89584588bab9de17404a5bf3d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.21.0-canary.3.tgz","fileCount":6,"integrity":"sha512-k7IpSNi+Ti7nSg9hjS+vFL5EuERjJ9JFsld+skgsTs+/VNKPgcMXQP+Ca6NS9kq3iUcKay+0/yfFmUuH0J0meA==","signatures":[{"sig":"MEQCICsdsvBDBOzD7tPJKJBwsoBVjCIeUSDWEj/QXUrNVvOQAiB92g4jbE42BlQ6l2xTxTyHbPjnAHcTC9spqr3AMXK42g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.21.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69088},"type":"module","_from":"file:/tmp/botmux-npm-publish-q0rKZC/botmux-3.21.0-canary.3.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-q0rKZC/botmux-3.21.0-canary.3.tgz","_integrity":"sha512-k7IpSNi+Ti7nSg9hjS+vFL5EuERjJ9JFsld+skgsTs+/VNKPgcMXQP+Ca6NS9kq3iUcKay+0/yfFmUuH0J0meA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.21.0-canary.3","botmux-darwin-x64":"3.21.0-canary.3","botmux-linux-arm64":"3.21.0-canary.3","botmux-darwin-arm64":"3.21.0-canary.3","botmux-linux-x64-musl":"3.21.0-canary.3","botmux-linux-arm64-musl":"3.21.0-canary.3"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.21.0-canary.3_1788950873073_0.08000702861845377","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"botmux","version":"3.21.0","license":"MIT","_id":"botmux@3.21.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"bcab8ebba7ea999e0ef536d8fdbd2949d935469d","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.21.0.tgz","fileCount":6,"integrity":"sha512-SFvgz0xEQp77YQxWLhyRsZe+dWNShjEB1wKIfdvUwMIbFDyDnN9oZ7O8ikKdDaNSqyprStKt9Ed0ONskjQCdiA==","signatures":[{"sig":"MEUCIQD56KrYvMMvFAaJyizrjNlNkZt0hIflmpARM8kjSKFEtQIgGtWJ6BT/1kBfPWair6VIoh566sNc3FeK9ttVFMUm+/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69341},"type":"module","_from":"file:/tmp/botmux-npm-publish-s01XPz/botmux-3.21.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-s01XPz/botmux-3.21.0.tgz","_integrity":"sha512-SFvgz0xEQp77YQxWLhyRsZe+dWNShjEB1wKIfdvUwMIbFDyDnN9oZ7O8ikKdDaNSqyprStKt9Ed0ONskjQCdiA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.21.0","botmux-darwin-x64":"3.21.0","botmux-linux-arm64":"3.21.0","botmux-darwin-arm64":"3.21.0","botmux-linux-x64-musl":"3.21.0","botmux-linux-arm64-musl":"3.21.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.21.0_1788968801877_0.9550027283305793","host":"s3://npm-registry-packages-npm-production"}},"3.21.0-canary.4":{"name":"botmux","version":"3.21.0-canary.4","license":"MIT","_id":"botmux@3.21.0-canary.4","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"6cadab66484a1e7b76f692f2abb32c8fab52ff5c","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.21.0-canary.4.tgz","fileCount":6,"integrity":"sha512-wfSaiRA1WEyriJ/x3ucRm56YhTH2VDY288zeKOM50wPVX7PEGs+3gpPwfwGL2HMrGPJPiK06qB57mJDpnMBT4A==","signatures":[{"sig":"MEUCIAgz7lPonJesaICkn7Mu2yW0KcigEABDpMn8M3vEP9K7AiEAqhVUQW1hOZUtDFAw46SKhTM1UjA1x8yLFYFWUlc2Rgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.21.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69088},"type":"module","_from":"file:/tmp/botmux-npm-publish-0MpIHM/botmux-3.21.0-canary.4.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"node scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"node dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"node dist/cli.js logs","daemon:stop":"node dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"node dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"node dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"node dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-0MpIHM/botmux-3.21.0-canary.4.tgz","_integrity":"sha512-wfSaiRA1WEyriJ/x3ucRm56YhTH2VDY288zeKOM50wPVX7PEGs+3gpPwfwGL2HMrGPJPiK06qB57mJDpnMBT4A==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.21.0-canary.4","botmux-darwin-x64":"3.21.0-canary.4","botmux-linux-arm64":"3.21.0-canary.4","botmux-darwin-arm64":"3.21.0-canary.4","botmux-linux-x64-musl":"3.21.0-canary.4","botmux-linux-arm64-musl":"3.21.0-canary.4"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.21.0-canary.4_1789112264127_0.5668342669835937","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"botmux","version":"3.22.0","license":"MIT","_id":"botmux@3.22.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"a3cea993a8b670b5088e0264f3b0906f9640e14a","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.22.0.tgz","fileCount":6,"integrity":"sha512-QrqCgOWjAdVYYjpjrcDsb9gutV2e3JTlxKPgAMCtjbeH42zTeaboYI5xiKJdIYnoNj22PXDYNbxGIYO0uASfSA==","signatures":[{"sig":"MEUCID5qbALOUZFcfzytFmWNErBZfy9QZ0g48n4kSkKQbVPeAiEAh7kKqni2NGeW19bmkvN9i9BQN5AN0O/C/fbRamhNq4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70230},"type":"module","_from":"file:/tmp/botmux-npm-publish-N1GQTa/botmux-3.22.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-N1GQTa/botmux-3.22.0.tgz","_integrity":"sha512-QrqCgOWjAdVYYjpjrcDsb9gutV2e3JTlxKPgAMCtjbeH42zTeaboYI5xiKJdIYnoNj22PXDYNbxGIYO0uASfSA==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.22.0","botmux-darwin-x64":"3.22.0","botmux-linux-arm64":"3.22.0","botmux-darwin-arm64":"3.22.0","botmux-linux-x64-musl":"3.22.0","botmux-linux-arm64-musl":"3.22.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.22.0_1789368698258_0.9084240174450597","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"botmux","version":"3.23.0","license":"MIT","_id":"botmux@3.23.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"88c1c5183ab2f18098a8faf361de60bf9bdc6cad","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.23.0.tgz","fileCount":6,"integrity":"sha512-dIH8R/gTgR2L2nvVaRvF+bclwvdEPsqv27pzlicJxrVIE5oA4lC9Ov+NxzJpkJL84UaLYU9F9GBh9LErAiSlAw==","signatures":[{"sig":"MEUCIHZZzxwFlNW9pWaacvjxEDMsKSZtuHEOrNu9n8nozuT5AiEA1iSmzS2H+uBTAXcsvVvcQdAJA5Zgzb8wpgI5k7Xo29k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA4XPsfmbnrWUQmWEJJfa+CHJ/lSgp8/3aUnK/F/xNKQIgJVDchowNztAs4kUjANnepg0E/yDptUSlbeVQDXdQKEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70230},"type":"module","_from":"file:/tmp/botmux-npm-publish-UHwcqr/botmux-3.23.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-UHwcqr/botmux-3.23.0.tgz","_integrity":"sha512-dIH8R/gTgR2L2nvVaRvF+bclwvdEPsqv27pzlicJxrVIE5oA4lC9Ov+NxzJpkJL84UaLYU9F9GBh9LErAiSlAw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.23.0","botmux-darwin-x64":"3.23.0","botmux-linux-arm64":"3.23.0","botmux-darwin-arm64":"3.23.0","botmux-linux-x64-musl":"3.23.0","botmux-linux-arm64-musl":"3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.23.0_1789502710117_0.17551658311487084","host":"s3://npm-registry-packages-npm-production"}},"3.23.1":{"name":"botmux","version":"3.23.1","license":"MIT","_id":"botmux@3.23.1","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"2562c756f9f618654cb8befa8fc5af782b7b0515","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.23.1.tgz","fileCount":6,"integrity":"sha512-EAD2tsNCdYwWDgctJtOfDmf6D8pJmGBzmNVaAouhOQS75xblCXYMwO9mUV7n4eg8ZQJTQj3S1rnO013mAHFX3Q==","signatures":[{"sig":"MEYCIQDmOvWFAgaruAZX09PvWwTPKB3q6yk7sTYqbtv2e2VbyQIhAMv4cP3rrAaoCOyOYVV0i+HR09zpj2Nu2tDzwXFmK4U8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICcJ2E6uc3N0nLs+cvkKRdTWpo2qZT3+AJqdnVebK9K1AiEAltlLN6cCK6eD3T/U2YSOPbAE4nLDdQlJZKYBz7WRoyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70619},"type":"module","_from":"file:/tmp/botmux-npm-publish-vCbv0Y/botmux-3.23.1.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-vCbv0Y/botmux-3.23.1.tgz","_integrity":"sha512-EAD2tsNCdYwWDgctJtOfDmf6D8pJmGBzmNVaAouhOQS75xblCXYMwO9mUV7n4eg8ZQJTQj3S1rnO013mAHFX3Q==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.23.1","botmux-darwin-x64":"3.23.1","botmux-linux-arm64":"3.23.1","botmux-darwin-arm64":"3.23.1","botmux-linux-x64-musl":"3.23.1","botmux-linux-arm64-musl":"3.23.1"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.23.1_1789547165240_0.5557650252331894","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"botmux","version":"3.24.0","license":"MIT","_id":"botmux@3.24.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"a4215190c885af519217252adc5ea7903dc20d9a","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.24.0.tgz","fileCount":6,"integrity":"sha512-bLLZ/3XYFO4Hvb2cUjk8TXpIjyAF70G2YCodAX2zAy3Bxedovmd6uADJTPam2yxr3tBDm56YtowwfPjs75YhQQ==","signatures":[{"sig":"MEQCIFd/4wfmxrVG2A8/Jq2qBFp8ZPo1cEKQQAJIYp/CmOpSAiBXP4DrinapiX+7A//vUocLErR+2w6Vrb07NTkq/zF/Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDs+NVFLeQtoy7Aj/sdnX07Hq3AqlGbIpUkeN6adj4AfgIgUSI9l1rJQm30ivxrrMMmB5VAqcDXAPFKDCKtzflN39Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70725},"type":"module","_from":"file:/tmp/botmux-npm-publish-TLlmV8/botmux-3.24.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-TLlmV8/botmux-3.24.0.tgz","_integrity":"sha512-bLLZ/3XYFO4Hvb2cUjk8TXpIjyAF70G2YCodAX2zAy3Bxedovmd6uADJTPam2yxr3tBDm56YtowwfPjs75YhQQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.24.0","botmux-darwin-x64":"3.24.0","botmux-linux-arm64":"3.24.0","botmux-darwin-arm64":"3.24.0","botmux-linux-x64-musl":"3.24.0","botmux-linux-arm64-musl":"3.24.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.24.0_1789875132485_0.6195223031683712","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"botmux","version":"3.25.0","license":"MIT","_id":"botmux@3.25.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"1d67584ec864de123a1e903fd08d4ffa0fc4f90a","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.25.0.tgz","fileCount":6,"integrity":"sha512-9gRXlOdJyaoMDtJ/Nouw60lr87E11gHyP0yX4NhHW4TYXUKPblHfyMr2CMR7gtueKkkROPM9F7DUCSOUi9dLVQ==","signatures":[{"sig":"MEYCIQDciwv0h0pnFX7qcm19aShta/GuRM4Gz6kBQeIHRPf6NAIhAJT2IOXC1x69CwIfsNMsCIBf2+mgt1QsvHB65mPAS+gS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGep6A5h3MkKG7OWd8jFnjq/gLmeh/Fo46GAK9GNdFEUAiEAkX7kTwm4Lv58TrtxSScVrFF79VJtmiViS0nUq9xIryQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70725},"type":"module","_from":"file:/tmp/botmux-npm-publish-XHp64g/botmux-3.25.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-XHp64g/botmux-3.25.0.tgz","_integrity":"sha512-9gRXlOdJyaoMDtJ/Nouw60lr87E11gHyP0yX4NhHW4TYXUKPblHfyMr2CMR7gtueKkkROPM9F7DUCSOUi9dLVQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.25.0","botmux-darwin-x64":"3.25.0","botmux-linux-arm64":"3.25.0","botmux-darwin-arm64":"3.25.0","botmux-linux-x64-musl":"3.25.0","botmux-linux-arm64-musl":"3.25.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.25.0_1789890769777_0.6815047747445071","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"botmux","version":"3.26.0","license":"MIT","_id":"botmux@3.26.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"68185cca7a7c71e53025e1e1bfdb85d03bc1c71c","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.26.0.tgz","fileCount":6,"integrity":"sha512-xTt/PGaujh/bAPEAkRMgLvq33qpWyGpNBahkPrNWiRlFz3Jn9z9fiBW2/ZPQxJTKqB0X1Zx2EpkwXgOxRhgtCQ==","signatures":[{"sig":"MEQCICxTQynX69cMeXst/DtGchPiPjykVv+3ty03+iFCfnu5AiAUT5pSk1Zey+ntbBSnh/3YkO4Fu/IS/G37ltKp45fffQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNTVLAmSyiyYG9oiU2BS6PeWTrPHnF0PDu3ScvYDZZmwIhALwLgzK2Q3HVgUJrl7fUmecqD8AVhxjQUymyVaaYlnD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71983},"type":"module","_from":"file:/tmp/botmux-npm-publish-Xzdzmd/botmux-3.26.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-Xzdzmd/botmux-3.26.0.tgz","_integrity":"sha512-xTt/PGaujh/bAPEAkRMgLvq33qpWyGpNBahkPrNWiRlFz3Jn9z9fiBW2/ZPQxJTKqB0X1Zx2EpkwXgOxRhgtCQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.26.0","botmux-darwin-x64":"3.26.0","botmux-linux-arm64":"3.26.0","botmux-darwin-arm64":"3.26.0","botmux-linux-x64-musl":"3.26.0","botmux-linux-arm64-musl":"3.26.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.26.0_1789905351926_0.4637367994345627","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"botmux","version":"3.27.0","license":"MIT","_id":"botmux@3.27.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"b887057a68d8678b9385229c22cee2931ca774ad","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.27.0.tgz","fileCount":6,"integrity":"sha512-Y20Vdp7WG1c50+4uwI1BiNx6x9nCzu1NgPmpvp+9O4ajFMowA+v4Tw0sZqqsSGmjfdKIt4DwsStLyWZiIlB+yg==","signatures":[{"sig":"MEUCIBKOpZw8J6WKJBvSZ+PTss5zVLJGU7nIba7g74rTQv+yAiEA9qUUmJtTIv0yHmp57gR7hblX/86MIanSB81hZOVNFCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyLo3JEQxFptxMBZnj9Vk8zEuUpqlerB9M/ENAcDTDfgIhAPhV5Hirs2jvN/6CDCm+T9b1H4mn0R+sBq3oFgoR2bJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72040},"type":"module","_from":"file:/tmp/botmux-npm-publish-V3jxLu/botmux-3.27.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/generate-pi-initial-prompt-extension.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-V3jxLu/botmux-3.27.0.tgz","_integrity":"sha512-Y20Vdp7WG1c50+4uwI1BiNx6x9nCzu1NgPmpvp+9O4ajFMowA+v4Tw0sZqqsSGmjfdKIt4DwsStLyWZiIlB+yg==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.27.0","botmux-darwin-x64":"3.27.0","botmux-linux-arm64":"3.27.0","botmux-darwin-arm64":"3.27.0","botmux-linux-x64-musl":"3.27.0","botmux-linux-arm64-musl":"3.27.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.27.0_1790075043891_0.8878840047715264","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"botmux","version":"3.28.0","license":"MIT","_id":"botmux@3.28.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"a94fa2447d156abd459a24dfb16e60cac5b46e78","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.28.0.tgz","fileCount":6,"integrity":"sha512-s0XBNuT/Q2QLav9qW3XYYXVjzcufQRFYYVA7FMpyd35srZyq+TaymuY6mL9kVJe4HTirx89jWy+uYnN0Big2oQ==","signatures":[{"sig":"MEUCIH+I30WcrsBApekMpHoDzxAco/gbRh+DeYLk3k0dYuZ8AiEAv7LfShVwgWzl/P1zFHZezfKaONgJiKGX/22aypHlR4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGNAAdCMtBwT1RlRxdVTpFO8eO0bkauSudZWx1vkASHGAiALALe4wGOl9sGXHDCWQH3ekWczTRq4jxEmcLckcgTjig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72068},"type":"module","_from":"file:/tmp/botmux-npm-publish-0QvvDM/botmux-3.28.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/generate-pi-initial-prompt-extension.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-0QvvDM/botmux-3.28.0.tgz","_integrity":"sha512-s0XBNuT/Q2QLav9qW3XYYXVjzcufQRFYYVA7FMpyd35srZyq+TaymuY6mL9kVJe4HTirx89jWy+uYnN0Big2oQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.28.0","botmux-darwin-x64":"3.28.0","botmux-linux-arm64":"3.28.0","botmux-darwin-arm64":"3.28.0","botmux-linux-x64-musl":"3.28.0","botmux-linux-arm64-musl":"3.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.28.0_1790105443047_0.47101386269581313","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"botmux","version":"3.29.0","license":"MIT","_id":"botmux@3.29.0","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"homepage":"https://github.com/deepcoldy/botmux#readme","bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"b797fc929ccf94d10ca82b0710089c23bdfaaaf3","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.29.0.tgz","fileCount":6,"integrity":"sha512-/gDOKB3MIg2ZT0iMG2hrQlJ+5H002PCAc3fBwPU0JgXiezsOqX+zwW3mnbv4rozlynD4D8S9d73W6qQdlaM6Zw==","signatures":[{"sig":"MEUCIG1SHz4OUHKDj0Hle+JeUuBAHDUcayUeulmaEDZzFg+cAiEAgJrWRdMPDLFpsMgp4+yP2qn0uCVMZVF7lDNKer1bVzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqfmpKI/SiYfX/eADA618POwPpXmlbVxUTXd02koCOAgIhAO+Bta/iNpefG+Xtybp7uUkgEo3bjOgJn+SYSeGX8M3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72068},"type":"module","_from":"file:/tmp/botmux-npm-publish-PYI2U6/botmux-3.29.0.tgz","engines":{"node":">=22"},"scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/generate-pi-initial-prompt-extension.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"_resolved":"/tmp/botmux-npm-publish-PYI2U6/botmux-3.29.0.tgz","_integrity":"sha512-/gDOKB3MIg2ZT0iMG2hrQlJ+5H002PCAc3fBwPU0JgXiezsOqX+zwW3mnbv4rozlynD4D8S9d73W6qQdlaM6Zw==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.29.0","botmux-darwin-x64":"3.29.0","botmux-linux-arm64":"3.29.0","botmux-darwin-arm64":"3.29.0","botmux-linux-x64-musl":"3.29.0","botmux-linux-arm64-musl":"3.29.0"},"_npmOperationalInternal":{"tmp":"tmp/botmux_3.29.0_1790232037742_0.1913195123960656","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"_id":"botmux@3.30.0","bin":{"botmux":"scripts/botmux-launcher.sh"},"bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"dist":{"shasum":"59db364a492b40a25ae5cea8faa7aa3c8ef1ed9c","tarball":"https://registry.npmjs.org/botmux/-/botmux-3.30.0.tgz","fileCount":7,"integrity":"sha512-od9Wkjq2KPKcfJIGA49TWjJH0VEzNHqjrfkioYC2gPP2G8wRyVnecOY4/BDdayWIkv+etSr3Y2exFOKcaVJlqQ==","signatures":[{"sig":"MEYCIQDt9rTNrtKHkqbgJlkBQUrLL1UMNsslo8deJfUk3kExugIhAILuwtvx5Gug6MQWUR7oMdwglHv2kTW/cpgHo0QYt91V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEjvxp+c8I64XeHMHOfoJsQm5RtVcpCFW58QrryKR3gvAiAoCSCm1UK9R6Q4IQruQussf1SCsaIOBNCiiDMiY6LqnQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botmux@3.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80287},"name":"botmux","type":"module","_from":"file:/tmp/botmux-npm-publish-bgknT6/botmux-3.30.0.tgz","engines":{"node":">=22"},"license":"MIT","scripts":{"test":"vitest run --project unit","build":"bun run audit:domains && node scripts/generate-app-icon-data.mjs && node scripts/generate-pi-initial-prompt-extension.mjs && node scripts/generate-pi-turn-boundary-extension.mjs && node scripts/clean-dist.mjs && tsc && bun run typecheck:scripts && bun run typecheck:test-mocks && node scripts/generate-runtime-build-id.mjs && cp src/setup/lark-scopes.json dist/setup/ && bun run dashboard:bundle && chmod +x dist/cli.js && node scripts/audit-dist.mjs && node scripts/audit-embedded-assets.mjs --require-dist","daemon":"tsx src/index-daemon.ts","prepare":"git config core.hooksPath scripts/git-hooks 2>/dev/null || true","test:agy":"vitest run --project e2e test/agy-input.e2e.ts","test:all":"vitest run","test:bun":"node scripts/run-bun-tests.mjs","test:e2e":"vitest run --project e2e","use:here":"bun scripts/claim-botmux-bin.mjs","build:bun":"bun scripts/build-bun-binary.mjs","creds:sync":"bun dist/cli.js suspend --isolated","daemon:bun":"bun src/index-daemon.ts","test:bench":"tsx scripts/bench-tests.ts","test:codex":"vitest run --project e2e test/codex-input.e2e.ts","daemon:logs":"bun dist/cli.js logs","daemon:stop":"bun dist/cli.js stop","desktop:dev":"bun run build && bun run desktop:bundle && electron dist/desktop/main.cjs","postinstall":"node scripts/postinstall-bin.mjs","switch:here":"bun run build && bun run use:here","test:gemini":"vitest run --project e2e test/gemini-input.e2e.ts","daemon:start":"bun dist/cli.js start","desktop:pack":"bun run desktop:pack:local","audit:domains":"node scripts/audit-public-domains.mjs","daemon:status":"bun dist/cli.js status","dashboard:bun":"bun src/index-dashboard.ts","desktop:smoke":"tsx scripts/desktop-smoke.ts","verify:binary":"bun scripts/verify-binary.mjs","bench:resource":"node --expose-gc --import tsx scripts/bench-resource.ts","daemon:restart":"bun dist/cli.js restart","desktop:bundle":"node scripts/build-desktop-icons.mjs && esbuild src/desktop/main.ts --bundle --outfile=dist/desktop/main.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/preload.ts --bundle --outfile=dist/desktop/preload.cjs --platform=node --format=cjs --external:electron && esbuild src/desktop/renderer/app.ts --bundle --outfile=dist/desktop/renderer/app.js --platform=browser --format=iife && cp src/desktop/renderer/index.html dist/desktop/renderer/index.html && cp src/desktop/renderer/style.css dist/desktop/renderer/style.css && cp -R src/desktop/assets dist/desktop/assets","prepublishOnly":"npm run build","supervisor:bun":"bun src/index-supervisor.ts","dashboard:watch":"node scripts/build-dashboard.mjs --watch","desktop:runtime":"node scripts/prepare-desktop-runtime.mjs","dashboard:bundle":"node scripts/build-dashboard.mjs","report:dashboard":"tsx scripts/report-dashboard.ts","test:e2e-browser":"tsx scripts/run-e2e.ts","typecheck:scripts":"tsc -p tsconfig.scripts.json","desktop:pack:local":"node scripts/desktop-pack-local.mjs","workflow-core:pack":"bun run workflow-core:build && node scripts/pack-workflow-core-package.mjs","workflow-core:test":"bun run workflow-core:build && node scripts/test-workflow-core-package.mjs","test:bun:self-check":"node scripts/run-bun-tests.mjs --self-check","workflow-core:build":"node scripts/build-workflow-core-package.mjs","typecheck:test-mocks":"tsc -p tsconfig.test-mocks.json","desktop:install:local":"bash src/desktop/install-local.sh","test:e2e-browser:setup":"tsx test/e2e-browser/setup-login.ts"},"version":"3.30.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd9e077a-c686-485c-b802-a521fd771476"}},"homepage":"https://github.com/deepcoldy/botmux#readme","_resolved":"/tmp/botmux-npm-publish-bgknT6/botmux-3.30.0.tgz","_integrity":"sha512-od9Wkjq2KPKcfJIGA49TWjJH0VEzNHqjrfkioYC2gPP2G8wRyVnecOY4/BDdayWIkv+etSr3Y2exFOKcaVJlqQ==","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"_npmVersion":"11.19.0","description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","directories":{},"maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","zod":"^3.23.0","yaml":"^2.9.0","react":"^19.2.7","croner":"^10.0.1","dotenv":"^17.3.1","react-dom":"^19.2.7","markdown-it":"^14.1.1","proxy-agent":"^6.5.0","proxy-from-env":"^1.1.0","@xterm/headless":"^6.0.0","qrcode-terminal":"^0.12.0","https-proxy-agent":"^7.0.6","@xterm/addon-unicode11":"^0.9.0","@larksuiteoapi/node-sdk":"^1.64.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.20.5","memfs":"^4.57.1","vitest":"^4.0.18","esbuild":"^0.28.0","electron":"^37.0.0","node-pty":"^1.1.0","@types/ws":"^8.18.1","playwright":"^1.58.2","typescript":"^5.3.0","@types/node":"^22.0.0","@types/react":"^19.2.17","@midscene/web":"^1.7.6","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","electron-builder":"^26.0.0","@types/markdown-it":"^14.1.2","react-test-renderer":"19.2.7","@types/proxy-from-env":"^1.0.4","@types/qrcode-terminal":"^0.12.2","@types/react-test-renderer":"19.1.0"},"trustedDependencies":["electron","node-pty"],"optionalDependencies":{"@napi-rs/canvas":"^0.1.65","botmux-linux-x64":"3.30.0","botmux-darwin-x64":"3.30.0","botmux-linux-arm64":"3.30.0","botmux-darwin-arm64":"3.30.0","botmux-linux-x64-musl":"3.30.0","botmux-linux-arm64-musl":"3.30.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/botmux_3.30.0_1790307298235_0.3147486790574696"}}},"time":{"created":"2026-03-11T17:05:48.277Z","modified":"2026-09-25T03:34:58.694Z","1.0.0":"2026-03-11T17:05:48.667Z","1.1.0":"2026-03-12T03:45:38.863Z","1.2.0":"2026-03-12T04:00:32.445Z","1.2.1":"2026-03-12T05:11:48.368Z","1.2.2":"2026-03-12T06:39:36.363Z","1.3.0":"2026-03-12T07:11:06.443Z","1.3.1-canary.0":"2026-03-12T07:30:42.197Z","1.4.0":"2026-03-12T07:32:11.666Z","1.4.1":"2026-03-12T07:43:42.941Z","1.4.2":"2026-03-12T07:52:11.635Z","1.4.3":"2026-03-12T07:53:59.854Z","1.4.4":"2026-03-12T17:55:14.125Z","1.5.0":"2026-03-13T04:43:44.706Z","1.5.1":"2026-03-13T07:04:35.378Z","1.8.0":"2026-03-13T13:36:58.435Z","1.9.1":"2026-03-14T08:57:30.068Z","1.9.2":"2026-03-17T07:04:37.167Z","1.9.3":"2026-03-17T09:14:03.079Z","1.10.0":"2026-03-17T13:49:28.138Z","1.10.1":"2026-03-17T14:11:46.739Z","1.11.0":"2026-03-17T14:22:50.923Z","1.11.1":"2026-03-20T08:07:08.093Z","1.11.2":"2026-03-20T09:06:48.216Z","1.11.3":"2026-03-20T09:50:42.518Z","1.12.0":"2026-03-20T10:40:16.556Z","1.13.0":"2026-03-22T07:37:44.618Z","1.13.1":"2026-03-22T10:30:21.951Z","1.13.2":"2026-03-22T16:29:09.647Z","1.13.3":"2026-03-22T17:19:41.376Z","1.13.4":"2026-03-22T17:56:21.072Z","1.13.5":"2026-03-22T18:25:11.323Z","1.13.6":"2026-03-22T18:31:17.385Z","1.13.7":"2026-03-22T18:38:36.229Z","1.13.8":"2026-03-22T18:44:25.635Z","1.13.9":"2026-03-23T05:29:39.502Z","1.13.10":"2026-03-23T14:22:13.406Z","1.13.11":"2026-03-23T14:51:49.721Z","1.13.12":"2026-03-24T13:21:35.074Z","1.14.0":"2026-03-25T09:51:07.362Z","1.14.1":"2026-03-25T10:19:37.038Z","1.14.3":"2026-03-25T11:36:26.678Z","1.14.4":"2026-03-25T15:35:26.880Z","1.14.5":"2026-03-25T16:08:57.434Z","1.14.6":"2026-03-26T02:30:30.966Z","2.0.0":"2026-03-26T12:09:37.166Z","2.0.1":"2026-03-26T13:28:36.574Z","2.0.2":"2026-03-27T10:33:58.444Z","2.1.0":"2026-03-28T03:38:09.812Z","2.1.1":"2026-03-29T11:33:14.748Z","2.2.0":"2026-03-29T18:50:18.647Z","2.2.1":"2026-03-29T19:17:01.993Z","2.2.2":"2026-03-30T05:40:31.030Z","2.2.3":"2026-03-30T05:51:40.345Z","2.2.4":"2026-03-30T06:00:27.544Z","2.2.5":"2026-03-31T10:55:37.995Z","2.2.6":"2026-03-31T11:05:28.249Z","2.2.7":"2026-04-01T18:59:32.116Z","2.3.0":"2026-04-19T17:52:01.144Z","2.3.1":"2026-04-19T18:49:23.797Z","2.3.2":"2026-04-20T10:28:20.832Z","2.3.3":"2026-04-20T10:57:02.732Z","2.4.0":"2026-04-20T15:47:06.137Z","2.5.0":"2026-04-20T16:13:31.070Z","2.5.1":"2026-04-20T17:05:00.811Z","2.6.0":"2026-04-20T17:22:17.539Z","2.6.1":"2026-04-20T17:33:11.132Z","2.7.0":"2026-04-23T14:12:31.880Z","2.7.1":"2026-04-24T02:01:57.376Z","2.8.0":"2026-04-24T09:26:38.931Z","2.8.1":"2026-04-24T09:58:43.814Z","2.8.2":"2026-04-24T10:06:22.149Z","2.9.0":"2026-04-24T11:04:06.773Z","2.9.1":"2026-04-26T13:05:44.157Z","2.10.0":"2026-04-26T14:29:08.722Z","2.11.0":"2026-04-26T15:23:57.880Z","2.11.1":"2026-04-27T10:02:18.848Z","2.12.0":"2026-04-29T07:59:08.458Z","2.12.1":"2026-04-29T08:31:43.060Z","2.12.2":"2026-04-29T15:04:36.989Z","2.12.3":"2026-04-29T15:21:15.513Z","2.13.0":"2026-04-30T06:25:33.924Z","2.13.1":"2026-04-30T09:02:44.249Z","2.13.2":"2026-04-30T09:19:06.292Z","2.14.0":"2026-05-02T16:51:56.222Z","2.15.0":"2026-05-02T19:11:55.226Z","2.16.0":"2026-05-03T16:46:48.254Z","2.16.1":"2026-05-07T11:46:07.882Z","2.16.2":"2026-05-07T11:56:58.553Z","2.17.0":"2026-05-07T17:13:30.958Z","2.17.1":"2026-05-07T17:24:11.845Z","2.18.0":"2026-05-08T00:17:38.829Z","2.18.1":"2026-05-08T00:33:05.847Z","2.18.2":"2026-05-09T04:24:55.928Z","2.18.3":"2026-05-09T08:55:29.523Z","2.18.4":"2026-05-09T09:06:19.480Z","2.18.5":"2026-05-09T11:24:19.552Z","2.18.6":"2026-05-09T17:49:16.776Z","2.19.0":"2026-05-10T01:45:21.810Z","2.20.0":"2026-05-10T05:55:51.900Z","2.21.0":"2026-05-10T18:42:18.927Z","2.21.1":"2026-05-10T18:56:51.039Z","2.21.2":"2026-05-11T01:32:28.459Z","2.21.3":"2026-05-12T03:24:07.284Z","2.21.4":"2026-05-12T07:20:40.745Z","2.21.5":"2026-05-12T10:08:05.422Z","2.21.6":"2026-05-12T16:13:29.873Z","2.22.0":"2026-05-12T18:01:17.905Z","2.23.0":"2026-05-13T02:54:14.102Z","2.23.1-canary.0":"2026-05-13T07:12:48.623Z","2.23.1":"2026-05-13T08:24:15.233Z","2.22.1":"2026-05-13T08:41:53.190Z","2.23.2":"2026-05-13T17:48:11.376Z","2.23.3-canary.0":"2026-05-14T10:16:54.660Z","2.23.3-canary.2":"2026-05-14T11:23:23.832Z","2.23.3-canary.3":"2026-05-14T12:03:37.987Z","2.23.3-canary.4":"2026-05-14T12:50:25.640Z","2.23.3-canary.5":"2026-05-14T13:08:51.711Z","2.23.3-canary.6":"2026-05-14T13:10:36.423Z","2.23.3-canary.7":"2026-05-14T13:14:18.491Z","2.23.3-canary.8":"2026-05-14T13:27:45.461Z","2.23.3":"2026-05-14T13:37:59.536Z","2.24.0":"2026-05-14T13:50:14.392Z","2.24.1":"2026-05-14T17:03:09.200Z","2.24.2":"2026-05-15T01:30:45.756Z","2.24.3":"2026-05-15T03:49:42.400Z","2.24.4-canary.0":"2026-05-15T08:27:02.333Z","2.24.4-canary.1":"2026-05-15T12:42:18.013Z","2.24.4-canary.2":"2026-05-15T13:21:01.822Z","2.24.4-canary.3":"2026-05-15T14:09:57.373Z","2.24.4-canary.4":"2026-05-15T14:55:04.594Z","2.24.4":"2026-05-15T16:56:08.974Z","2.24.5":"2026-05-15T17:12:40.933Z","2.25.0":"2026-05-16T08:14:18.561Z","2.25.1":"2026-05-16T09:12:05.731Z","2.24.6":"2026-05-18T04:08:41.518Z","2.26.0":"2026-05-18T04:24:17.871Z","2.27.0":"2026-05-18T08:01:02.062Z","2.27.1":"2026-05-18T08:08:12.852Z","2.27.2":"2026-05-18T08:16:01.564Z","2.27.3":"2026-05-18T08:34:25.472Z","2.27.4":"2026-05-18T08:47:20.188Z","2.27.5-canary.0":"2026-05-18T10:59:58.057Z","2.9.2":"2026-05-18T12:15:22.400Z","2.9.3":"2026-05-18T12:35:58.256Z","2.27.5":"2026-05-18T12:40:12.960Z","2.28.0":"2026-05-18T22:52:37.974Z","2.28.1-canary.0":"2026-05-19T03:17:52.484Z","2.29.0":"2026-05-19T06:33:12.209Z","2.30.0":"2026-05-19T19:19:34.420Z","2.31.0-canary.1":"2026-05-20T06:22:17.612Z","2.30.1-canary.1":"2026-05-20T06:43:17.182Z","2.31.0-canary.2":"2026-05-20T07:38:46.214Z","2.31.0-canary.3":"2026-05-20T12:14:59.096Z","2.30.1":"2026-05-20T12:27:12.725Z","2.30.2":"2026-05-20T12:41:45.014Z","2.31.0-canary.4":"2026-05-20T13:09:41.884Z","2.30.3":"2026-05-20T13:32:35.166Z","2.31.0-canary.5":"2026-05-20T14:03:56.103Z","2.31.0-canary.6":"2026-05-20T14:41:51.434Z","2.31.0":"2026-05-21T02:46:44.646Z","2.31.0-canary.7":"2026-05-21T03:01:38.954Z","2.31.1":"2026-05-21T05:18:22.340Z","2.32.0-canary.0":"2026-05-21T05:50:12.885Z","2.32.0":"2026-05-21T07:58:12.498Z","2.33.0-canary.0":"2026-05-21T08:24:06.509Z","2.32.1":"2026-05-21T11:16:09.438Z","2.33.0-canary.1":"2026-05-21T13:36:28.943Z","2.33.0-canary.2":"2026-05-21T13:42:46.079Z","2.33.0-canary.3":"2026-05-21T14:03:52.674Z","2.33.0-canary.4":"2026-05-21T14:08:44.412Z","2.33.0-canary.5":"2026-05-21T14:50:26.453Z","2.33.0":"2026-05-21T19:13:43.629Z","2.33.1":"2026-05-23T16:13:07.359Z","2.34.0":"2026-05-23T18:22:31.861Z","2.35.0":"2026-05-24T14:50:42.831Z","2.36.0-canary.0":"2026-05-25T01:12:35.539Z","2.35.1":"2026-05-25T05:13:48.167Z","2.36.0-canary.1":"2026-05-25T05:38:49.888Z","2.36.0":"2026-05-25T08:04:52.927Z","2.36.0-canary.2":"2026-05-25T08:57:00.707Z","2.36.1":"2026-05-25T09:05:44.126Z","2.37.0-canary.0":"2026-05-25T09:21:10.589Z","2.36.2":"2026-05-25T12:27:28.612Z","2.36.3":"2026-05-25T12:56:44.186Z","2.36.4":"2026-05-25T13:26:14.400Z","2.37.0":"2026-05-25T14:11:01.740Z","2.37.1":"2026-05-25T15:08:59.829Z","2.38.0-canary.0":"2026-05-25T15:21:37.414Z","2.38.0":"2026-05-25T17:29:55.237Z","2.38.1":"2026-05-25T17:41:11.799Z","2.39.0":"2026-05-26T05:01:54.331Z","2.40.0-canary.0":"2026-05-26T06:59:43.298Z","2.39.1":"2026-05-26T07:30:08.704Z","2.40.0":"2026-05-26T09:02:18.893Z","2.41.0-canary.0":"2026-05-26T09:06:57.456Z","2.41.0":"2026-05-26T15:28:56.889Z","2.42.0":"2026-05-26T17:18:01.357Z","2.42.1":"2026-05-27T04:38:54.902Z","2.42.2":"2026-05-27T05:53:32.946Z","2.43.0-canary.0":"2026-05-27T07:33:11.750Z","2.43.0-canary.1":"2026-05-27T09:52:48.698Z","2.43.0-canary.2":"2026-05-27T12:03:25.305Z","2.43.0-canary.3":"2026-05-27T14:19:46.931Z","2.42.3":"2026-05-28T04:54:23.453Z","2.42.4":"2026-05-28T05:14:35.287Z","2.43.0-canary.4":"2026-05-28T07:10:41.896Z","2.43.0":"2026-05-28T07:20:58.942Z","2.44.0":"2026-05-28T08:49:36.685Z","2.43.0-canary.5":"2026-05-28T11:43:08.750Z","2.45.0":"2026-05-28T12:16:30.915Z","2.46.0":"2026-05-28T15:59:36.869Z","2.46.1":"2026-05-28T16:03:34.822Z","2.47.0":"2026-05-28T17:48:00.355Z","2.47.1":"2026-05-28T18:36:54.533Z","2.47.2":"2026-05-28T18:49:49.475Z","2.47.3":"2026-05-28T19:13:56.280Z","2.48.0":"2026-05-28T20:12:40.793Z","2.49.0-canary.0":"2026-05-29T04:05:58.159Z","2.49.0-canary.1":"2026-05-29T04:32:06.749Z","2.48.1":"2026-05-29T04:40:42.830Z","2.48.2":"2026-05-29T05:40:39.147Z","2.48.3":"2026-05-29T07:17:52.829Z","2.49.0":"2026-05-29T16:10:27.492Z","2.50.0":"2026-05-30T16:06:47.896Z","2.51.0":"2026-05-30T17:14:26.885Z","2.51.1":"2026-06-01T08:03:35.706Z","2.52.0":"2026-06-01T09:55:02.139Z","2.53.0":"2026-06-01T19:15:05.480Z","2.54.0":"2026-06-02T03:55:37.277Z","2.55.0":"2026-06-02T12:40:02.604Z","2.56.0-canary.0":"2026-06-02T14:19:37.155Z","2.56.0":"2026-06-02T15:57:04.198Z","2.57.0":"2026-06-03T02:49:41.534Z","2.57.1":"2026-06-03T04:35:48.541Z","2.58.0-canary.0":"2026-06-03T10:10:21.838Z","2.58.0":"2026-06-03T12:21:16.395Z","2.58.1-canary.0":"2026-06-03T14:27:26.582Z","2.59.0-canary.0":"2026-06-03T14:50:16.851Z","2.59.0":"2026-06-03T15:04:33.695Z","2.60.0-canary.0":"2026-06-04T01:35:12.814Z","2.60.0-canary.1":"2026-06-04T07:37:38.752Z","2.60.0-canary.2":"2026-06-04T11:22:28.582Z","2.60.0-canary.3":"2026-06-04T12:23:20.392Z","2.60.0-canary.4":"2026-06-04T14:49:31.232Z","2.60.0":"2026-06-05T02:14:38.129Z","2.60.1":"2026-06-05T05:50:42.504Z","2.61.0":"2026-06-05T07:13:17.071Z","2.62.0":"2026-06-05T08:39:35.158Z","2.63.0":"2026-06-05T19:27:21.694Z","2.63.1":"2026-06-05T19:59:54.558Z","2.64.0":"2026-06-06T08:19:51.861Z","2.65.0":"2026-06-07T17:29:27.219Z","2.66.0-canary.0":"2026-06-09T12:00:12.045Z","2.66.0-canary.1":"2026-06-09T12:13:31.013Z","2.66.0":"2026-06-10T05:29:13.617Z","2.66.1":"2026-06-10T05:58:26.567Z","2.66.2-canary.0":"2026-06-10T11:32:56.269Z","2.66.2":"2026-06-10T12:52:18.665Z","2.67.0-canary.0":"2026-06-10T14:20:57.275Z","2.67.0":"2026-06-11T01:23:09.425Z","2.67.1":"2026-06-11T02:29:19.989Z","2.68.0":"2026-06-11T07:40:51.223Z","2.68.1":"2026-06-11T08:58:20.080Z","2.69.0":"2026-06-11T10:27:15.560Z","2.70.0":"2026-06-11T15:05:59.503Z","2.71.0":"2026-06-11T15:24:41.145Z","2.71.1":"2026-06-11T15:48:30.267Z","2.71.2":"2026-06-11T16:20:16.666Z","2.71.3":"2026-06-11T16:32:12.355Z","2.71.4":"2026-06-12T04:17:49.085Z","2.71.5":"2026-06-12T05:42:38.670Z","2.72.0":"2026-06-13T07:08:07.302Z","2.73.0":"2026-06-13T10:16:10.894Z","2.74.0":"2026-06-13T16:25:29.584Z","2.75.0":"2026-06-13T18:34:28.825Z","2.75.1":"2026-06-15T13:49:01.220Z","2.76.0":"2026-06-15T13:51:30.182Z","2.76.1":"2026-06-15T13:57:39.889Z","2.77.0":"2026-06-15T16:08:35.811Z","2.78.0":"2026-06-16T04:27:03.128Z","2.79.0":"2026-06-16T06:42:07.071Z","2.79.1":"2026-06-16T07:44:06.883Z","2.80.0":"2026-06-16T12:04:20.931Z","2.81.0":"2026-06-16T15:00:46.323Z","2.81.1":"2026-06-16T16:22:30.092Z","2.82.0":"2026-06-16T17:44:05.066Z","2.82.1":"2026-06-17T13:06:08.927Z","2.82.2":"2026-06-18T06:02:13.903Z","2.82.3":"2026-06-18T08:45:38.843Z","2.83.0":"2026-06-18T10:58:18.629Z","2.84.0":"2026-06-18T11:49:12.754Z","2.84.1":"2026-06-20T08:17:45.997Z","2.85.0":"2026-06-20T10:27:33.906Z","2.85.1":"2026-06-21T09:20:32.200Z","2.86.0":"2026-06-21T17:26:59.004Z","2.87.0":"2026-06-22T02:51:08.010Z","2.88.0":"2026-06-23T03:08:10.826Z","2.88.1":"2026-06-23T04:49:21.662Z","2.89.0":"2026-06-23T05:23:27.371Z","2.90.0":"2026-06-23T16:27:58.299Z","2.90.1":"2026-06-24T05:04:29.719Z","2.91.0":"2026-06-24T05:13:13.120Z","2.91.1":"2026-06-24T05:51:50.878Z","2.92.0":"2026-06-24T13:53:53.553Z","2.93.0":"2026-06-24T15:45:46.327Z","2.93.1":"2026-06-25T11:54:09.695Z","2.94.0":"2026-06-25T15:13:49.898Z","2.95.0":"2026-06-26T12:12:05.127Z","2.96.0":"2026-06-30T08:25:00.296Z","2.96.1":"2026-06-30T13:49:12.499Z","2.97.0":"2026-06-30T15:08:21.985Z","2.98.0-canary.0":"2026-06-30T17:57:23.160Z","2.98.0":"2026-06-30T19:48:46.877Z","2.98.1":"2026-06-30T20:02:02.091Z","2.98.1-canary.0":"2026-06-30T21:34:23.307Z","2.98.2":"2026-06-30T22:07:54.239Z","2.98.3-canary.0":"2026-07-01T01:42:20.148Z","2.98.4-canary.0":"2026-07-01T02:15:55.126Z","2.98.3":"2026-07-01T02:35:51.629Z","2.98.4-canary.1":"2026-07-01T02:59:02.435Z","2.98.4-canary.2":"2026-07-01T03:25:15.183Z","2.99.0":"2026-07-02T05:32:10.289Z","2.100.0":"2026-07-02T08:51:11.259Z","2.101.0":"2026-07-03T05:20:03.139Z","2.101.1":"2026-07-03T08:58:08.650Z","2.102.0":"2026-07-04T09:47:36.729Z","2.103.0":"2026-07-04T17:21:08.851Z","2.103.1-canary.0":"2026-07-06T11:52:38.625Z","2.103.1-canary.1":"2026-07-06T17:25:42.304Z","2.104.0":"2026-07-06T18:06:46.967Z","2.105.0":"2026-07-08T07:44:02.848Z","2.105.1":"2026-07-09T03:32:34.738Z","2.106.0":"2026-07-09T09:30:29.629Z","2.106.1-canary.0":"2026-07-09T13:16:14.793Z","2.107.0":"2026-07-09T17:45:51.868Z","2.108.0":"2026-07-12T19:00:34.033Z","2.109.0-canary.0":"2026-07-14T07:51:17.398Z","2.109.0-canary.1":"2026-07-14T10:42:48.073Z","2.109.0-canary.2":"2026-07-14T18:23:31.295Z","2.109.0-canary.3":"2026-07-14T19:56:37.200Z","2.109.0-canary.4":"2026-07-14T20:09:33.083Z","2.109.0":"2026-07-15T04:03:05.530Z","2.110.0-canary.1":"2026-07-15T06:26:10.411Z","2.109.1":"2026-07-15T08:51:49.192Z","2.110.0":"2026-07-15T14:14:35.616Z","2.110.0-canary.2":"2026-07-16T04:29:38.917Z","2.111.0":"2026-07-16T07:43:13.590Z","2.111.1-canary.0":"2026-07-16T14:58:32.918Z","2.112.0":"2026-07-16T18:09:03.678Z","2.113.0-canary.0":"2026-07-17T04:19:33.308Z","2.114.0":"2026-07-17T06:24:12.138Z","3.0.0":"2026-07-17T09:35:57.501Z","3.1.0":"2026-07-20T03:58:52.809Z","3.1.1":"2026-07-20T09:41:01.209Z","3.2.0":"2026-07-20T12:56:25.962Z","3.2.1-canary.0":"2026-07-21T05:01:54.917Z","3.2.1":"2026-07-21T05:51:23.636Z","3.3.0":"2026-07-22T05:42:43.068Z","3.4.0":"2026-07-22T14:53:53.075Z","3.4.1":"2026-07-23T07:35:29.114Z","3.4.2":"2026-07-23T08:59:05.724Z","3.4.3":"2026-07-23T16:33:42.851Z","3.5.0":"2026-07-25T20:31:24.152Z","3.5.2":"2026-07-26T00:11:25.324Z","3.6.0":"2026-07-27T18:58:13.149Z","3.7.0-canary.0":"2026-07-28T05:02:24.426Z","3.7.0":"2026-07-28T18:22:14.619Z","3.7.1":"2026-07-29T04:53:04.218Z","3.8.0-canary.0":"2026-07-29T16:53:28.978Z","3.9.0-canary.0":"2026-07-30T02:33:01.668Z","3.9.0-canary.1":"2026-07-30T07:37:14.441Z","3.9.0-canary.2":"2026-07-30T12:25:05.376Z","3.9.0-canary.3":"2026-07-30T17:09:37.540Z","3.9.0-canary.4":"2026-07-30T21:40:58.467Z","3.9.0-canary.5":"2026-07-30T22:10:04.659Z","3.9.0-canary.6":"2026-07-30T22:31:09.782Z","3.9.0-canary.7":"2026-07-30T22:50:13.061Z","3.9.0-canary.8":"2026-07-30T23:03:33.556Z","3.9.0-canary.9":"2026-07-30T23:19:48.726Z","3.9.0-canary.10":"2026-07-30T23:36:25.264Z","3.9.0-canary.11":"2026-07-31T06:10:37.273Z","3.9.0-canary.12":"2026-07-31T10:36:19.969Z","3.9.0-canary.13":"2026-07-31T14:45:40.318Z","3.8.0":"2026-08-02T15:55:45.332Z","3.9.0-canary.14":"2026-08-02T18:30:34.051Z","3.9.0-canary.15":"2026-08-04T08:48:48.418Z","3.9.0":"2026-08-05T08:28:55.292Z","3.9.1":"2026-08-05T11:21:29.962Z","3.9.2":"2026-08-05T14:28:23.199Z","3.10.0":"2026-08-07T03:30:03.013Z","3.11.0-canary.1":"2026-08-08T09:16:01.583Z","3.11.0":"2026-08-09T05:36:59.111Z","3.12.0":"2026-08-10T09:37:22.634Z","3.11.0-canary.2":"2026-08-10T11:09:43.068Z","3.12.1":"2026-08-10T15:27:18.006Z","3.13.0-canary.1":"2026-08-11T08:36:27.385Z","3.13.0":"2026-08-11T15:31:42.675Z","3.14.0":"2026-08-16T17:56:58.707Z","3.15.0":"2026-08-18T10:31:27.910Z","3.16.0":"2026-08-20T13:35:13.832Z","3.16.1":"2026-08-21T01:29:52.060Z","3.17.0":"2026-08-24T11:00:29.691Z","3.18.0-canary.2":"2026-08-26T18:49:23.990Z","3.18.0-canary.3":"2026-08-26T19:11:13.626Z","3.18.0-canary.6":"2026-08-28T06:37:32.985Z","3.18.0":"2026-08-28T09:11:01.982Z","3.18.1-canary.1":"2026-08-28T10:21:27.458Z","3.18.1-canary.2":"2026-08-28T11:46:47.927Z","3.18.1":"2026-08-28T13:51:21.505Z","3.18.2":"2026-08-28T14:55:20.063Z","3.18.3":"2026-08-28T18:50:56.487Z","3.18.4":"2026-08-29T05:54:22.604Z","3.18.5":"2026-08-29T09:09:49.868Z","3.18.6":"2026-08-29T09:26:36.616Z","3.18.7-canary.1":"2026-08-29T16:05:03.583Z","3.18.7":"2026-08-29T17:06:54.403Z","3.18.8":"2026-08-30T16:12:06.689Z","3.18.9":"2026-08-31T08:35:09.435Z","3.18.11":"2026-09-01T01:41:13.068Z","3.18.12-canary.1":"2026-09-01T08:13:00.954Z","3.18.12":"2026-09-02T07:39:37.736Z","3.18.13":"2026-09-02T15:38:23.303Z","3.18.14-canary.1":"2026-09-03T06:12:26.336Z","3.18.14":"2026-09-03T17:04:06.479Z","3.19.1":"2026-09-07T06:06:08.198Z","3.19.3":"2026-09-07T11:24:15.919Z","3.20.0":"2026-09-08T06:33:03.260Z","3.21.0-canary.1":"2026-09-08T10:19:40.136Z","3.21.0-canary.2":"2026-09-09T05:46:05.080Z","3.21.0-canary.3":"2026-09-09T10:47:53.214Z","3.21.0":"2026-09-09T15:46:42.032Z","3.21.0-canary.4":"2026-09-11T07:37:44.258Z","3.22.0":"2026-09-14T06:51:38.396Z","3.23.0":"2026-09-15T20:05:10.239Z","3.23.1":"2026-09-16T08:26:05.320Z","3.24.0":"2026-09-20T03:32:12.584Z","3.25.0":"2026-09-20T07:52:49.865Z","3.26.0":"2026-09-20T11:55:52.027Z","3.27.0":"2026-09-22T11:04:03.987Z","3.28.0":"2026-09-22T19:30:43.171Z","3.29.0":"2026-09-24T06:40:37.824Z","3.30.0":"2026-09-25T03:34:58.324Z"},"bugs":{"url":"https://github.com/deepcoldy/botmux/issues"},"license":"MIT","homepage":"https://github.com/deepcoldy/botmux#readme","repository":{"url":"git+https://github.com/deepcoldy/botmux.git","type":"git"},"description":"Bridge between IM platforms and AI coding CLIs — one topic, one CLI session with live streaming","maintainers":[{"name":"deepcold","email":"deepcoldy@gmail.com"}],"readme":"# botmux\n\n<p align=\"center\">\n  <img src=\"cover.svg\" alt=\"botmux\" width=\"760\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/botmux\"><img src=\"https://img.shields.io/npm/v/botmux.svg\" alt=\"npm\"></a>\n  <img src=\"https://img.shields.io/badge/binary-no%20Node%20required-brightgreen.svg\" alt=\"self-contained binary, no Node required\">\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT\"></a>\n  <a href=\"https://github.com/deepcoldy/botmux\"><img src=\"https://img.shields.io/github/stars/deepcoldy/botmux.svg?style=social\" alt=\"Stars\"></a>\n</p>\n\n<p align=\"center\"><b>在飞书里遥控你的 AI 编程 CLI。</b>一条消息启动一个会话，每个会话一个独立 CLI 进程，实时流式回传——手机、电脑、终端三端同步。</p>\n\n<p align=\"center\">\n  <a href=\"https://deepcoldy.github.io/botmux/\"><b>📖 文档</b></a> ·\n  <a href=\"#5-分钟接入\"><b>🚀 快速接入</b></a> ·\n  <a href=\"https://bytedance.larkoffice.com/wiki/UBOXwH01CixfxfkqxUpcKgvQnsg\"><b>✨ 效果展示</b></a> ·\n  <a href=\"README.en.md\">English</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/assets/botmux-product-panorama.png\" width=\"1000\" alt=\"botmux 产品全景：飞书话题连接实时卡片、Web 终端、多 Bot 编排与 20+ CLI / Agent\">\n</p>\n\n---\n\nDaemon 监听飞书消息，为每个新会话自动 spawn 一个独立的会话进程，把 AI 编程 CLI / Agent 的输出实时流式回传成飞书卡片，并提供可交互的 Web 终端。它**不重造 Agent 能力**，而是直接桥接你已经在用的工具（**20+ CLI / Agent 适配器**，见 [支持的 CLI / Agent](#支持的-cli--agent)）。\n\n## 它解决什么\n\n- **Agent 收不到通知、手机控不了** — CLI 跑在开发机上，人在手机上。botmux 把每轮输出推成飞书卡片，随时随地查看 / 追问 / 打断，还能开可写 Web 终端直接操作。\n- **CLI 不感知飞书上下文** — 把机器人拉进话题群 / oncall 群，@ 一句就在你本机的代码库里开跑；会话可以用 `/relay` 原样搬到另一个群，上下文一点不丢。\n- **单个 Agent 不够用** — 同一个群里放多个不同 CLI 的机器人，@ 谁谁干活，让 Claude Code 和 Codex 一起 review 同一个 MR、各自独立分析、观点不同自动互怼。\n\n## 5 分钟接入\n\n> 约 5 分钟：`botmux setup` 一次飞书扫码就连续建好应用、配全权限、发版（加 `--no-open-platform-auto` 则只建应用、跳过权限与发版的自动配置，之后需手动完成；手动创建 / 粘贴凭证是 setup 里的另一个选项）。\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/deepcoldy/botmux/master/install.sh | sh\nbotmux setup                 # 一次扫码建应用 → 选 CLI → 选工作目录（自动配权限 + 发版）\nbotmux start                 # 启动 daemon（botmux autostart enable 设开机自启）\n```\n\n> botmux 本体是一个**自包含单文件二进制**，运行时已嵌在里面——**装它和跑它都不需要机器上有 Node**（你要接的 AI 编程 CLI 自己需要什么另算）。装到 `~/.botmux/bin/botmux`（`BOTMUX_INSTALL_DIR` 可改），按 OS/arch 自动选对应二进制、校验 SHA-256，并把 `~/.botmux/bin` 写进你当前 shell 的启动文件（zsh / bash / fish 各写对的那个），**开个新终端就能用**。\n>\n> 安装过程**不编译任何原生模块**（不需要 Python / node-gyp / 编译器）：PTY 已经嵌在二进制里。支持 linux / macOS × x64 / arm64（Alpine 等 musl 环境自动选 musl 版）；**Windows 请在 WSL2 里安装**（daemon 依赖 PTY / tmux / Unix 信号，原生 Windows 跑不了；WSL2 报告为 linux，是完整支持的一等环境）。平台不在列表里、或下下来的二进制在本机跑不起来，安装会**明确报错并保留原有版本**，而不是装上一个起不来的命令。\n>\n> 正式版 macOS CLI 使用稳定的 Apple Developer ID 签名。升级替换二进制后，macOS 的文件与 App 数据访问授权仍绑定同一代码身份，不会因为版本哈希变化而把 botmux 当成一个新程序；canary / beta / rc 等预览版仍使用 ad-hoc 签名。\n>\n> 升级：**一律重跑上面那条 curl 命令**（npm / pnpm 全局安装也用它，原地替换、不会重复往启动文件里追加 PATH），装完开个新终端跑 `botmux restart`；≥3.18 的二进制安装上 `botmux upgrade` 与其等价。装指定版本（含回滚）：`curl -fsSL https://raw.githubusercontent.com/deepcoldy/botmux/master/install.sh | BOTMUX_VERSION=v3.18.8 sh`（变量必须在管道右侧的 `sh` 前面）。⚠️ **v3.18.0 之前的老版本不要用 npm 升级**——跨「Node 源码 → 二进制」形态边界会让 daemon 重启失败。\n\n<details>\n<summary>已经在用 Node 生态？也可以走 npm（同一个二进制）</summary>\n\n```bash\nnpm install -g botmux        # 需要 Node >= 22 装包本身\n```\n\nnpm 包内带的是**同一个自包含二进制**（按 os/arch 只装匹配的那一个）。包的 `bin` 指向随包发布的 sh 启动器，由包管理器自己链到 PATH——**npm / pnpm / bun 三种装法都不依赖生命周期脚本**（pnpm 10/11 与 bun 默认不跑依赖的 postinstall，早期版本因此装完没有任何 `botmux` 命令）。postinstall 仍会把 `~/.botmux/bin/botmux` 指向同一个二进制并写 PATH。所以装完始终只有**一个** botmux **版本**（两个入口都 exec 同一个二进制），不再出现「装了两个 Node 版本、各自带一份全局 botmux 互相打架 / 不知道更新了哪个」。\n\n区别只在**谁来装**：npm 路径需要 Node ≥ 22 才能执行安装本身，curl 路径全程不碰 Node；**无论哪种装法，升级都重跑 curl**（v3.18.0 之前的老版本用 npm 跨形态升级会让 daemon 起不回来）。跑起来之后两者完全一致——同样的二进制、同样的命令。\n\n</details>\n\n然后私聊机器人、或 `botmux dashboard` 拉个群，直接开聊。完整步骤（含 Lark 国际版、`--no-open-platform-auto` 后手动配置权限 / 发版、排查）见 **[5 分钟快速接入](https://deepcoldy.github.io/botmux/quickstart)**。\n\n## 核心场景\n\n- **[实时流式卡片](https://deepcoldy.github.io/botmux/cards)** — 每轮对话一张实时刷新的卡片，终端画面原样截图回传；一键显示/隐藏输出、翻屏、重启/关闭/接管会话。\n- **[多机器人协作](https://deepcoldy.github.io/botmux/multi-bot)** — 同群多 bot @mention 路由，不同 CLI 背后不同模型，天然多样性；方案评审 / 代码 review / 技术选型让它们互相挑刺。\n- **[群内真人独立 lane](docs/principal-lanes.md)** — 可复用 Dashboard 的「跨身份打断隔离（XPI）」开关，让同一群里的真人各用独立 CLI 上下文和 git worktree；消息仍公开可见，引用别人的任务仍可走建议/确认协作。\n- **[多话题并行编排](https://deepcoldy.github.io/botmux/multi-topic)** — 给编排者一个大任务，它自动在群里种话题、拉各 bot 起独立会话跑流水线，飞书任务面板一眼看完所有子任务进度。\n- **[可交互 Web 终端](https://deepcoldy.github.io/botmux/web-terminal)** — 不只是看输出，浏览器 / 手机直接操作 CLI，移动端带悬浮快捷键栏（Esc、Ctrl+C、方向键）。\n- **[会话接入 & 接力](https://deepcoldy.github.io/botmux/adopt)** — 本地 tmux 里跑到一半，手机 `/adopt` 接管；`/relay` 把整个会话（原进程、原记忆）搬进团队群继续。\n- **[定时任务](https://deepcoldy.github.io/botmux/schedule) & [外部触发](https://deepcoldy.github.io/botmux/webhook)** — 自然语言配周期任务（报警分析 / 群总结）；从外部系统编程式触发用 [Webhook](https://deepcoldy.github.io/botmux/webhook) 或 [API 任务触发](https://deepcoldy.github.io/botmux/api-task-trigger)。\n- **[Oncall 模式](https://deepcoldy.github.io/botmux/oncall) & [语音总结](https://deepcoldy.github.io/botmux/voice)** — 拉进 oncall 群，任何成员 @ 即在项目目录排查；配好 TTS 后每张卡片页脚会多一个 🔊 语音总结按钮，让模型「说人话」。\n\n更多：[角色与团队](https://deepcoldy.github.io/botmux/roles) · [文件沙盒](https://deepcoldy.github.io/botmux/sandbox) · [Dashboard 管控面](https://deepcoldy.github.io/botmux/dashboard) · [tmux 会话常驻](https://deepcoldy.github.io/botmux/tmux) · [飞书会议智能体（效果展示）](https://bytedance.larkoffice.com/wiki/UBOXwH01CixfxfkqxUpcKgvQnsg)。\n\n## 支持的 CLI / Agent\n\n`bots.json` 里用 `cliId` 一键切换。**20+ 适配器**，覆盖本地 CLI（进程隔离，`tmux attach` 可直连）和 API / 云 Agent（如 Mira、riff——通过 API / 远端接入，非本地进程；mojo 为 API 驱动、默认在宿主机执行工具，可配 cloud: true 走云沙箱）。代表项：\n\n`claude-code` · `codex` · `gemini` · `cursor` · `opencode` · `opencode2` · `mimocode` · `antigravity` · `copilot` · `grok` · `kimi` · `kiro-cli` · `reasonix` · `dsh` · `aiden` · `coco`(TRAE) · `hermes` · `ebsd` · `mira` · `riff`(云 Agent) … · `mojo`(API 驱动,默认宿主机执行) · `minimax`(MiniMax `mmx text repl`；区域由 `mmx auth login --region cn|global` 决定，同机多区用 per-bot `env` 的 `MMX_CONFIG_DIR` 隔离) …\n\n`ebsd` 使用独立的外部服务身份和原生 OMP 会话目录；部署方必须通过受限权限文件配置 Diag Gateway token 与 ByteCloud service account，不能把密钥写入 `bots.json`。\n\n`bots.json` 里只放非敏感元数据和密钥文件路径，例如：\n\n```json\n{\n  \"cliId\": \"ebsd\",\n  \"workingDir\": \"/var/lib/botmux/ebsd-work\",\n  \"sandbox\": true,\n  \"env\": {\n    \"EBSD_BOTMUX_DIAG_ENDPOINT\": \"https://ebsbot.example\",\n    \"EBSD_BOTMUX_DIAG_TOKEN_FILE\": \"/run/secrets/ebsd-botmux/diag-token\",\n    \"EBSD_BOTMUX_BYTECLOUD_ACCESS_KEY_FILE\": \"/run/secrets/ebsd-botmux/bytecloud-ak\",\n    \"EBSD_BOTMUX_BYTECLOUD_SECRET_KEY_FILE\": \"/run/secrets/ebsd-botmux/bytecloud-sk\",\n    \"EBSD_BOTMUX_SUBJECT\": \"botmux-ebsd@prod\",\n    \"EBSD_BOTMUX_REPOSITORY_ROOT\": \"/srv/repos\"\n  }\n}\n```\n\n三个密钥文件必须是运行 BotMux 的账号持有的 `0600` 普通文件，不能是符号链接；文件内容、AK/SK 和 Gateway token 都不得写进 `bots.json`。`workingDir` 应是专用空目录，仓库通过只读的 `EBSD_BOTMUX_REPOSITORY_ROOT` 暴露。Linux 开启 `sandbox` 前需安装 bubblewrap，隔离建立失败时会拒绝启动。当前/上一把 Gateway key 可以在服务端并存完成轮换，subject 保持不变。\n\n当前完整 `cliId` 以 [`src/adapters/cli/registry.ts`](https://github.com/deepcoldy/botmux/blob/master/src/adapters/cli/registry.ts) 为准；各 CLI 的配置与套 wrapper / 网关方法见 [多 CLI 适配器](https://deepcoldy.github.io/botmux/adapters)。\n\n### 会话级 CLI 选择\n\n在会话尚未启动前，可以用 `/cli <cliId>` 为当前会话选择已注册的 CLI，例如：\n\n```text\n/cli codex\n```\n\n这个选择只切换裸 CLI 适配器，不继承当前 bot 配置中的 `wrapperCli`、`model` 或 `startupCommands`。因此依赖 `ttadk`、`aiden` 等 wrapper / 网关才能启动的 CLI，不适合用会话级选择切换；应直接把 bot 默认配置设为对应的 wrapper 组合。会话启动后 CLI 选择冻结，后续消息和恢复都会继续使用该 CLI。\n\n### 会话级 Codex 实例\n\n同一 Bot 的 Codex 多登录目录可使用 [会话级 Codex 实例](docs/codex-instances.md)：显式 `codexHome` 与默认实例、加权随机新会话分配，以及固定实例的恢复/fork。初始化和登录见该文档；不提供额度不足自动换号。\n\n### 最终回答反馈（按 bot、默认关闭）\n\n在单个 `bots.json` 条目中设置 `feedback.enabled: true`，可在最终回答卡片中收集固定三态语义 `positive / progress / negative` 的反馈；默认按钮为“结论可用 / 有效推进 / 结论有误”。按钮文案、样式、顺序、可见语义、负向原因、说明框与是否允许改选均可配置。默认关闭，`apiOnly` bot、进度卡、自定义卡、通知和语音不显示反馈控件。当前仅本次提问者可反馈，提交后原卡片原地更新，自由文本不会回显到群卡。\n\n```json\n{\n  \"feedback\": {\n    \"enabled\": true,\n    \"visibleSemantics\": [\"positive\", \"progress\", \"negative\"],\n    \"buttons\": [\n      { \"key\": \"conclusive_usable\", \"label\": \"结论可用\", \"semantic\": \"positive\", \"style\": \"primary\" },\n      { \"key\": \"effective_progress\", \"label\": \"有效推进\", \"semantic\": \"progress\", \"style\": \"default\" },\n      { \"key\": \"incorrect\", \"label\": \"结论有误\", \"semantic\": \"negative\", \"style\": \"danger\" }\n    ],\n    \"negativeFollowup\": {\n      \"reasons\": [{ \"key\": \"wrong_result\", \"label\": \"结论或结果错误\" }],\n      \"comment\": { \"enabled\": true, \"required\": false, \"maxLength\": 1000 }\n    }\n  }\n}\n```\n\n也可在 Dashboard 的「Bot 配置 → 卡片 → 最终回答反馈」编辑，或用 `/botconfig set feedback '<json>'` 热更新。策略支持本地团队 → bot → bot-scoped chat 分层，优先级为 chat > bot > team；Dashboard 可预览最终生效策略。策略修改只影响之后交付的新卡；已发送卡片继续使用发送时快照。Agent 主动发送可声明 `botmux send --response-kind progress ...` 或 `botmux send --response-kind final ...`；未声明时默认按 progress/非 final 发送，只有显式 final 才挂反馈。数据仅落在本机 `botmux-feedback.sqlite`；可选 webhook 通过 durable outbox 投递 `turn.completed` 与 `feedback.revised` 事件。完整实现和边界见 [`docs/feedback-capability-current-implementation.md`](docs/feedback-capability-current-implementation.md)。\n\n严格兼容 Codex 参数、交互与会话存储的独立发行版无需新增适配器：保留 `cliId: \"codex\"`，通过 `cliRuntime` 声明自己的 executable、展示名和更新源。BotMux 会按发行版隔离版本与会话身份，未知更新源不会回落到官方 Codex。详见 [Codex 兼容发行版](https://deepcoldy.github.io/botmux/adapters#codex-兼容发行版)。\n\n## 设计理念：直接桥接 CLI，不做 SDK wrapper\n\nbotmux 不重新实现记忆、上下文管理、工具调用、权限体系——**多数 CLI 原生能力无需 botmux 重造，CLI 升级通常直接受益**（接口 / 参数 / 输出格式 / resume 语义有变时，adapter 仍可能要跟进）。用户照常发人话，daemon 在后台把上下文封装成结构化 prompt 再喂给 CLI。基于 Agent SDK 的方案则相反：能力取决于 SDK 暴露的接口面与你自己的集成实现。\n\n下表只对比**可核验的集成边界**，不对其它方案下「必然缺失」的结论：\n\n| 集成边界 | botmux | 基于 Agent SDK 的方案 |\n|------|--------|----------------------|\n| 桥接对象 | 完整 CLI 进程（含 hooks / memory / plan mode / MCP / `/` 命令等 CLI 自带运行时） | SDK 暴露的接口面 |\n| CLI 升级 | 多数直接受益；接口 / resume 有变时 adapter 跟进 | 取决于 SDK 版本与集成实现 |\n| 记忆 / 上下文 | 直接复用 CLI 内建 | 取决于 SDK / 自建 |\n| 多 CLI / Agent | 20+ 适配器一键切换 | 取决于 SDK 覆盖面 |\n| 多机器人 | 同群多 bot @mention 路由 | 取决于实现 |\n| 终端直连 | 本地 CLI 可 `tmux attach` 进真进程 | 取决于实现 |\n\n## 可信建群服务的默认免 @\n\n自助建群服务可通过应用与群绑定的签名，为普通群声明默认 `ambient` 模式：无需 @ 即可对话，只 @ 其他成员时保持安静。功能默认关闭，群级显式设置优先，现有对话与操作权限仍然生效。配置、注册表协议和缓存限制见 [可信群默认模式](docs/signed-chat-defaults.md)。\n\n## 接入自带任务流程的专业能力\n\n外部应用可使用实验版[模型透明代理模式](docs/model-proxy.md)：通过有鉴权的本机 Chat Completions 入口复用 CLI 模型能力，调用方继续管理上下文、工具执行和任务流程。[OpenCodeReview（OCR）](https://github.com/alibaba/open-code-review) 等应用可通过模型 SDK 接入；当前兼容字段、原生 CLI 验证范围及专用身份要求见文档。底层[受约束执行接口](docs/constrained-invocations.md)提供任务查询、取消、幂等和进程回收。\n\n## 文档 · 社区 · 贡献\n\n- 📖 **完整文档**（命令 / 配置 / 最佳实践 / 排错）：**<https://deepcoldy.github.io/botmux/>**\n- ✨ **效果展示**（图文 + 视频演示）：[《5 分钟创建一个真正好用的飞书助理》](https://bytedance.larkoffice.com/wiki/UBOXwH01CixfxfkqxUpcKgvQnsg)\n- ❓ **常见问题 / 排错**：[FAQ](https://deepcoldy.github.io/botmux/faq) · [常见踩坑](https://deepcoldy.github.io/botmux/pitfalls)\n- 💬 **交流群**：[关于 & 资源](https://deepcoldy.github.io/botmux/about) 页有内部 / 外部「Botmux 交流群」的扫码入群入口。\n- 🤝 **贡献**：欢迎 issue / PR。新增适配器见 [多 CLI 适配器](https://deepcoldy.github.io/botmux/adapters)。\n- 📄 **License**：[MIT](LICENSE)\n\n<p align=\"center\">好用的话，顺手点个 ⭐ Star 吧 → <a href=\"https://github.com/deepcoldy/botmux\">deepcoldy/botmux</a></p>\n","readmeFilename":"README.md"}