{"_id":"wezard","_rev":"58-c05463cf4aa29a48ff167bb21a1ea043","name":"wezard","dist-tags":{"latest":"2.0.0"},"versions":{"0.3.3":{"name":"wezard","version":"0.3.3","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@0.3.3","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/weclaude#readme","bugs":{"url":"https://github.com/guxi11/weclaude/issues"},"os":["darwin","linux"],"bin":{"weclaude":"cli/weclaude.sh","weclaude-mcp":"dist/mcp/server.js","weclaude-svr":"dist/svr/index.js","weclaude-init":"dist/cli/init.js","weclaude-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2d5afe3024c81d3492c426f2b51ccf5d1877725d","tarball":"https://registry.npmjs.org/wezard/-/wezard-0.3.3.tgz","fileCount":117,"integrity":"sha512-nPWKU+e0qufVT8PMzQgrB1DR/o78hsaZSMyr0B5VpApf+ti6qXPeM3Gqa/4KXyvn6THIlEbk+yzAtJh8HsRsNg==","signatures":[{"sig":"MEUCIQC2LpZTWQ6JBMn2c8IwE5ozNWWRqROzb55NYs+c18KQbQIgFe3BlYc4pYpSuEe+vTHZnzVejG5pR3l5Tssp7Xe/qSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292035},"type":"module","engines":{"node":">=20"},"gitHead":"3f213f336f631a1bd18dbbe3ef0c7d42d40b124e","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/weclaude.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/weclaude.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_0.3.3_1785331972123_0.6863432274873493","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"wezard","version":"1.0.0","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.0.0","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"650c9147f0df0481e23be2d176aa7bdcb66ed4ce","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.0.0.tgz","fileCount":123,"integrity":"sha512-HWCMzg63OnTE6u67+7zhp8TpsoYQN36F2dmD2VpPBGqTW6KRWkP1utoHwPHzkRFL0NqJDa6FeDmDZy5G+g9tPg==","signatures":[{"sig":"MEUCIQDr12lm8tnbxGWWgzBbi38gbMB6oK2Uo95Ddi2vr/BXpgIgHrKuneQyjTL0aPopltyMJAUTa8aE+dMBnK9bZ6j2qDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1341841},"type":"module","engines":{"node":">=20"},"gitHead":"53205432f4fd6eb5387786564e28df0c4ddd67f2","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.0.0_1785337833122_0.633087179689477","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"wezard","version":"1.1.0","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.1.0","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"dda7ccc3d64ba08f89acf38db672803df6c9464a","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.1.0.tgz","fileCount":123,"integrity":"sha512-twB8zLKqk1WDqIFEqwzjZc/STJzjt77QQgNMZipRnq+6h2KsANHH4RCnDbYPAX+WOLaOSuA8Jgi0GMnsV5ojzA==","signatures":[{"sig":"MEYCIQCw3OVHjluvN8NrU1CDMjtpyyc1u+BdPEDj0sDIDbk4WgIhAK1igaS8mLvUrh3phqOnkAHqXNJRWngP9q0WkKkvJTZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1346810},"type":"module","engines":{"node":">=20"},"gitHead":"3cf480f2928bd910dbdcee56483589824c8fcf16","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.1.0_1785385179453_0.1657351545307466","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"wezard","version":"1.1.1","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.1.1","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"2753924931dd15c9402b440013df5f28128758e1","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.1.1.tgz","fileCount":123,"integrity":"sha512-INjqoM2q8TtBBjexgO9G5fyKjVfmZY/8coNUWLhYD/Geam2jBjqNYpoIs0MUEWMx4Vg5vtc+X1O0a6y1r46tvg==","signatures":[{"sig":"MEQCIBabpa9LM5m1J2G1EmTiMh3kxYlHiFe7qe6qrek4N7A6AiANfD/4VDo/Qk2yt3eqA5JmfP8a0Cip3uTGd0iv7YTQkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1357382},"type":"module","engines":{"node":">=20"},"gitHead":"9f2e6406cdad016ffa51abebb4ab757ad69372e7","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.1.1_1785385689827_0.3663417553631876","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"wezard","version":"1.1.4","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.1.4","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"dcd5154fef7f46bbe1994fcab887144b304bc5bc","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.1.4.tgz","fileCount":123,"integrity":"sha512-30EB3gzeJBMl+wRImYPc6sirv9pAZuQ9raabZvo9fA6uHp/aKHF3nFT4Q7VC5qhFdt+rEEa84jZTwMiodXRKkQ==","signatures":[{"sig":"MEQCIDzFmg9KFHUktwzQHcYUNAt/r+wgvtPNULrvS124jjuuAiBcBSSO+KZbFl+bvmA3qCfJRK5ghZ2cJqUdO9+son4mJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1396949},"type":"module","engines":{"node":">=20"},"gitHead":"347cc81579ee8bd250be22284fbfaa018f834f59","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.1.4_1785438397126_0.4775135524625289","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"wezard","version":"1.1.5","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.1.5","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"eff0beeeec8081eecaa480ca01b4b1f3b5317de9","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.1.5.tgz","fileCount":125,"integrity":"sha512-0d6muFPeTje10JXp4ZbWqfiYwt/deTvqOvDOfJJNvYCglrwZZBlEyMAxY9rjVN6TZtLI2M34qOHwdW79MQj6pg==","signatures":[{"sig":"MEUCIQD4iitfHQ5p8T/aRjoUsKyFBQZd4WOv2Uu7y+AhWTlGiQIgUE0NFyQSADxSVzbeIls2Z/FbVJbPneirJtY1qLzcuww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401395},"type":"module","engines":{"node":">=20"},"gitHead":"ef114ae1f8c3429b9eccce32fad928ce28d26514","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.1.5_1785489961008_0.7441791344232711","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"wezard","version":"1.2.0","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.0","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"4ceef8e301aaa30a0c0c5689468d7a84d074e384","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.0.tgz","fileCount":125,"integrity":"sha512-jmNS7X1G14iFBo9vl5j/9sg4hJ94bnboGsgUHVzrMlu3EnJDtxMRgXbiT+KXZ6mLxR+u3oKO4Fodl2+5BAyDAw==","signatures":[{"sig":"MEUCIQCS5qoRQdNdnEto7EDmqv71mUxH0O6FRkwO/BpAmgw6IwIgOCwWyU5E6N0h7sM3MxfinmM1dGfz3KP9qZdeXMa9mak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433630},"type":"module","engines":{"node":">=20"},"gitHead":"b33c95c68454abb258527096100d468c22e25b17","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.0_1785494926349_0.1153570022470245","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"wezard","version":"1.2.1","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.1","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"6542e995614890fd3d0c4164cc1a6a7d19de434d","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.1.tgz","fileCount":125,"integrity":"sha512-ZAwlfX17rLk1RcZoZHtG0BMt5O4E3twhVMGsmlEV34jfR3tQaMwavIbmd+ERVQ/1HI1Ut8eYZLVxLM66NDB41w==","signatures":[{"sig":"MEUCIQCK2OAT0lYASnufPAVboZz8SzNIDkQrDMIHDLA9Vpi0aAIgM/jnJv6OBKrGdSRlQlx1JSeBTWE42E9hnHh3liharyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435343},"type":"module","engines":{"node":">=20"},"gitHead":"f52693468ba8dffe05375ed6667e739786d2b363","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.1_1785496982734_0.9881230037023143","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"wezard","version":"1.2.2","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.2","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"ac3ee7a840cd17fd7ed0a36df7d1e5fe36f4aaf9","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.2.tgz","fileCount":125,"integrity":"sha512-Lr+dwvHCff9eOI31dbW62w5U86WNgZeQycFfx/ysR6PnYc0d+DIs9SgkoS6NQFRFF/0LImh76MF13ag/6hf/Pw==","signatures":[{"sig":"MEUCIQCXDimtBwzrk+f7JM5onDpKRkt5i/g3yRx92RdL8/f0eQIgJambhFYvwOTLG9NWsZweGO98pkq2Hblv1S7te1TqZAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1435617},"type":"module","engines":{"node":">=20"},"gitHead":"6d4a21258def3225b5896a24a7b5e303236cccc0","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.2_1785499553645_0.3755855906231549","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"wezard","version":"1.2.3","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.3","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"c90424d0c2bf39aff7024e39a761df1ab292ae33","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.3.tgz","fileCount":125,"integrity":"sha512-TUl0r8DAE5OTLP6WB9CQ09u/FDvHXHGQ27Sp222vFGQnJSDfrY7wlTnz3Sn8GvZwThCmQKn1D88RJU606ykPuA==","signatures":[{"sig":"MEYCIQCAiC5x2VdAlF1XguDj4x6vLTPYvzjm/6E7lxbu9rzloAIhAJcya+vYuK4aBrnJoKhstExBNulE2NB9NJQEfJsDEazn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436042},"type":"module","engines":{"node":">=20"},"gitHead":"57cd99db48dd844e7c2d7034c1dde9a81f862e9d","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.3_1785499719447_0.1432851097329899","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"wezard","version":"1.2.4","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.4","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"7be3f26208037e6db13b0e2a7539066a55da9826","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.4.tgz","fileCount":125,"integrity":"sha512-29VojFOESORdDt0Ln1f/IoIBn+w+ud94xmv2WsbTIoWxZ15rRpAyR0o1EjxBcVFhUcEJd0258lOSVrn5CmSobQ==","signatures":[{"sig":"MEUCIQDBup5g+JZb1ac0iNcPV5gAcKY1f5INaCFhOoT5T6NzEQIgZ05kcfSI3MxmgYUjEby486EoNkqOTpppA11pCfbMJtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438337},"type":"module","engines":{"node":">=20"},"gitHead":"63e171ba27a09e6d58dd380fcd823b21be79ebd5","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.4_1785501713260_0.6515070854183742","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"wezard","version":"1.2.5","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.5","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"5f68456bffe01fb3189f85a2520f5cfc24eb5271","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.5.tgz","fileCount":127,"integrity":"sha512-7m0MZxn4LzoCUyE5AqHu0nkcl4LCc8/+eKwDFcZSUiAdzHqnjpSep0lvyjfLCl71AHOnHQSVAj3Qfu/d1MEk/A==","signatures":[{"sig":"MEYCIQCdcfezASrU1Tc0dPh9NAy5A6rZCnoVkHuG9uix8dGHeQIhAJ9i8lepptm90SDpWeaTRd1XVqOT7e+D9tSCNAZPXmyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448905},"type":"module","engines":{"node":">=20"},"gitHead":"c61fd63b5d816468e3ef3bd98254d971103f8e70","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.5_1785503019938_0.5981922958695243","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"wezard","version":"1.2.6","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.6","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"8be75e5f296c77d1d15d82cdef42aeda86848848","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.6.tgz","fileCount":127,"integrity":"sha512-Pb6XJT4NU7bbSmV+tqe5b6ITU513YjvV5iwBccfSouW3szpDFGq8U0cpyG6Omp9TpZ4nWyfTQ8catLDE8hvFEg==","signatures":[{"sig":"MEUCIQDElUK+5bRSdefbEMz+amehiZS0CerkcZ3DoxIazEn99QIgWA6/6duByIaas4QTLc1wFoCa9BpBqawX9ztwJO+yUmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455662},"type":"module","engines":{"node":">=20"},"gitHead":"c7a4b3db7eaf89b72c397ae704dc09fd1d89710a","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.6_1785508619024_0.6168341473835479","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"wezard","version":"1.2.7","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.7","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"d1fad5681f2ce4c27a09e05c31936b943527fb90","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.7.tgz","fileCount":127,"integrity":"sha512-WuxIlExGHE2MuhZfiIM9ol3lWiJtnUurS7ABoh/wHz5XQAOCG7qMhGC1B1g7575iOyxAjUJmg+VtPqxexG5BLA==","signatures":[{"sig":"MEUCIQChO69CSkiB8XHDNcbgTTbVUynTMQzdMc9Fp2sftWDEZAIgZH9k42U5a2LEP9zcKwF+BkpuWqVxC/GQso4tXQAw/zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455983},"type":"module","engines":{"node":">=20"},"gitHead":"4a116d42524e5aa3e26017d83b0a4827d9ab6ef1","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.7_1785513991028_0.6576982123150212","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"wezard","version":"1.2.8","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.8","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"8e4532a4ee7d282d1b61c50b2fdc7fae2fe370eb","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.8.tgz","fileCount":127,"integrity":"sha512-kYXAiXrpkLPWayJXJnEfLLfh2sZmgwLBcTRIU4tVOFgPwDfV+ezPfRLf/eJOxBvLTIyN+dVE9WltqZbHTF7sAQ==","signatures":[{"sig":"MEUCIFWyhPh2YcE7ko2gTdNfe+AV0UxmPKZIJhvtkUyYd/1WAiEAxSoi3P89oYaMuI9P91SWY6w3aea57BElMzr4R+fVvps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1464117},"type":"module","engines":{"node":">=20"},"gitHead":"d94b0966a527e336880e9814bb35ff37ddcaa41d","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.8_1785897103698_0.29319841224683674","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"wezard","version":"1.2.9","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.9","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"bd434e2df31f2decd57f3ba593230a1da9722e33","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.9.tgz","fileCount":127,"integrity":"sha512-o/bRfMdY5Dp/QWLpyRv8WlmCHJggz49sjT/tVONtKyqJM4+MUw62wKcpxuVKs6liOG5MAWsNi35re2h4gAiX3g==","signatures":[{"sig":"MEUCIGo3oMSjZE/3vxeCGr1MB1EGbQu52IDi2X3qVWVtWDd7AiEAvbvRWKeVC8J35wJYsg9T37A4oRb3AH67SyUob2ioHq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1465503},"type":"module","engines":{"node":">=20"},"gitHead":"49991fd289fb20832258a34c9c2a5f10b49a8e71","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.9_1785898399878_0.8450531659157285","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"wezard","version":"1.2.10","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.10","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"ab0ff598d48f908b9de180747fb6fd8c16e90fa1","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.10.tgz","fileCount":127,"integrity":"sha512-fubKwDopSF6goEyui7TVT4VHHrmCCUjKb9AdhEO+LfwimPylJmYMaEBcRCShCztmlVn6zaute8fdEo7oUu3gAg==","signatures":[{"sig":"MEUCIFcZ2pLzJM9zv/KtKqnRZrt1U4F7TNaY5DbBKXyafbwJAiEAwTf+Y8acUxERluKLgb4t0UluLw0mVfr0TC2MtK6FlvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468243},"type":"module","engines":{"node":">=20"},"gitHead":"b3134edb51e8c62bbc1627207396398a79b6c2a1","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.10_1785991133264_0.271625866350079","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"wezard","version":"1.2.11","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.11","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"4ddaba9563b661aaf175bf4aae8a0b77af566f5b","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.11.tgz","fileCount":127,"integrity":"sha512-t7WyLALTZdxfgetVIVAlpk9iSjHprTvgsyMg7r07Cau+2i8XMrHnrrS9BbyXl8DBSEO+/e3WkVlN7XC96ES4qQ==","signatures":[{"sig":"MEUCIQDGreTGKLzf6XNmnpqwnQ0HH+xw0qe4JSBMHBxctDF/cwIgTS5bf/mQDty/MM559Ad5ShKJ1ILcU56A/wkgMcdrCjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470385},"type":"module","engines":{"node":">=20"},"gitHead":"4bf174d1dd9a8e2997c8bcbbd5dea52f2785e24b","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.11_1786018993348_0.4888905598437572","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"wezard","version":"1.2.12","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.12","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"84dc0c6e2b27f76453fee018a1c910fec9011baa","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.12.tgz","fileCount":127,"integrity":"sha512-137b9YhuUgw71+7aYaKDKpK9/7gH59c68EW3CoQMfMFlKvXoadL7jprxu7uXJz2R4z541aP/PWY2mU7QWwJQqw==","signatures":[{"sig":"MEUCIQDDiRCO8uexwleCHEcdBxfaZ3HnTw3dDCiNJ6ulvLW7RwIgARIqfZq0tXw3e/M0JT4OTCpnXHNJ9w15gFNGYVJPAu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470563},"type":"module","engines":{"node":">=20"},"gitHead":"c0183e8333fb6c706d66625c5da709c58c7f2c2d","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.12_1786019567981_0.4656444960525856","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"wezard","version":"1.2.16","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.16","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"322b3d9b07e89b5127e9bd8b2a50b2b6c63d87d2","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.16.tgz","fileCount":137,"integrity":"sha512-1ygnGrRPFgFwJpbktQ4oKBVH4bCNxYkG/pZ7OT+ee+V58q4YsfYpSgxvtgXlUimydZjoRu+kmOB1aWIjDmf6rw==","signatures":[{"sig":"MEUCIQCx4tLFxiD1VY+49vQrDXmd21PEYqp9LUe2xKeXzO4i8AIgWRqyW01vGs8+ImhcFHxILN/5ZJylBr7gI/U1PDCUukM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672045},"type":"module","engines":{"node":">=20"},"gitHead":"145acadaca1a69df53f2e2c8925b1fb0ad6a7299","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.16_1786507121065_0.17820996809556577","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"wezard","version":"1.2.18","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.18","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"cfcf7977e028aaefc4661ec802bac4fe491c683f","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.18.tgz","fileCount":137,"integrity":"sha512-r19yn/zmuqQHRzVlT69hWmdZWO+0ChFttpVUzP+NH1DGgcvfzGtnBWu3VcB16uB6K6KW2JiLIZp5Dif5LaL43A==","signatures":[{"sig":"MEUCIQCRarIAFBom0qckQJJ/lB3xZJy7oCkImv5YYsDsKjI/ZwIge4wNsPlR1HK5DY9AXXCLTCz/J8xoklkrLu+Kn1mMdIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1675287},"type":"module","engines":{"node":">=20"},"gitHead":"0b94e7683bde51790bfaa9b9d24c2b1d22dd5bdc","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.18_1787133542498_0.8977870696052399","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"wezard","version":"1.2.19","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.19","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"7020a412030ea463f6d237cbac900cfdd6307358","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.19.tgz","fileCount":137,"integrity":"sha512-HTCdhl8f4yc3pt1ZBsHJTL4m8dwAPnjOQAyZF2VgmpvBfkB8UwGVR8PbKTMDbdAXOb1Su/9/ogy9O8cUZU3izw==","signatures":[{"sig":"MEUCIE+Mawn2iVzgB6AEI5Z22rY0mP0KnQfPmXQR3CdFnIuBAiEAnsRCtXUzrb/4XOrCg6cHB3GPnVJK3JVu7tM/ZSJ38OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679424},"type":"module","engines":{"node":">=20"},"gitHead":"f2066824c902f5bfacee3438e20283e7bf3ee603","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.19_1787143929790_0.029617155486259206","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"wezard","version":"1.2.21","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.21","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"41bef1f6763ab8ad843ded53014468eefd7c8e94","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.21.tgz","fileCount":139,"integrity":"sha512-30PZJlzw+xXHw+iOxYc+4oCxsKei5ZAhVVl4S5KDsFgbpOlENxpUCPMi4Dk6MywnvT9o/OPp/SZvjozsi4822Q==","signatures":[{"sig":"MEQCIBw7YwwbOsYmm69ObPTmq+oD+pQtqPfi22RhTf5Vqhq/AiA6Jx0LuaGvyiLrgp9cYVw7sf9JWcLsJNb9ltFq8gUYDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738004},"type":"module","engines":{"node":">=20"},"gitHead":"a07ab7e3d9da78c1445c83b23574084dc2c59064","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.21_1787644913856_0.2706267682079362","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"wezard","version":"1.2.22","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.22","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"b74560d041cdb6fd88a9ebe44717373dca45c18c","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.22.tgz","fileCount":139,"integrity":"sha512-YJInR3exv3O6jxaQt39Wof0hehA6KrHzHhUva96m2Nw4kiUUa0wohfVAkClPNwBMuwTScfRtZBgXd/j6xejixg==","signatures":[{"sig":"MEUCIQCgpmP85yT2Nxz7+ZYCnKTjZkh52ygoabA80hAg+DDA6wIgYWz8voAwRz4Al4N1f0AYxt2ZGPv9I0IGI5VuZnNFTBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1764048},"type":"module","engines":{"node":">=20"},"gitHead":"b3e82e9453b652d15fb9e5a863924a2c597f62f5","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.22_1787820435728_0.9950330489829282","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"wezard","version":"1.2.23","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.23","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"208b1ef2bb5958d3ed97f290a7bf16758fe59862","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.23.tgz","fileCount":139,"integrity":"sha512-ZT3pT3+Z2mBefCSv1UXboTahFzlPabASfVQa64a4pqIm7ywNyN37+FfzS28NOLg9VVa/5xySOe5nxofwB8AX9w==","signatures":[{"sig":"MEUCIQCT2UmOvkVpPFpF9vCWU9wIvRtkmjqe75UoyaUlJy1E3QIgXIvwzEKS1nY1LO7xKs2V0BBJxeMigsXxjzI++wBz2kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1764949},"type":"module","engines":{"node":">=20"},"gitHead":"d981521e19d5ee0f8a3d39cd3740d657afc00795","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.23_1787823723366_0.618535313257865","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"wezard","version":"1.2.24","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.24","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"5103d2807daffcf64ee0cbec16bb0e4755a908cc","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.24.tgz","fileCount":139,"integrity":"sha512-idB4emqK19cnwmFpB/BbfEIIWviaZ8u6PicPM7Kd31ETsNfTFGvHsnf5wrr5JxhBwaiPgboLzW11RWA4fu/xLQ==","signatures":[{"sig":"MEUCIH9kU7x0LQJrTWBzPH3jXDYAHEITReNJdlY26KIh+6YaAiEAiQ9VaoNwugapNWbPox/ZGWBeviBYEu5/7tgAYHRrZlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777873},"type":"module","engines":{"node":">=20"},"gitHead":"6b7d6f49f73ae07979a18af2d7f25a21d06c1de6","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.24_1787827464512_0.6344232720983285","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"wezard","version":"1.2.25","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.25","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"b976b1393d881cbdea9af1fe6868d40d86d75674","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.25.tgz","fileCount":139,"integrity":"sha512-rp0ohoTWZABt1wGstTXgMFnEVCHP29a/P7f6gPNSi/Tst37xW/RWsrSF1zVdoKEjw5dFdo3lyCVrV31B0BENEA==","signatures":[{"sig":"MEUCIQCm/03pAQ4C6ie4D3pR/OmQQdVRH8Os2xa1sIc1NT9p9gIgTXaKe/mdFwWmmFZYDvZWd/ie2ni4fX4yL+uINX83mP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1781116},"type":"module","engines":{"node":">=20"},"gitHead":"619c68aabc1030e562978c8470ececf228914203","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.25_1788172951520_0.5499453063737214","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"wezard","version":"1.2.26","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.26","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"1023d3351f5a6620238ef93fb0e581827c8e6062","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.26.tgz","fileCount":139,"integrity":"sha512-Z059rjTaDb1y+QIJM2+OyThSTH4zFFA7rQNUZDLLbnQ2kyo7xeGJBEJ+uVwbSlCXi0Hyh+y49tiF1Ec0ADr71A==","signatures":[{"sig":"MEQCIB6QQnZHrTMMOrvWhAJa/nKhZ30+WGtL2f3tBqZy+7imAiBxXHsYourfid+CzTdx448IK82fO0WRoY7Lcwb1O6SI1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785788},"type":"module","engines":{"node":">=20"},"gitHead":"1b356d93e0e5f44815ce3d9b4c578a833552e63e","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.26_1788234089923_0.12499560641669127","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"wezard","version":"1.2.27","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.27","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"291c218128955eeabedb1fe0e94709a5db4baf32","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.27.tgz","fileCount":139,"integrity":"sha512-jcwZZpFJz0YX+afjRA4WvIqA9NzMyzPflMbq/T3EvybU+gahCWD2d98736VX9l2wmZ/IAcy2YvfrQqVTGbIstw==","signatures":[{"sig":"MEUCIAgdahsry6gwTxLiGV9nxny24z9KC0BLAGuPoD1qLRnfAiEAyxNMPpWzhJznaBadJ3aZnyDLcUSa0NpzMvcVEQk1Q0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795308},"type":"module","engines":{"node":">=20"},"gitHead":"44f720ee98a970a755ecb87341aa2b72320d4ce5","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.27_1788249596193_0.34192954121812713","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"wezard","version":"1.2.28","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.28","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"57feba1a29e44f2bf19f322529867a3875de634b","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.28.tgz","fileCount":139,"integrity":"sha512-VC9Ao9QF5xqjYQwocjoxaC+z98vaSR0NYGc2Nv8bqHjSmTcZXzEMhfIJIWZQzfgAa7JBMXymB04PoVRwLWFF3g==","signatures":[{"sig":"MEUCIQDcPLOE4fDWILgizaWQJsWKuAEJEGSuwOJadORdovyMmAIgNGauIKS0b6KXfuLYzzAWe2xNVSs1nI2br240SjtthQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793996},"type":"module","engines":{"node":">=20"},"gitHead":"4c17cae152d86991620453a37cf209c48118ec45","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.28_1788253361309_0.8842066307894676","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"wezard","version":"1.2.29","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.29","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"8c15eea91e3194bac33be22f6a9fc93819a66250","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.29.tgz","fileCount":139,"integrity":"sha512-w3Zm8ijXWJ1tvogfuewCB3aVUoV0WqrCLWjO9eFDMy969vYmRgCiA9Bm7Z90nSlR6VW7n1vjT4QObqzVEpRqHQ==","signatures":[{"sig":"MEUCIQCMsRVTZEPTBgkEG7zrwFX1rHE7kcO0D0K1ojXIxoUs6wIgLa8sC1vMPQ1E1WbKhI8e89qK95vvIcH+wjJIesMkURU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793340},"type":"module","engines":{"node":">=20"},"gitHead":"e15ababf29be6a919faa2af193aaf75b102f4231","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.29_1788271245947_0.8375439063388819","host":"s3://npm-registry-packages-npm-production"}},"1.2.30":{"name":"wezard","version":"1.2.30","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.30","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"d2700bb74427fb7c4f2b6bffb30c520312febd91","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.30.tgz","fileCount":139,"integrity":"sha512-sk0pirF/Hy2eMdeJSSEUExzee+fIuBbxNzhmkEiZZwCP4Z347UmcoAb1LtjmyAJh3PN+3A7XnimruXiOILCz3w==","signatures":[{"sig":"MEUCIAwiiDVJM7HcvHk/efcxcs066KUN0W5TIsS1Y+4Hc/9fAiEA4lYv3INc9gCFNQsFYjlbMO6spehulEYlB4CImTVwjNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793341},"type":"module","engines":{"node":">=20"},"gitHead":"4cf9714d5db9cd97a4e2721f298822517790e2ef","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.30_1788271535072_0.3668317752361814","host":"s3://npm-registry-packages-npm-production"}},"1.2.31":{"name":"wezard","version":"1.2.31","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.2.31","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"2c581a3c800fdb82a7fef404c5fe201d26aa5bc3","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.2.31.tgz","fileCount":139,"integrity":"sha512-wjUOenC+vnVWYgiVcZdJZiSybv/nYep8F/8C3SET6ZoXYDhPmysTel5ONL2joi5niEflXkutpp6876JYSZcWZQ==","signatures":[{"sig":"MEUCIEa1O64Kg+Y8Y1swFgsDBO/GoLXXiO2eZ7yGtBpCltMzAiEAp1rK4h1cJ/GaN+1WwwU82z/PBiiaZF/7cg8AlcIjIEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1794379},"type":"module","engines":{"node":">=20"},"gitHead":"9582625c5dc02f05e606ba2a9d0e0a80e8c847e3","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.2.31_1788274387302_0.9876052863203901","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"wezard","version":"1.3.0","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.0","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"b36eeacfc46368edf1fb71879a7570255c7b9d38","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.0.tgz","fileCount":139,"integrity":"sha512-bWrfvIXSvkWBBfcz3cX+B/XUd9mXT2K4Xk1is1Ewzt8OmEmEGLAovAZukNtm6m2HBFAt8tgTEYlhMhMAoGCnfA==","signatures":[{"sig":"MEQCICly5ZuqaM5tw5HQyD7LVVTMQ8j2Y3c/0mBO2yF+ccAIAiAYA0klXX3r0bUBKha5NDPJ+8ce+KCvv2q2JPCXgvuU8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771757},"type":"module","engines":{"node":">=20"},"gitHead":"8acdc2f18dcc974b7a0a806809b5893d4587fc38","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.0_1788318894612_0.17487582703564253","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"wezard","version":"1.3.1","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.1","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"d563a8403fd9c0d3e42f036b72071e14cb6252e0","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.1.tgz","fileCount":139,"integrity":"sha512-s7wRvP94RkivjdXJbZahIaXsMLpY0o2DwYbVBh44qmvLJdLJj+FIVLhUBCoy1GQ/R1Ae7mPCjXQYtQUbzv2CyQ==","signatures":[{"sig":"MEUCIDEL6VWXt3caZ1zsX7G1gHt7mVXy7o5Ui7O4gAOb3KYSAiEAgyKLEohQmDSWnwTDC9wssewVYVGEl3QUsur+PxVq5yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772576},"type":"module","engines":{"node":">=20"},"gitHead":"31664099f484327b578f203b809ff1f37a6d308a","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.1_1788324780861_0.6764705664534658","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"wezard","version":"1.3.2","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.2","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"227f1a0e5f87752d6b8d48542479869b9f9874ae","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.2.tgz","fileCount":139,"integrity":"sha512-bozD6k8lbEp3APUtJdWI6d31Dciqw7BqK2x3Yrtx1ufyN7e93s517HaRS3A4PT70qZCyz/Ybk+JfPgMVY20E1w==","signatures":[{"sig":"MEYCIQDcqpYs/QhOZwQ5fGzsoK1jC9bwjqYuAJX8rXe7/d15kAIhAJsXLkglHphRk7FTWWSjX8yWxAQfuXsyAWKdu497l4Ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777586},"type":"module","engines":{"node":">=20"},"gitHead":"65defa26ea32035f7396e4095682abaa4a6e4425","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.2_1788334944809_0.9672725428888316","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"wezard","version":"1.3.3","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.3","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"303e38d489294fb3260d65cb9cab6c92277da962","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.3.tgz","fileCount":139,"integrity":"sha512-EFAMR2D8DdswaoJNcizVYX9lWe3KVVcQ7h2tf8kGgiG1x/VnwhTppMffuduVLw4uwNuMwHSKENxJj7f25XQ+Cw==","signatures":[{"sig":"MEQCIEner/26TeJLXgR6ic5CK+TA3Di4GRvQtYjqWu6gzKbBAiBRVPhmPk/vAB+ksc1mm4OhFPa8jmlCSkpXngbqqQUniQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777964},"type":"module","engines":{"node":">=20"},"gitHead":"4d5aa4335309a21f71b21c61b56b48d2aa911804","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.3_1788336160314_0.08229095422943478","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"wezard","version":"1.3.6","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.6","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"a9737f460efa4f1381c12509d3a16061a6e30713","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.6.tgz","fileCount":140,"integrity":"sha512-qV7PxMLxCIz+S3+Je7hlMGLFtb86/brHsfkhNJZSd7LT4ge7o2n6iRAxMhsR/Pl77jpEPLseKpFa08sr5wIupA==","signatures":[{"sig":"MEUCIQDgCvvtKOaZGE12oAilO7zwvdSqCGUj1QhJHZcFhuzZ0QIgBRjFaDabkD9fowuW4pyii6wtJ3VAckdZWh4ZDLeKWEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793708},"type":"module","engines":{"node":">=20"},"gitHead":"aeef9bf235f98c6c610d32bf7ec1a83b2fdeda14","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.6_1788511390971_0.48816653350513395","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"wezard","version":"1.3.7","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.7","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"27ac71d7c0b375c7330e203ec99cf114ba662bf4","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.7.tgz","fileCount":142,"integrity":"sha512-BeDc360mbBUoZBBJipUOeL0iuNHKlkYGORcOoAL4UujGMMtF8U6jBG8wyWK5vA3HXnQgpdKJRAXVz8oW5VbNGg==","signatures":[{"sig":"MEUCIQDdxt4CenPSRH79Nhdkv78oWc5fdn4WhNhvZrIFmjm3sQIgcuTXiwiGSwm4Mzy+6iU3nqY1aXAXwRrEGzxFzxbXb5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857111},"type":"module","engines":{"node":">=20"},"gitHead":"1ca4805658bb6d4933efe3b9e77693410f022260","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.7_1788764284467_0.5723105948738394","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"wezard","version":"1.3.8","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.8","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"27452a611c9d3da3f7d6fc8d27df659c257032f8","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.8.tgz","fileCount":144,"integrity":"sha512-Ouvewyufps8tEFF603BGE9fVNKMCwMqJAM6PB+FIycRrNPVppkyGtZQHHU/6p0+nY4jiw2fNDf2dBexH88lyQA==","signatures":[{"sig":"MEUCIQCrMxxjl7oSLshOy7LpMnoftZHyC2NBpRvoJiOA0wRNcAIgZC5cYhMasusvFK2d02vmka0PSqQr70tWyEq1rFyWwM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1863326},"type":"module","engines":{"node":">=20"},"gitHead":"7392eca74e64f597984fee3452852e1026257358","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.8_1788783273575_0.39768298376145106","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"wezard","version":"1.3.9","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.9","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"344694efe23bea409e55faa496fdc28069285b57","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.9.tgz","fileCount":144,"integrity":"sha512-TdiIg1sMqTuGZkNPsfiLDSKx52lXLwkZ3kXNMy3smiqMhYl86HzQBP5qCERvNfgexuAT1vdyk8YCIj0tkL25oA==","signatures":[{"sig":"MEYCIQDB2qb6IPZ3b2+Y3DHh5+vsm5l2b992U1qKXnG0voiptwIhALfL1J5wnksSlfpWKCHKQ5ySb7+Ywgqb3S6sIfwFmyvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1865305},"type":"module","engines":{"node":">=20"},"gitHead":"ac5f7a7e98877d0ed35435fc121c1ef915ab52db","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.9_1788874978923_0.32605192994884646","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"wezard","version":"1.3.10","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.10","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"a8c7a111feb85e27e410f0f102da2a0f95256d22","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.10.tgz","fileCount":144,"integrity":"sha512-kPbEYm/fYN5d5DKxqgXeMn7X+uqzRFC5vmJ4VZ42j1fP/gQdzpZrYyMbIggxI2NF/JCv9kUHGZH5labTKNSm7A==","signatures":[{"sig":"MEUCIQDHXTNG1omIcDZcQPE0mbPid5BYciWkDR9mTf3+eViseAIgVZy/+gsFxeO+JcbGUSf3zBsv/W6ZtHirKUbCnUo439s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867929},"type":"module","engines":{"node":">=20"},"gitHead":"9207416457b9ce3711d18fd93774a712d9cbc378","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.10_1788957285504_0.08848586084722165","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"wezard","version":"1.3.11","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.11","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"785298233b0bb493f5a52bd401517d5c5e0e88b6","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.11.tgz","fileCount":144,"integrity":"sha512-Ozpx0US0iDRNMG9zCvfykG5wzQVB//BtZq32ktYPUUGpMCq3ghPCL2kMVeW1SNSCzLxYT1Ep4r1boRkJOHAriw==","signatures":[{"sig":"MEUCIFLYl2fmNA8wfBekEZKzwh8qq2Jp9/QLJcIKan9L4h+BAiEAvAK+Gv8xMv9LUh1YnFT1hpJKLI1F1kIKJPSAtIQQl4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1870460},"type":"module","engines":{"node":">=20"},"gitHead":"da7c9ea70bd934eb2ca7106591c889f610fc2116","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.11_1788957489208_0.7895646077940981","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"wezard","version":"1.3.12","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.12","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"be59873f21e680f5253a7e5a327231daf0f65048","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.12.tgz","fileCount":144,"integrity":"sha512-09va2Mjr7UIny+HgDcGMTna9DB/p8lpjYnIQitnF9qLpAihLG003QhE+OdNV64PDndTKeYvg1LsQTni7LKS1oQ==","signatures":[{"sig":"MEUCIFA7g4UYoNk7GwEQ0L0qOvGMp8//SSX5ZwDjadwrbDWvAiEA7Qnh1OHr/Dg8vU0XWG+gA3+M6j3wGB2U6/V9jtD3714=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888959},"type":"module","engines":{"node":">=20"},"gitHead":"f6e68a68b8318f5c643c4c0cf981cf6d3bc8ce76","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.12_1788960755672_0.32289634991729055","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"wezard","version":"1.3.13","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.13","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"1a7be403406f0d2b00b1a4e256666f7510f8cdbf","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.13.tgz","fileCount":144,"integrity":"sha512-MlLIYfnqrivd9/fxXtCrrnY4t2T+CzBm+BtZ0/EnrCnSdbpPQ4t3Lp4oi6kGExSw73IWxV9Shp5WuHqgzP5h5w==","signatures":[{"sig":"MEUCIQDVlrK7PewQB41kxUWJT1q2EXw+hOVbuN/qNsjsKc2JlQIgDx6QnxPqhYsSaeo78V1UbKwIqnaEn65pF4yEwBqV1CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1893863},"type":"module","engines":{"node":">=20"},"gitHead":"a7d5ef67e22d331dc7f17859ec818a58a1f6f012","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.13_1788963192543_0.6671435179467764","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"wezard","version":"1.3.15","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.15","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"d572f6ce570fcf6018e456767d2286d4dc304543","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.15.tgz","fileCount":144,"integrity":"sha512-C8KgoRHwZ4D0lVIVMHGicuCsdFDoSxSWAKX+viDsvyaJf7LYDLG86EMqKD0D/WJk1dTG/PeVkXk5eGq3UUNDRA==","signatures":[{"sig":"MEUCIQDkcyoQJbsfcLiQZhkHK9IqLg6FqZL8YK1ZoksUptFxXwIgEtigaJ8TDInproxUL8VDyhTCPcjHMPqR8/LEziN88Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907166},"type":"module","engines":{"node":">=20"},"gitHead":"f91aefd6190c6448ba462504b80a1039af1243a5","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.15_1789046998293_0.04460395164279607","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"wezard","version":"1.3.16","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.16","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"1129dfb0b5924f73b4238e84dd6333ef592dcc79","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.16.tgz","fileCount":144,"integrity":"sha512-PbWP4GoVZ5G84gvvesyNWtgd2Y3dJHSxg/RI85b/1xhV96erifOlrVYyWDVW1Bki02cr3pxyM2CP/KJ9AhogcQ==","signatures":[{"sig":"MEQCIE0I2OKookbDcgUnve2yjVLRYedtpFvphKfGUXKw0cpIAiA/E/65CmsjB8yAdG8+j+lxWXyxR7qb0/y4/HBvX1F1rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1933476},"type":"module","engines":{"node":">=20"},"gitHead":"0ef022f990d2434512dbbbc46568293d32210081","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.16_1789370580021_0.8597821258101721","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"wezard","version":"1.3.17","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.17","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"caa5e7891cc167898e8691859454a3f3019b1ba1","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.17.tgz","fileCount":144,"integrity":"sha512-ruDnTUYdYxENcPr0fXYdb14ASyE72kj6nOfEn82mLlTMAmuk6pGQ/OQCIwi7EcQMo6ye835SGa33t74Y0DQoGg==","signatures":[{"sig":"MEYCIQCOQl2JYa0St5Plp4LWvBXsiG/TuOeZXcYg4rUIML7SpAIhAK6TmBE9M74FNA0D1qOT6knJx86hlWMUy9RoMmCNu0IC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1937618},"type":"module","engines":{"node":">=20"},"gitHead":"b6afec85c99768f9c08e233d34fb56de99633182","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.17_1789372261286_0.09587672390965296","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"wezard","version":"1.3.18","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.18","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"5f8f976dc4b31732fb0b58647bd26702e738300a","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.18.tgz","fileCount":144,"integrity":"sha512-PsYPNky+gXZjprUsOkWeOvVTKwVKgOLWSG0TpGMXfYlylW5H2n7E7Yr7qs7yGHR3HmObPvjbZkmYBi5RJM/exg==","signatures":[{"sig":"MEUCIQCZveULKyAf+LEvNTaDziQIIO34lekai/9aXRPSWKjPBAIgHi5tJXbgxnQfVFz9MzjFguswinV1xtiVunpAriJ8De0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1938355},"type":"module","engines":{"node":">=20"},"gitHead":"107f8213c48959f510a5f239f2e4926f12208082","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.18_1789384421729_0.46640329631856625","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"wezard","version":"1.3.19","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.19","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"1584785af3396f8984d45669ed18c5780d2d5572","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.19.tgz","fileCount":144,"integrity":"sha512-SCJxP/qzq4sSIHNZdbeh9Hbz83r5gkU/+/FWGpR46yHg+clD47z8PRztnFlHdvHlFnmgOGw1VGYzo43ygjAzvg==","signatures":[{"sig":"MEUCIQDyLPv/iGuB9EWkmwsh71o/swL1eYA/C4lxKRcC0QC82wIgQhXIEmOQ0+wojHfuPEeU5n+C6lEb4yAMpGBj59qkz3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbEXnffDqvSD7h0fK4Q9s12yrHSE+6tg2gYsDH2u2n1wIgAuG9REOm8VO6Um6cs6iLzMJqvMLfDXgi2a784eAFHGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1930848},"type":"module","engines":{"node":">=20"},"gitHead":"02daeaae61b3531cb3c5d2def068a2e5959de9db","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.19_1789539690907_0.2626521812253573","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"wezard","version":"1.3.20","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.20","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"e36674e4075c94d48da33d450fd44cab0b49ef16","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.20.tgz","fileCount":144,"integrity":"sha512-QYguzS080N86axbLEb//GCfRyi0ARdF5/+I4x9+qAcPTM67lL6Y2Eezsez5+/DhWDRWtt1fYbbViRVByNQPQhw==","signatures":[{"sig":"MEUCIQCrbE7Cg7ET6e9iOt+toUpHPdZNR9c07TWfOXHJBOqsbAIgHEPJEadhbIoS78fneowoB71DzbcFQS2+guNk9p46mVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCl83fBj8ADZXuM1v2udfXyYPkkmxr522WTRtSJnBCyZAIgbIvhoPn8MatRjT/FM10AlJ5OXp77kCfgxExBQzK0zx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941076},"type":"module","engines":{"node":">=20"},"gitHead":"53467687c29856ca31c1a40a6ad4722f8fed9915","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.20_1789541984646_0.1141439738305643","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"wezard","version":"1.3.21","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.21","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"5f18d4fe2c7f4d6e1295d14ace00b71003c2582e","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.21.tgz","fileCount":144,"integrity":"sha512-xMVCP3NFw0qs6w1kRAZ8JHC9GqGHhFTI9LhP7WOZd2WRYeQghMHzqq+pFat2iW6/zSTWZppbQdOsspbAAu7NBQ==","signatures":[{"sig":"MEYCIQDt9wlt1B/Ou9EfFwU6a4x4j3F8zY7bhV3+vT/lu0AK8QIhAO4PWubDuak9jfI6Am47KgV0Ifjx2EsiXWw6SdogF2m2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrfnm8lX+SDU7AfhFsijP54vB/gELMrw7p1GyhFH6aXAiArM+ih8RdClxZ1L5EG5YGDOuXfucFW+kquMdqaQIkqmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1940602},"type":"module","engines":{"node":">=20"},"gitHead":"0140d006968dbc00787fec772ef2094b50353144","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.21_1789564778020_0.8212712758156724","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"wezard","version":"1.3.22","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.22","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"39b16b64b63ac26e81fcc09c7f97a24e924a79ad","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.22.tgz","fileCount":144,"integrity":"sha512-spCCyEkk4CbA7zuBgy3+TI60LF4fWPdnalAzcDC7y2Bndj5DcpDl299oFThtGnXuDbXMRQSzmVsr8tBRdDOzdQ==","signatures":[{"sig":"MEYCIQCfDaio+B4aiB6MWLvNB9srSPz1QwhCPWwiHYdgQrf7qQIhAIYyqO97thUtEtX54awHP246txCyIY/QRvIR8xBMpXxw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIANbgNiO0/N8ciDkf/btq4RJY6rt/nil1HSoYZgsb7TbAiAOfMfhLsQRQ+hxELm1rSc8SG5j+5Cy5eSWtxjlDTeeoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942233},"type":"module","engines":{"node":">=20"},"gitHead":"7e288bfdfe4da302b4cf96ac325c12219baaa23d","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.22_1789564916520_0.631188365709993","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"wezard","version":"1.3.23","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.3.23","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"9f99f0966d4360b790caaf539f67b55d09ec9acd","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.3.23.tgz","fileCount":144,"integrity":"sha512-MiRSloPZ2tV/09CTr6e8KaVIjGAJ7URCWVghI6h9idhX5LSMyWl7DUyR1YTaekbfy1PP+/z+0GDc7+FXANRAWA==","signatures":[{"sig":"MEQCIAd78ixKdtmReJ8zD51dpdlOrxwRXj8bj7P7TO9laOKMAiAdUYqtQlCq1Hcd14WmuElu0XwvRnxOL+1cYusCyYh29g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDM08uCBD6in+vOaVB0AmStFSMvg+ruIzAuboMX5VjyPwIhALR3enTBz2eLvVXba5BewHC7ipabMxkbxrOQtIO8BE9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1944797},"type":"module","engines":{"node":">=20"},"gitHead":"5b98853e2be664fcf2367a4e405ea04781268523","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.3.23_1789657029949_0.32615633701044366","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"wezard","version":"1.4.0","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.4.0","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"c32c4f3f117b87ff01e79970ef247fc97ad6777e","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.4.0.tgz","fileCount":152,"integrity":"sha512-OTOb+v3e1ymLq3XAQha1ocbxL2XwOYYF/Rscxlu41fVvg2htWnbrlRZQ10F3EBWcVJsA4v0VZqbVb7ZPxp07Yw==","signatures":[{"sig":"MEQCIDE/8dekaqq82gv+vV51KypWKLWiGkHUFw2lqEeKjWsGAiBvrXMPCgjwccKaEPhlQgaQE+B4DN/NUy8gis3X79NotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG7syBC3hDC3v9MT9cRGZ5C02Omxos0p7UjwoOPyRpMZAiEAi77PNVUQs7W75MuyebTLfNmS0+UOCcEymYaemGp/Wgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2153751},"type":"module","engines":{"node":">=20"},"gitHead":"244d2badcc84bf347d71e644dcfcf757fe5b5617","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.4.0_1789983563529_0.5596296940825427","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"wezard","version":"1.4.1","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.4.1","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"890fe7dc7a75ebad33026695bb0fd4cf6506706c","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.4.1.tgz","fileCount":158,"integrity":"sha512-fuCAYY8cxEp1io1J7faTW56tVKTk1o5pQBNYvu5dxOoi9q0tjjsOtcsDyAYj96ehpVDatEDtWfHv9hgcEizj6w==","signatures":[{"sig":"MEQCIF+P86Yv2gU0+XLyw4wQj4wt+KXjPbFI4ecM6jRNHNa9AiBO5jnAP+3gl+GPh6nqsGz1fY39h7yNtvJSzuhN2XZIOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQJIMnv58ipEFy1QhEtb1XNVigY+eZsFgtmLkwJ2rr0AiAvETaV2KymkmNb7zZG7RJUh293a2m984p8aGk6XokDcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2153354},"type":"module","engines":{"node":">=20"},"gitHead":"5e3e2b00e6b5d6f1dd8a96e685d48846fd459942","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.4.1_1789993042424_0.16355904000979793","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"wezard","version":"1.4.2","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"license":"MIT","_id":"wezard@1.4.2","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"homepage":"https://github.com/guxi11/wezard#readme","bugs":{"url":"https://github.com/guxi11/wezard/issues"},"os":["darwin","linux"],"bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"dist":{"shasum":"64d653c86254afcfaa4c1200b564fa9ad38127e7","tarball":"https://registry.npmjs.org/wezard/-/wezard-1.4.2.tgz","fileCount":160,"integrity":"sha512-a2ZzfT/wIeThS3UERz+KwFN83NpPgc8XhMsGXlwrZ+1g34u9OHDwWqg9KwHGE8phebtsVJZ/uTKh3s6bUHybtg==","signatures":[{"sig":"MEQCICzcNy8I5LRJEpzvNfQAU/Uu6BmpjccPOVkGnjnFSnD5AiAcdBHczG70vCziBD3G0wVjqDggSI9mUUzBjHimYfgXDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDEgyrwbMsL2zx1D8PpgvwB9hT47mqX6Y29La8nSndgzAiEA97Z3M04J+I48CZQ2SI0JoQ2Me22YOl2/fY2il7iBRNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2245366},"type":"module","engines":{"node":">=20"},"gitHead":"1cbb0c2ff61a8cafc73fe6317c510247faf14d37","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wezard_1.4.2_1790061695164_0.27321600634352006","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"os":["darwin","linux"],"_id":"wezard@2.0.0","bin":{"wezard":"cli/wezard.sh","wezard-mcp":"dist/mcp/server.js","wezard-svr":"dist/svr/index.js","wezard-init":"dist/cli/init.js","wezard-daemon":"dist/daemon/index.js","wezard-migrate":"dist/cli/migrate.js"},"bugs":{"url":"https://github.com/guxi11/wezard/issues"},"dist":{"shasum":"9a6ecd17591ba7aeea08b18cd5058075ec87d5f7","tarball":"https://registry.npmjs.org/wezard/-/wezard-2.0.0.tgz","fileCount":176,"integrity":"sha512-XK0+I+H45gG4Mzkw7R01UHKC/l1Vbaidmyog/OPaTbao+YjzGmiYq0MYKmCQb8AKpieFk34mt7E1An7HyMV9wQ==","signatures":[{"sig":"MEUCIQCkel+KdbwUy7evWYMw+W/IETRP9ng1hC6MktHk5gQQmgIgEtSVRTZ3OJAUBZtdUsV1Mv3ofJQQY+l4abnPk0uM0c0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEUIq3y1FbXC9gwqAp62BDx6bfWMeTmvoGaxd/iR8YzTAiAJb1IdhigMp7FOIpUko8Tt4UOX+4aw5muiWezGr7k89g=="}],"unpackedSize":2485538},"name":"wezard","type":"module","engines":{"node":">=20"},"gitHead":"834a44fdfefa01d45fe523418da65da668b7e80d","license":"MIT","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/cli/init.js dist/cli/migrate.js dist/cli/audit.js dist/daemon/index.js dist/mcp/server.js dist/svr/index.js","dev:cli":"tsx cli/init.ts","prepack":"test -f dist/daemon/index.js || npm run build","prepare":"test -f dist/daemon/index.js || npm run build","typecheck":"tsc --noEmit","dev:daemon":"tsx daemon/index.ts","postinstall":"sh scripts/postinstall.sh","prepublishOnly":"rm -rf dist && npm run build"},"version":"2.0.0","_npmUser":{"name":"guxi11","email":"guxi11@isanbel.com"},"homepage":"https://github.com/guxi11/wezard#readme","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"_npmVersion":"10.8.2","description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","directories":{},"maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","diff":"^9.0.0","pino":"^9.5.0","jsonc-parser":"^3.3.1","@inquirer/prompts":"^7.2.0","@wecom/aibot-node-sdk":"^1.0.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/diff":"^7.0.2","@types/node":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wezard_2.0.0_1790692473030_0.9283831839201608"}}},"time":{"created":"2026-07-29T13:32:52.079Z","modified":"2026-09-29T14:34:33.357Z","0.3.3":"2026-07-29T13:32:52.257Z","1.0.0":"2026-07-29T15:10:33.489Z","1.1.0":"2026-07-30T04:19:39.647Z","1.1.1":"2026-07-30T04:28:09.976Z","1.1.4":"2026-07-30T19:06:37.290Z","1.1.5":"2026-07-31T09:26:01.218Z","1.2.0":"2026-07-31T10:48:46.504Z","1.2.1":"2026-07-31T11:23:02.946Z","1.2.2":"2026-07-31T12:05:53.799Z","1.2.3":"2026-07-31T12:08:39.597Z","1.2.4":"2026-07-31T12:41:53.415Z","1.2.5":"2026-07-31T13:03:40.125Z","1.2.6":"2026-07-31T14:36:59.186Z","1.2.7":"2026-07-31T16:06:31.229Z","1.2.8":"2026-08-05T02:31:43.933Z","1.2.9":"2026-08-05T02:53:20.036Z","1.2.10":"2026-08-06T04:38:53.420Z","1.2.11":"2026-08-06T12:23:13.505Z","1.2.12":"2026-08-06T12:32:48.133Z","1.2.16":"2026-08-12T03:58:41.240Z","1.2.18":"2026-08-19T09:59:02.644Z","1.2.19":"2026-08-19T12:52:09.996Z","1.2.21":"2026-08-25T08:01:54.035Z","1.2.22":"2026-08-27T08:47:15.884Z","1.2.23":"2026-08-27T09:42:03.545Z","1.2.24":"2026-08-27T10:44:24.675Z","1.2.25":"2026-08-31T10:42:31.749Z","1.2.26":"2026-09-01T03:41:30.079Z","1.2.27":"2026-09-01T07:59:56.321Z","1.2.28":"2026-09-01T09:02:41.487Z","1.2.29":"2026-09-01T14:00:46.116Z","1.2.30":"2026-09-01T14:05:35.218Z","1.2.31":"2026-09-01T14:53:07.489Z","1.3.0":"2026-09-02T03:14:54.772Z","1.3.1":"2026-09-02T04:53:01.088Z","1.3.2":"2026-09-02T07:42:25.004Z","1.3.3":"2026-09-02T08:02:40.466Z","1.3.6":"2026-09-04T08:43:11.167Z","1.3.7":"2026-09-07T06:58:04.611Z","1.3.8":"2026-09-07T12:14:33.732Z","1.3.9":"2026-09-08T13:42:59.084Z","1.3.10":"2026-09-09T12:34:45.674Z","1.3.11":"2026-09-09T12:38:09.368Z","1.3.12":"2026-09-09T13:32:35.817Z","1.3.13":"2026-09-09T14:13:12.685Z","1.3.15":"2026-09-10T13:29:58.447Z","1.3.16":"2026-09-14T07:23:00.154Z","1.3.17":"2026-09-14T07:51:01.448Z","1.3.18":"2026-09-14T11:13:41.899Z","1.3.19":"2026-09-16T06:21:31.017Z","1.3.20":"2026-09-16T06:59:44.751Z","1.3.21":"2026-09-16T13:19:38.106Z","1.3.22":"2026-09-16T13:21:56.620Z","1.3.23":"2026-09-17T14:57:10.058Z","1.4.0":"2026-09-21T09:39:23.664Z","1.4.1":"2026-09-21T12:17:22.563Z","1.4.2":"2026-09-22T07:21:35.276Z","2.0.0":"2026-09-29T14:34:33.136Z"},"bugs":{"url":"https://github.com/guxi11/wezard/issues"},"license":"MIT","homepage":"https://github.com/guxi11/wezard#readme","keywords":["claude","claude-code","wecom","wechat-work","remote-control","approval","mcp"],"repository":{"url":"git+https://github.com/guxi11/wezard.git","type":"git"},"description":"Bridge Claude Code and WeCom: PreToolUse approval cards + bidirectional tmux session mirror with image paste","maintainers":[{"name":"guxi11","email":"guxi11@isanbel.com"}],"readme":"<div align=\"center\">\n\n<img src=\"images/icon.png\" alt=\"wezard\" width=\"176\" height=\"176\" />\n\n<h1>wezard</h1>\n\n<p><b>把 AI 编程 Agent 装进企业微信。</b><br/>在地铁上、被窝里、开会摸鱼时，照样能跟你电脑上的 Agent 干活。</p>\n\n<p>\n  <a href=\"https://www.npmjs.com/package/wezard\"><img src=\"https://img.shields.io/npm/v/wezard?style=flat-square&color=07C160&label=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/wezard\"><img src=\"https://img.shields.io/npm/dm/wezard?style=flat-square&color=07C160&label=downloads\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/guxi11/wezard/stargazers\"><img src=\"https://img.shields.io/github/stars/guxi11/wezard?style=flat-square&color=E8825C\" alt=\"GitHub stars\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/npm/l/wezard?style=flat-square&color=E8825C\" alt=\"license\" /></a>\n  <img src=\"https://img.shields.io/node/v/wezard?style=flat-square&color=339933\" alt=\"node version\" />\n  <img src=\"https://img.shields.io/badge/platform-macOS%20%7C%20Linux-555?style=flat-square\" alt=\"platform\" />\n</p>\n\n</div>\n\n![demo](images/demo.png)\n\n三个进程，一条 WebSocket。daemon 常驻在你的电脑上，是唯一和企业微信说话的那个；hook 与 MCP 都只是它的本地 HTTP 客户端：\n\n```mermaid\nflowchart LR\n    you[\"你 · 企业微信\"] <-- WebSocket --> daemon[\"wezard daemon<br/>常驻本机 · 127.0.0.1:17890\"]\n    daemon -- \"tmux 粘贴消息\" --> cli[\"tmux 里的 Agent CLI<br/>claude · claude-internal · codebuddy\"]\n    cli -- \"流式回复 / 工具调用\" --> daemon\n    cli -- \"每次工具调用先问一句\" --> hook[\"PreToolUse hook\"]\n    hook -- \"阻塞等你点卡片\" --> daemon\n    cli -- \"主动汇报 / 读写文档\" --> mcp[\"MCP server\"]\n    mcp --> daemon\n```\n\n| 功能<img width=\"160\"> | 说明 |\n| --- | --- |\n| 🛎 **远程审批** | Agent 要跑 `Bash` / `Edit`？审批卡片直推 IM，点 `✅` 放行一次、`⏱` 开一段自动放行窗口、`✅总是` 写回规则、`❌` 拒绝。危险操作（`rm` / 强推 / `DROP` / 敏感路径）只给 `❌` 与 `✅ 确认执行`，逐次单独确认。 |\n| 📋 **计划审批** | Agent 在 plan mode 结束（`ExitPlanMode`）时，把计划摘要 + 审批卡推到 IM：点 ✅同意 退出 plan mode 开始执行，或 ✏️继续改 留在 plan mode 继续完善。`AskUserQuestion` 多选题也镜像为投票卡。 |\n| 🪞 **会话镜像** | 你电脑上跑的 Agent 流式打字、tool_use、思考过程，实时同步到企业微信；IM 里发消息原样落进 CLI 输入框。 |\n| 🖼 **图片直贴** | 企业微信发图，自动走 macOS 剪贴板 + tmux 粘贴，Agent 当贴图处理（不走 Read，不耗 token）。 |\n| 🔍 **细节页 / rolepage** | 工具调用 / 审批请求都生成本地 HTML 详情页，IM 里点链接看完整 input / result / git diff；点气泡头的 `.name` 进那个 wizard 的 rolepage——它视角下的全部群聊与单聊。 |\n| 📡 **MCP 主动推送** | Agent 通过 `wecom__send_markdown` / `wecom__send_card` / `wecom__ask_user` 主动汇报或问询。 |\n| 📄 **文档读写** | Agent 通过 `wecom_doc_list_tools` / `wecom_doc_call` 直接调企业微信智能机器人的 doc / smartsheet / smartpage MCP，新建在线文档、写 Markdown、读链接、操作智能表格——全程在内网，不需要 corp access_token。 |\n| 🗂 **多会话发现/切换** | Agent 通过 `list_claude_sessions` / `switch_claude_session` / `new_claude_session` 列出本机 tmux 内所有在跑的会话（带摘要 + 稳定动物 emoji 标签）、切换 IM 镜像、或在指定路径新开会话。审批卡标题也带同一枚 emoji，多会话兜底到同一 IM 时一眼区分。 |\n| 🧙 **多 wizard 协同** | 每个 wizard 有一个**全局唯一**的名字，写作 `.name`，在任何群里都叫得到；有职责、有记忆、能私聊。`spawn_clone` fork 上下文出分身，`open_job` / `wait_peer({names})` / `close_job` 把一次 fan-out 收成群里两条气泡，干完整批回收。 |\n| 🔄 **重启即续** | 电脑重启 / tmux 全没了 / daemon 崩了都不掉档：IM ↔ 会话绑定持久化在 `~/.wezard/mirror-attachments.json`，下一条 IM 消息自动 `claude --resume` 拉起新 tmux pane，历史完整继承；`tmux attach -t wezard` 接管即可。 |\n\n<details>\n<summary><b>目录</b></summary>\n\n- [快速开始](#快速开始)\n- [镜像模式](#镜像模式)\n- [体验是什么样](#体验是什么样)\n- [文档 / 智能表格 / 智能文档](#文档--智能表格--智能文档)\n- [定时任务 / 跨群通知](#定时任务--跨群通知)\n- [wizard：全局唯一的 `.name`](#wizard全局唯一的-name)\n- [rolepage：一个 wizard 视角下的 IM](#rolepage一个-wizard-视角下的-im)\n- [编排：读完材料才知道要分几路](#编排读完材料才知道要分几路)\n- [跨聊天：给聊天命名](#跨聊天给聊天命名)\n- [多 CLI 后端](#多-cli-后端claude--claude-internal--codebuddy)\n- [Prompt-cache 保活（省钱心跳）](#prompt-cache-保活省钱心跳)\n- [常用命令](#常用命令)\n- [常见问题](#常见问题)\n- [深入了解](#深入了解)\n- [参与贡献](#参与贡献)\n- [License](#license)\n\n</details>\n\n---\n\n## 快速开始\n\n**前置**：macOS / Linux、Node ≥ 20、`tmux`、PATH 里能找到 `claude` / `claude-internal` / `codebuddy`（至少一个）、企业微信「智能机器人」的 `botId` + `secret`。\n\n```bash\nnpm install -g wezard\nwezard init\n```\n\n```mermaid\nflowchart TD\n    install[\"npm i -g wezard<br/>wezard init\"] --> ask[\"交互问 4 个问题\"]\n    ask --> creds[\"botId / secret<br/>→ ~/.wezard/secrets.json\"]\n    ask --> rest[\"选哪些 CLI · wrc 模式 · 是否开审批<br/>→ ~/.wezard/config.jsonc\"]\n    creds --> auto\n    rest --> auto[\"自动: 编译 → 注入 hook/MCP → 装 svr 详情中继<br/>→ 装常驻 daemon → 等 WS 鉴权\"]\n    auto --> claim[\"在企业微信里发:<br/>将本对话设置为默认会话\"]\n    claim --> bound[\"写入 defaultChat + allowFrom<br/>10 分钟窗口, 用完即关\"]\n    bound --> first[\"再发任意一句话<br/>= 绑定信号, 也是第一句 prompt\"]\n    first --> live[\"daemon 拉起 tmux 窗口 + Agent 会话<br/>回复逐字流式推回 IM\"]\n```\n\n`init` 问的 4 个问题与落点：\n\n| 问什么 | 落到哪 |\n| --- | --- |\n| botId / secret | `~/.wezard/secrets.json` |\n| 用哪些 Claude agent（`claude` / `claude-internal` / `codebuddy`，可多选） | `~/.wezard/config.jsonc` |\n| wrc 模式（`mirror` 推荐 / `headless`） | `~/.wezard/config.jsonc` |\n| 是否开启 PreToolUse 远程审批 | `~/.wezard/config.jsonc` |\n\n已装过的凭证默认复用，所选 CLI 的 `permissions` 会一次性导入审批规则（`allow` → 免审直行，`ask` → 强制发卡，`deny` → 直接拒绝）。\n\n**最后一步：绑定默认会话。** CLI 提示后，**在企业微信里**给机器人发那句认领口令。它带 10 分钟窗口，消费完立刻关；此后所有消息都按白名单鉴权。全新安装（`allowFrom` 还是空的）时，第一个**单聊**发消息的人会被直接提升为超级管理员，不需要口令——群聊不走这条路，免得机器人被拉进群就被人接管。\n\n**绑定之后，按这个顺序把会话跑起来**（mirror 模式）：\n\n1. **发首条消息**：在企微里随便说句话（比如 `hi`）。它既是绑定信号也是第一句 prompt——daemon 自动拉起 tmux 窗口 + Agent 会话，回复逐字流式推回 IM。\n2. **切到你的项目**：新会话默认落在 `~/.wezard/workspace`，直接对 AI 说「切到 /path/to/proj」——它调 `set_workspace` MCP 一步换目录重开会话，收到 📂 项目回执即切换完成，`/pwd` 随时确认。\n3. **第一次审批**：Agent 要跑 `Bash` / `Edit` 时 IM 弹按钮卡，点 `❌` / `⏱10h自动过` / `✅总是` / `✅`；点卡片里的链接看完整 input / result / git diff。\n4. **`/h` 拉出命令表**：`/new` 开新会话、`/clear` 清上下文、`/sessions` 切换、`.name` 叫任意 wizard、`/usage` `/cost` 查额度——全部命令一屏可查。\n\n---\n\n## 镜像模式\n\nIM 来消息 → tmux 粘进活的 TUI，CLI 里像你自己敲进去的一样；Agent 的回应、调用了哪些工具、思考过程都逐字流式推回 IM。一对一绑定 IM 聊天 ↔ tmux 窗口，原地累计上下文——真·远程结对编程。\n\nIM 里发 `/new` 开新 tmux 窗口 + 新 Agent 会话，`/clear` 清当前上下文，带图消息自动注入剪贴板。所有 IM 聊天共享一个 tmux session（默认名 `wezard`），每个聊天一个独立 window。\n\n**关 tmux / daemon 崩了 / 整机重启都能自愈**：\n\n- IM ↔ 会话绑定 write-through 落到 `~/.wezard/mirror-attachments.json`，daemon 起来就 eager restore；\n- 重启后 pane 全死，下一条 IM 消息触发 `claude --resume <sid>` 拉起新 pane；\n- `--resume` fork 出的新 jsonl 由 watcher 从 EOF 无缝接管，不会把整段历史再推一遍到 IM；\n- 中途在别处 `/clear` 把 jsonl rotate 掉也不丢绑定，会自愈到同项目目录下最新的 jsonl。\n\n> 💡 **不必先在 CLI 里开 tmux**：首次发任意消息就会自动 spawn + 绑定。回家 `tmux attach -t wezard` 接管即可。\n\n---\n\n## 体验是什么样\n\n**审批场景**：你在地铁上，电脑上的 Agent 想 `rm -rf node_modules` 重装。企业微信叮一声弹卡片：\n\n> 🛎 授权请求: Bash\n> `rm -rf node_modules`\n> ⚠️ 命中危险名单：删除目录 rm\n> [❌] [✅ 确认执行]\n\n你点 ✅，卡片立刻刷新成 `✅ 已通过`，电脑上的 Agent 解除阻塞继续跑。\n\n**镜像场景**：你 tmux 里开着 Agent 在写代码。出门后给机器人发：\n\n> 把刚才那个函数改成异步的\n\n这条消息自动粘进 CLI 输入框 + 回车提交。Agent 的回应、调了哪些工具、改了哪些文件，逐字流式推回 IM。回家打开终端，对话一字不少都在那里。\n\n**文档场景**：你说「周报给我整理成一篇企业微信文档」。Agent 自己调 `wecom_doc_list_tools` 看可用方法，再调 `wecom_doc_call` 新建文档、写入 Markdown，最后把链接贴回会话——全程不离开会话，文档归属到你的 userid，每日 20 篇限额按 userid 计。\n\n---\n\n## 文档 / 智能表格 / 智能文档\n\n`wezard` 把企业微信智能机器人的远端 MCP（doc / smartsheet / contact）桥接到本地 Agent，**全程内网、不走 corp access_token**。Agent 先调 `wecom_doc_list_tools` 看某 category 有哪些方法，再调 `wecom_doc_call` 执行——新建在线文档、写 Markdown、读链接、操作智能表格。首次用需在「工作台 - 智能机器人 - 可使用权限」里勾选「文档」「智能表格」。\n\n桥接机制、curl 验证、`requesterUserId` 解析规则见 [技术说明](技术说明.md#文档-mcp-如何桥接)。\n\n---\n\n## 定时任务 / 跨群通知\n\n**定时任务**：到点把一句话说给某个 wizard 听——等价于那一刻有人在群里对它说了这句话，所以它**真的会去干活**，产出照常落在群里。它活在守护进程里，跨 CLI 重启、`/clear`、会话结束都还在。每条任务是一份 `~/.wezard/tasks/<id>.task.mjs`，热加载。\n\n**日程跟着 wizard 走**：每条任务记着排它的那个 wizard（`owner`），它的 rolepage 顶栏「日程」里就列着它名下的任务；默认到点新起一个白板 wizard 去干，名字是 `<owner>-task-xxxx`、家谱挂在 owner 名下，干完收掉。\n\n`when` 用人话说就行，不用翻译成 cron：\n\n| 说 | 工具 | 干什么 |\n| --- | --- | --- |\n| 「每个工作日晚上 9:30 跑一遍回归」 | `schedule_task(when, prompt, name?)` | 归在自己名下；省略 `name` = 到点新起白板 wizard，点了 `name` = 投进那个已有 wizard |\n| 「我设了什么定时」 | `list_tasks(mine?)` | 列出 id / 人话回显的 when / 下次触发时刻 / owner / 目标；`mine:true` 只看自己名下的 |\n| 「取消那个定时」 | `cancel_task(id)` | 按 id 删 |\n\n认得的说法：`每天 8:00`、`每个工作日晚上9:30`、`每周三下午3点`、`每隔两小时`、`每 30 分钟`、`20 分钟后`、`明早 9 点`。\n\n**跨群通知**：`notify(to?, markdown)` 把一段 markdown 贴进指定聊天**给人看**——和 `send_peer` 正好相反，它不驱动任何 agent、不触发一轮对话。`to` 写聊天名（见[给聊天命名](#跨聊天给聊天命名)），省略就是自己这一轮所在的群（人从哪个群叫的它，就回哪个群）；气泡头是它的 `emoji .name`，挂着它的 rolepage。\n\n典型用法：一个长活在 `build` 群跑完，`notify([\"ops\"], \"🔴 回归挂了 3 例…\")` 把结论送到该看的人那里。\n\n## wizard：全局唯一的 `.name`\n\n一个绑定了聊天的会话，在 wezard 里叫一个 **wizard**：有自己的终端、工作区、名字和职责，知道还有谁在，也叫得动它们。**名字全局唯一**，写作 `.name`——它就是地址，不管那个 wizard 住在哪个群，在任何群里都叫得到它。\n\n![多会话](images/multi-session.png)\n\n**名字从哪来**\n\n| wizard | 名字 |\n| --- | --- |\n| 聊天的默认 wizard | 聊天的名字（`/name` 起的，或按工作区自动补的，见[给聊天命名](#跨聊天给聊天命名)） |\n| `.docs /new` 叫出来的 / 分身 | 你给的那个名字 |\n| 撞名 | 自动加后缀：`fix` → `fix-2` → `fix-3`（大小写不敏感） |\n\nwizard 自己也能改名（对它说「以后你就叫 sanitizer」→ `wizard_identity`），撞名同样加后缀并告诉它。名字只是名册 `~/.wezard/wizards.json` 里的一个字段：内部的会话 key（`chat:xxx#slot`）不随改名变，改名不会动到它的 pane、jsonl 和历史。\n\n**创建**\n\n```\n.docs /new        让一个叫 docs 的 wizard 在这个群里就位（tmux 窗口名也叫 docs）\n.api 看下这个报错   开头写一个还不存在的 .api = 就地叫出一个新的 api，并把这句话发给它\n/new              本聊天默认那个，老玩法\n```\n\n**消息路由**\n\n消息里任意位置带一个**已知**的 `.name`（空白/句首/句尾分隔），就路由到那个 wizard——它可以住在任何一个聊天里：\n\n```mermaid\nflowchart LR\n    msg[\"IM 里的一条消息<br/>(群 B)\"] --> scan[\"扫 .name<br/>空白或首尾分隔\"]\n    scan -- \"无 / 不认识\" --> dflt[\"群 B 的默认 wizard\"]\n    scan -- \".docs (住在群 B)\" --> docs[\".docs\"]\n    scan -- \".fix (住在群 A)\" --> fix[\".fix\"]\n    scan -- \"开头的 .x (没人叫这个)\" --> newx[\"在群 B 叫出新的 .x\"]\n    docs --> back[\"回复带 🦊 .docs<br/>回到群 B\"]\n    fix --> back2[\"回复带 🐬 .fix<br/>回到群 B (不是它的 home 群 A)\"]\n    scan -. \"其余已知的 .name<br/>原样透传给模型\" .-> hint[\"尾部挂一条不可见提示:<br/>.b 是活着的同类, 去叫它\"]\n```\n\n**回复回到发话的那个群**：人在群 B 里叫住在群 A 的 `.fix`，它这一轮的回复（连同审批卡、提问卡）推回群 B，而不是它的 home 群 A——在哪儿问，就在哪儿答。\n\n```\n.docs 帮我把 README 的目录补一下\n帮我看下这个报错 .api\n/pwd .docs        → 只看 docs 的工作区\n/stop .api        → 只打断 api\n/clear .docs      → 只清 docs 的上下文\n```\n\n不带 `.name` 的消息始终落到本聊天默认那个。句中写一个没人叫的 `.x`（`a.ts`、`.gitignore` 这类）原样透传，不会凭空造出 wizard——只有**开头**那个才会。\n\n**回复标识**\n\n每个 wizard 的每条回复都带 `emoji .name` 头（emoji 由名字 hash 决定，稳定），默认 wizard 也不例外；头挂着它的 [rolepage](#rolepage一个-wizard-视角下的-im) 链接，正文里提到的已知 `.name` 同样可点。在群里引用它的气泡，就等于跟它说话：\n\n```\n🦊 .docs （这里是 docs 这个 wizard 的回复……）\n```\n\n改名之前发出去的老 `#tag` 气泡照样能引用——名字就是从 tag 迁移过来的，指得还是那个 wizard。\n\n**名字语法**：`[\\p{L}\\p{N}_-]{1,32}`，支持中英文数字与 `_`、`-`；代码块与行内代码里的 `.x` 不算提及。\n\n**身份、记忆与分身**\n\n每个 wizard 的身份（名字、工作区、职责、记忆、家谱）在启动时以**系统提示**压进进程——不占一轮对话、群里看不见、`/clear` 也抹不掉。它一睁眼就知道自己是谁、还有谁在、自己能做什么：\n\n```\n你叫什么 / 你负责什么          → 它调 wizard_whoami\n以后你就叫 sanitizer          → wizard_identity（全局唯一，撞名加后缀）\n记住：发版前必须更新 CHANGELOG  → wizard_remember，跨 /clear 活着，每次重开重新入场\n记到这个群 / 这个仓库的记忆里   → wizard_remember({scope:\"chat\" | \"workspace\"})，见下\n还有谁在跑 / 谁在弄那个项目     → wizard_roster（名字、职责、忙闲、谁是谁的分身）\n分个身去把这三个目录都扫一遍     → spawn_clone ×3，干完 stop_wizard 收掉\n上下文快满了                   → 它自己 wizard_handoff_self：写简报、原地重开、把简报贴回去\n```\n\n**三份记忆**：`wizard_remember` 的 `scope` 决定记在哪——\n\n| scope | 落在 | 谁读得到 |\n| --- | --- | --- |\n| `self`（默认） | 它自己的名册记录 | 只有它自己 |\n| `chat` | `~/.wezard/memory/chats/<聊天>.md` | 以这个群为 home 的每个 wizard |\n| `workspace` | `~/.wezard/memory/workspaces/<工作区>.md` | 在这个目录下干活的每个 wizard |\n\n每个 wizard 出生时，群记忆与工作区记忆都注进它的系统提示——「这个群习惯先出方案再动手」「这个仓库没有测试、reload 要先 build」不必再教一遍新来的。两份都是 markdown，你也可以直接打开改。\n\n**分身（clone）默认继承上下文**：`spawn_clone({inherit:true})` 用 `--resume <父> --fork-session` 起 pane，CLI 把父亲的 transcript 复制一份再往下写——分身开局就带着父亲读过的材料，父亲毫发无损。于是「先把公共文档读进一个基座，再分出 N 个干活的」成立：材料只读一遍，却进了 N 份上下文。要白纸一张传 `inherit:false`（那时才能顺便换工作区）。分身自己也能再分身，层级不限；名下同时活着的分身有上限（`wrc.mirror.cloneMax`，默认 8）——一次跑飞的递归编排足以把 fd 吃光。\n\n**模型是 wizard 的属性**，不是 spawn 那一瞬的开关：`/new [cli] [model]`、`new_claude_session({model})`、`spawn_clone({model})`、`run_agent_graph` 的节点都能挑，挑了就写进绑定记录。pane 死了自愈重生仍在那个模型上，名册每一行也看得见谁跑在什么模型上——要判断的给 opus、跑腿的给 haiku，这句话得看得见才执行得了。\n\n**群是公开频道，wizard 之间默认私聊**：`send_peer` 派的活、分身之间的来回，默认只落进双方的 rolepage，群里不出气泡。wizard 自己判断「这件事该当着人说」时传 `send_peer({public:true})`：群里出一条 `🦊 .a → 🐬 .b` 的气泡，对方这一轮的回复也发进这个群。分身出生、派活、回程结论都不再各刷一条；群里只留**人发起的那一轮的回复**、`notify`、工单的**开工 / 收工**两条，以及它们主动公开的讨论。\n\n**名册会自己更新，不必去问**：charter 里那份「出生时还有谁」只是快照，只会越来越假。谁出生、谁收工、谁改了职责，会以一行 `<system-reminder>` 挂在**下一次**进到它的任何文本尾巴上——不占一轮、不进气泡、不进 transcript。感知 = spawn 时的快照 + turn 时的增量。要当下完整的名册仍然是 `wizard_roster`，它按 `query` / `cwd` / `chat` / `alive` 过滤（「谁在这个目录里干活」问得出来）。\n\n**cwd 是聊天级的，不是 session 级**：同一聊天里默认 wizard 与在这里叫出来的 wizard **共用**一个 cwd，`.foo /new` 在当前聊天绑定的 cwd 下起 pane。换项目直接对 AI 说「切到 /path/to/proj」，它调 `set_workspace` 一步到位：杀掉当前 pane、在新 cwd 重开新会话，以新会话的 📂 项目回执为准，上下文不延续。多个 wizard 因此天然对齐到同一个项目根，不用重新指路径。\n\n---\n\n## rolepage：一个 wizard 视角下的 IM\n\n点气泡头的 `emoji .name`，打开的是那个 wizard 的 **rolepage**：不是「一个群里有哪些会话」，而是**它**的 IM——它参与的每个群聊与单聊、在每一处说了什么、听到了什么。\n\n```mermaid\nflowchart LR\n    subgraph side[\"侧栏\"]\n        g[\"群聊<br/>(公开频道)\"] --> subs[\"子项: 群里其他 role<br/>点开 = 只看我与它在这个群里的往来\"]\n        dm[\"单聊\"] --> h[\"与人<br/>(企业微信单聊)\"]\n        dm --> w[\"与 wizard<br/>(私聊)\"]\n    end\n    subgraph main[\"消息窗\"]\n        mright[\"我发的 → 靠右\"]\n        mleft[\"我收到的 → 靠左\"]\n    end\n    subgraph topbar[\"顶栏\"]\n        ident[\".name · 职责 · 家谱<br/>cwd · 创建时间 · 模型\"]\n        ses[\"session 切换<br/>(/clear /new 轮换)\"]\n        rel[\"关系图\"]\n        sch[\"日程\"]\n    end\n    side --> main\n    mleft -. \"点它右边的空白 / 头像\" .-> flip[\"切到对端的视角\"]\n    mright -. \"点它左边的空白\" .-> flip\n```\n\n- **消息从 turn 记录折出来**：一轮 = 一进一出——发话方（人 / 同伴 wizard / 定时任务）→ 它，它 → 发话方。落在哪个会话由这一轮的**频道**决定：公开频道（群 / 与人的单聊）按聊天归并，wizard 间私聊按对端归并。工具调用、用量细节照旧折叠在回复里。\n- **切视角**：点靠左消息右边的空白（或靠右消息左边的空白），rolepage 切到对端——能留在同一个群就留在同一个群。\n- **顶栏**：身份、cwd、创建时间；同一个名字下有多个 session（`/clear`、`/new`、交接重开都会轮换）时出一个切换器；与别的 role 有关系（家谱、派活）时出「关系图」入口，聚焦在它身上；「日程」列出它名下的定时任务与它开过 / 参与的工单。\n- **链接**：`/role?id=<票据>&role=<target>`，老的 `/chat` 链接打开同一个页面。页面的核心动作就是顺着消息走到对端，而对端可能住在任何一个群——所以**任一有效票据可以看全部 role**。要把正文严格关在一个群里的部署，不该对外暴露这些路由。\n\n---\n\n## 编排：读完材料才知道要分几路\n\n点对点（`send_peer` + `wait_peer`）和静态流水线（`run_agent_graph`）之间空着的，正是「读完材料才知道有 5 个模块要改」的那一种活——分几路是**想出来**的，不是声明出来的。**控制流因此留在发起的那个 wizard 手里**：它自己分路、自己派、自己等、自己汇总，守护进程只做账本与执行器。剧本固定五步：\n\n```mermaid\nsequenceDiagram\n    autonumber\n    participant U as 群里的人\n    participant W as 发起的 wizard\n    participant K as 分身 ×5\n\n    Note over W,K: 先把公共材料读进发起方自己的上下文\n    W->>U: 📋 开工 open_job(标题, 计划)\n    loop 每一路\n        W->>K: spawn_clone({inherit:true, task, job})\n        Note over W,K: fork 父上下文，材料不必重读；派活时要求一行 RESULT: 收口\n    end\n    Note over W,K: 五个分身并行干活，往来是私聊，过程落在各自的 rolepage\n    W->>K: wait_peer({names:[…], need})\n    K-->>W: 各自的 RESULT: 行\n    W->>U: 📋 收工 close_job(汇总)\n    Note over W,K: 为这个工单生出来的分身整批回收，被拉来帮忙的长期 wizard 不在其列\n```\n\n每一步存在的理由：\n\n| 原语 | 它解决的问题 |\n| --- | --- |\n| **工单** `open_job` / `close_job` / `list_jobs` | 五路 fan-out 原本要刷十条交叉气泡，人读不出结构。带 `job` 的派活只在群里留「开工 / 收工」两条，过程照旧在各自的 rolepage；收工那条把成员与各自那段活一并交代。`close_job` 还把**为这个工单生出来的**分身整批回收——忘记收是常态，而每个分身都占一个 pane 和一份上下文。 |\n| **一次等一组** `wait_peer({names, need})` | 分身本来就在并行干活。一个一个等，墙钟是所有人之和；一起等只花最慢那一个的时间。`need` 决定满几个就返回（`1` = 谁先完事就先处理谁），法定人数一满剩下的等待立刻撤掉，它们照常继续干。 |\n| **收口行** `RESULT: …` | join 的载荷本来是「对方最后一条 assistant 文本」——可能是「好的我开始了」，也可能是八百字散文，两种都没法直接汇总。改不了 CLI 的输出格式，就在派活的提示里要求收口：`wait_peer` 摘最后一个 `RESULT:`（或「结论：」）行放进 `result`，摘不到就是空串，照旧读 `lastText`。 |\n| **投递时机** `send_peer({when:\"idle\"})` | 两个 wizard 同时找第三个时，两段文本会挤进同一个输入框被当成一轮读掉——这在协同网络里是常态而非边角。`idle` 先等对方闲下来再投；「回答它的提问」「打断它」仍用默认的 `now`。返回一律带 `wasBusy`。 |\n\n**预先就声明得出来**的循环（几个 agent 互相评审、迭代到收敛）用 `run_agent_graph`：`nodes` 是参与的 wizard，`steps` 是有序管线，整张表走 `rounds` 遍，`{{last}}` / `{{<tag>}}` / `{{round}}` 把上一步的产出喂给下一步，回复里出现 `until` 哨兵就提前收工。`graph_status` 查、`stop_graph` 停。图只活在守护进程内存里，`reload` 会把它清掉（wizard 本身还活着）。\n\n---\n\n## 跨聊天：给聊天命名\n\nwizard 的名字全局唯一，叫它本来就不分群；但**聊天本身**的身份仍是 `chat:wrkS…` 这种既读不出也打不进去的 id。给聊天起个名字，它就有了能写进消息、也能传给工具的地址——`notify` 往哪个群发、新 wizard 生在哪个群，都写这个名字。它同时也是这个群**默认 wizard 的名字**。\n\n```\n/name daily        给本聊天起名为 daily\n/name              查看当前名字\n/name -            取消命名\n/chats             列出所有已知聊天、各自跑着哪些 wizard（名字 / 职责 / 工作区）\n```\n\n**名字规则**：1–32 个字符，字母 / 数字 / `_` / `-`（不能有空格、`#`、`/`、`:`）。全机唯一、大小写不敏感，重名会被拒；改名即覆盖，一个聊天只留一个名字。名字写在 `~/.wezard/config.jsonc` 的 `chats` 里，手改也行。默认 wizard 的名字在它第一次被用到时取自聊天名，此后就是它自己的名字；与别的 wizard 撞上时它加后缀（`daily-2`），聊天名不变。让 AI 调 `name_chat` 改聊天名时，默认 wizard 若还叫旧聊天名会跟着改。\n\n**寻址**只剩一种写法——wizard 的名字：\n\n| 写法 | 指向 |\n|---|---|\n| `fix` / `.fix` | 名册里叫 fix 的那个 wizard，不管它住在哪个群 |\n| `daily` | 名字叫 daily 的 wizard——也就是 daily 这个聊天的默认 wizard |\n| `''` | 调用方自己这个聊天的默认 wizard |\n| `chat:wr…#slot` | 全量 key（调试用）；改名前的老写法 `daily#fix` 也还认得，但别再写 |\n\n在**任何群**里直接说人话即可：\n\n```\n让 .fix 看一眼这个报错              → AI 调 send_peer(\"fix\", …)（默认私聊；要当着人说就 public:true）\n在 daily 里开个 .ingest 跑 ~/repo   → AI 调 new_claude_session({ chat: \"daily\", name: \"ingest\", cwd })\n别的群还有谁在跑                    → AI 调 list_chats\n```\n\n`new_claude_session` 的 `chat` 参数决定新 wizard 的 **home** 群（它的 cwd、默认频道、群记忆都跟着这个群），不必拉个人去那边手打 `/new`。叫的时候反正不分群：它的回复回到叫它的那个频道。\n\n**没名字的聊天会自动补一个**。名字就是地址，而「等人想起来去 `/name`」是等不到的。每个聊天本来就带着一个可读的标识——它在干哪个项目：`~/develop/Guxi11/weclaude` → `weclaude`，撞名加序号（`lisct` / `lisct-2`），非法字符折成 `-`。补名发生在「**要把名字交给模型**」的那一刻：各 MCP 的收件解析，以及渲染 charter 时——后者最要紧，系统提示随进程终身，一个在聊天还没名字时出生的 wizard 会一辈子以为自己住在「(未命名)」的地方。只填空，**永不覆盖你起过的名字**；工作区为空推不出名字的原样留着——宁可没名字，也不造一个同样不可读的 `chat-wr4`。\n\n> 自动命名只是兜底。名字是写进别人消息里的地址，你自己起的那个永远比目录名好读——想让某个群被准确叫到，在那个群里发一次 `/name`。\n\n---\n\n## 多 CLI 后端（`claude` / `claude-internal` / `codebuddy`）\n\ndaemon 同时挂载所有已安装的 CLI，不是二选一：一个 tmux 窗口跑 `claude`、另一个跑 `codebuddy`，各自绑不同的 IM 聊天。**会话身份就是它的 jsonl 路径**，daemon 由路径反推是哪个 CLI 写的——`--resume` 用哪个二进制、jsonl 用哪套 schema、project-dir 怎么编码，全部由此派生。\n\n```\n/new                 沿用「当前会话」的 CLI 新开\n/new codebuddy       换到 codebuddy 新开\n/new claude-internal 换到 claude-internal 新开\n```\n\n默认后端由 `wrc.defaultCli` 决定（缺省 `claude`），二进制路径可用 `wrc.cliBackends.<name>.bin` 覆盖。\n\n**和 `.name` 完全正交**，两者可以任意组合：\n\n```\n.docs /new codebuddy    用 codebuddy 叫出一个叫 docs 的 wizard\n.docs 帮我改 README      → 路由到那个 codebuddy 会话\n/clear .docs            → 只清它，且仍留在 codebuddy 上\n```\n\n切换 CLI 后按名字路由的所有行为都保持不变：\n\n- `/clear .name` rotate 出的新 jsonl 仍落在该 CLI 的 projects 目录，watcher 按该后端的 dialect 迁移绑定；\n- pane 挂了自愈 `--resume` 用的是**该会话所属**的二进制，不会串到 `defaultCli`；\n- 新叫出的 `.name` 还没有自己的历史时，**继承本聊天基础会话的 CLI**（同 cwd 的聊天级继承规则），不会悄悄退回默认后端；\n- `/sessions` 列表在混用多个 CLI 时，每行自动标注 `(codebuddy)` 之类的来源。\n\n---\n\n## Prompt-cache 保活（省钱心跳）\n\nAnthropic 的 prompt cache 只活 ~5 分钟，且**写缓存 1.25x、读缓存 0.1x**。pane 一旦空闲（wizard 在等同伴回话、或后台任务在跑），整份上下文掉出缓存，下一轮真实对话得按 1.25x 重写一遍。保活在缓存**即将过期前**注入一次极小的 ping，逼出一次廉价请求（命中前缀走 0.1x 读）把 TTL 往前滑，真实那轮就只写增量。\n\n- **不自我续命**：ping 刷新缓存温度，但**不算**真实活动。空闲落在 `[ttlSec - marginSec, ttlSec)`（缓存快过期）才 ping。\n- **给的是预算，不是时限**：一次真实对话之后最多补 `rounds` 次（默认 6，节奏 255 秒，合计约 26 分钟），然后放手让缓存冷掉；真实对话一来预算清零。老会话不会因为「ping 刷新了时间戳」被误判成活跃而无限保活。\n- **两道成本保险**：缓存已冷（距上次触碰 ≥ TTL）绝不 ping——那是为 no-op 付整份冷写；预算用尽直接放弃。\n- **零污染**：ping 逼出一个约 1 token 的回复且禁止任何工具动作，该轮**完全不进聊天**，但**记入 chat detail 时间线**（ping 原文 + 真实回复 + cache-read usage），留痕可审计。\n- **顺手救活断掉的一轮**：上一轮死在 API 报错 / 限额横幅上时，这一 ping 改发 `resumePing`（默认 `continue`）把活接上。纯按规则判定，不问模型自己的意见。\n- **`/stop` 手动暂停**：IM 里发 `/stop` 同时暂停该会话的保活，下次有真实对话自动恢复。\n- **只针对 mirror 模式的活 pane**：spawn 模式无 TTY、pane 已死、正在流式输出或会话轮换中的，一律跳过。\n\n逐 tick 的完整判定见 [技术说明](技术说明.md#prompt-cache-保活省钱心跳)。\n\n全部可配（`wrc.mirror.keepalive`）：\n\n```jsonc\n\"keepalive\": {\n  \"enabled\": true,       // 总开关\n  \"ttlSec\": 300,         // 缓存 TTL，Anthropic 默认 5min\n  \"marginSec\": 45,       // 提前多少秒 ping（留出注入落地的余量）\n  \"rounds\": 6,           // 一次真实对话后最多补几次 ping，之后让缓存冷掉\n  \"ping\": \"keepalive — reply with just \\\"pong\\\", take no other action\",\n  \"resumeOnStall\": true, // 上一轮死在报错/限额上时，改发 resumePing 续上\n  \"resumePing\": \"continue\"\n}\n```\n\n---\n\n## 常用命令\n\nIM 里发 `/help` 可随时拉出完整命令表；每次 `/new`、`/clear` 之后，回执会随机附一条功能提示，用来慢慢摊开命令面。\n\n```\n/new · /clear · /stop · /n · /kill    会话控制（/kill 连 pane 一起收掉）\n/sessions [emoji|id]                  列出 / 切换 live 会话\n[.name] /new <cli> [model] [第一句]   切换 CLI 后端 / 挑模型 / 叫出新 wizard\n/reveal                               把终端的 tmux 窗口切到本会话\n/peers · /wizards                     本聊天的 wizard：名字、职责、忙闲、家谱\n/name [名字|-] · /chats               给本聊天起名 / 跨聊天目录\n/id · /pwd · /usage · /cost · /audit   信息查询（免授权）\n/cfgsync [apply]                      预演 / 执行跨 CLI 项目配置同步\n/help                                 全部命令\n```\n\n本机 shell：\n\n```bash\nwezard status              # 看 daemon + WS 健康\nwezard logs -f             # 实时日志\nwezard send <chat> <text>  # 主动推消息\nwezard sync                # 重写 hook/MCP/env 进各 settings.json\nwezard reload              # 重启 daemon（改了配置后用）\nwezard migrate             # 一次性：从旧名 weclaude 迁移到 wezard\nwezard unsync              # 卸载 hook/MCP（保留 daemon）\nwezard uninstall           # 完整卸载（先于 npm uninstall）\n```\n\n> ⬆️ **升级**：`npm i -g wezard@latest` 装新版二进制，再 `wezard sync && wezard reload` 刷新 hook/MCP 注入并重启 daemon（幂等，`~/.wezard/` 的 config/secrets 原样保留）。\n>\n> `wezard migrate` 只用于从**旧包名 `weclaude`** 迁移（搬 `~/.weclaude` → `~/.wezard`、重装 daemon/插件），普通版本升级用不到。\n>\n> ⚠️ **卸载顺序**：先 `wezard uninstall` 再 `npm uninstall -g wezard`。否则 launchd/systemd 会一直尝试拉起已删除的二进制。`~/.wezard/` 下的 config/secrets 不会被清，二次安装可无缝复用。\n\n---\n\n## 常见问题\n\n**Q: hook 不触发？**\n`cat ~/.claude/settings.json | jq .hooks.PreToolUse`，没东西就跑 `wezard sync` 重写。\n\n**Q: 卡片点了没反应？**\n企业微信卡片就地刷新只有 5 秒窗口，超时不刷新是正常的，决策本身仍然生效。\n\n**Q: daemon 起不来？**\n`wezard logs -f` 看；常见是 `botId` / `secret` 写错卡在 WebSocket 鉴权。\n\n**Q: daemon 反复崩溃重启？**\n`~/.wezard/daemon.stderr.log` 里出现 `spawn EBADF` 就是 fd 软上限被几百个会话吃光了。别去改 `~/Library/LaunchAgents` 下那份 plist——`install.sh` 会从模板重新生成它，改 `launchd/com.wezard.daemon.plist.template`。\n\n**Q: 多机部署？**\n`config.jsonc` 可以纳入 dotfiles；`secrets.json` 每台机器独立填。第二台机器跑 `wezard init` 会跳过覆盖提示，但仍要重新走 claim 步骤拿本机 IM principal。\n\n---\n\n## 深入了解\n\n- [技术说明](技术说明.md) — 架构、消息双向同步、`.name` 路由与频道、wizard 网络（身份 / 分身 / 感知 / 编排）、rolepage、保活判定、文档 MCP 桥接\n- [审批配置](审批配置.md) — 审批粒度、danger 名单、跳过开关的优先关系、完整判定链\n- [CLAUDE.md](CLAUDE.md) — 模块级职责与代码约定\n- [CHANGELOG.md](CHANGELOG.md) — 各版本变更\n\n---\n\n## 参与贡献\n\n欢迎 issue / PR。本地开发：\n\n```bash\ngit clone https://github.com/guxi11/wezard.git\ncd wezard && npm install\nnpm run build          # tsc → dist/\nnpm run typecheck      # tsc --noEmit\nnpm run dev:daemon     # tsx 直跑 daemon，热迭代不用装\n./cli/wezard.sh reload # 重编译并重启常驻 daemon\n./cli/wezard.sh logs -f\n```\n\n架构与模块职责见 [CLAUDE.md](CLAUDE.md)。提交前跑一遍 `npm run typecheck`；无测试套件，别伪造测试命令。\n\n## License\n\n[MIT](LICENSE) © [guxi11](https://github.com/guxi11)\n","readmeFilename":"README.md"}