{"_id":"@aiwayds/dsh-feishu","_rev":"23-54f51a7af536236aca219cb91874dee6","name":"@aiwayds/dsh-feishu","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.0":{"name":"@aiwayds/dsh-feishu","version":"0.1.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.1.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d4fa625c945b8d1102d4475777cde73917d109e9","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.1.0.tgz","fileCount":50,"integrity":"sha512-FWZAJVdtRrGOzTGw6t53zNmFEA0eBUkcrxR9ZXZl89RUIQfVvljAy0qysQslkzW13jxuLUACh1HCE9GW+ulW5Q==","signatures":[{"sig":"MEQCIFBoqk2sn3rS2gb8lVsFT4uBspvS9Ec46VQvGNKgVnY0AiBci2o4MwXUgHTT02Tpv7fATd3PRZVsW9MCL8UEhTiolw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369507},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"fdf9d8043653b24645e665044b91dd52d7eb5441","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"11.17.0","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.1.0_1787723486676_0.36795047878654663","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiwayds/dsh-feishu","version":"0.1.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.1.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c6e6a2eefa70f1b5514cbb08778c20e704bdee96","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.1.1.tgz","fileCount":51,"integrity":"sha512-v1z09J1s0D6Oon/KRvoeviaRordFmk0cFNHh8qreBYmCBHcT4Udw5tePmC41xNU1twunpTS76Jeb5sEKlxd0gQ==","signatures":[{"sig":"MEUCIGkTKId+jh+jQweoiuyAztFdA5jctW/hCWS3DIVMaXvDAiEAhL6FX6+DJ8AysxIcNI1/vHELZRi3Vr1G9HUrZypt5bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"f4e4417bb00efbc3e207ada92323d45ca885c250","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"11.17.0","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.1.1_1787725014237_0.6131689037177519","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiwayds/dsh-feishu","version":"0.2.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.2.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"65206e603e607205bbed0fc701017b4b809075be","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.2.0.tgz","fileCount":54,"integrity":"sha512-LYtVNDMgLyOk77truaGALZYj7gBA+mG5ltOHrXIPpR59FQzD7Nfv5vbUjnEaXh0096OuQgWDeTv+sATf5kAHOw==","signatures":[{"sig":"MEQCIHNeE0imrQ8iRlcATgaPoqKnxE67r4kmLMQiuoaz2apYAiBHmfTcUkHUgYFaUJBFotVq87sdfoIAQUUkYDsynyO86g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409678},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"afd1edc2a723a7f2a88c27a42dd73a9ac4927447","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"11.17.0","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.2.0_1787729930137_0.9237639874980896","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiwayds/dsh-feishu","version":"0.3.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.3.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d559a4a9a5f6ec4095a1414ffc1ba6de7080afcd","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.3.0.tgz","fileCount":54,"integrity":"sha512-BVsX87dgFWBk9b+Yyqae1IvCAyqI0t6rhTnSdL1XNM/Lagsqoy38Em8UkL1jLUc59P57czuowitJzvqGURQIYQ==","signatures":[{"sig":"MEUCIGc7Zaw7oK4dv3yuQ5Qv47Y6+CVzcPy4CZZyDoK7UAkkAiEA67+tGBOePa4qKBiTVMmaztYIpmoRCfj0nadBzz2yYOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410714},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"b1a9acac1504a43a84e1eedb73428dc7b2f2154a","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"11.17.0","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.3.0_1787838501699_0.5582400713032394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiwayds/dsh-feishu","version":"0.4.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.4.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"205caca6a8c6b274737acf807e4ec277e3369cfd","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.4.0.tgz","fileCount":73,"integrity":"sha512-LYDTzKMzwNdzO9WOIYX6HYMdgxlBYB3ii1XX2Nw5aYXT1VqT48abGgSbe+cBYp+/t0N3DwyonYF2mdBC/KAOew==","signatures":[{"sig":"MEYCIQCuXPLf7S/XP5GCe4b14MiFWh071rEa0QJL0VUyPjL10QIhANhoJRSDCAMYv4Jzqtq4QLA9J43ITbdHHMi5VWNEG0ab","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597740},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"6af8890850e32d7b05997a1285a1ac250f64ae05","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"11.17.0","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.4.0_1787897554404_0.6576595517263804","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aiwayds/dsh-feishu","version":"0.4.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.4.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c464f5b441a09a9e6582c584d371269c2c27f4dc","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.4.1.tgz","fileCount":73,"integrity":"sha512-2T1AB6qfGu2KOXkkpLDs2Q2hzR3oXGHX2WhWIea1ZP7NUB7GWakmJgR7cKafNZBy4jW84/CrMGBtj1rbIAMODA==","signatures":[{"sig":"MEYCIQDThyqrh98c4XI+6pCoqL8hG4LaBXdc5SsZRpeLb0sEAwIhAJGC4LhzvH3la7Yjh2BeC4YYbUqcEOmQx5Qd1dDNWUcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599034},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"afaddb865714dfe4be85bbe1da7613b76f3cb6f8","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.4.1_1787995658399_0.23826002286314818","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiwayds/dsh-feishu","version":"0.5.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.5.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"555d1b978249c8949ba93e0a5d409b9aefb5039d","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.5.0.tgz","fileCount":82,"integrity":"sha512-elRHQi0Q4dQkBeHv6auR77VB38SnrS/rkNl+wgXaxdSjuEYtISvxCXOHK0OVa6Ft8+UAhr6x0Ola5oSVSgoF2w==","signatures":[{"sig":"MEQCIAlPOeHnTVyx0NYkI0qOHBZ4hxypzxyX16docvxpztwhAiB70xmRK7OiC++0Z8dc/n0DbH8SYoXWan6J+gNirLm8Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669947},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"943c0fa93f9545dd6cc654b276e465b698e4c535","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.5.0_1788055181370_0.8938695155722489","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aiwayds/dsh-feishu","version":"0.6.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.6.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"7d4d399229f2da7bced346d7b9168cbc65aef5b6","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.6.0.tgz","fileCount":83,"integrity":"sha512-RD8R76Ug+5wvJwHOSvNwWn7WVjYm6fq3PVhoHceh/s4ssQW4YtENAYRYx0sQgQlHiO5JsDd7YhE5U+iQYjayCA==","signatures":[{"sig":"MEUCIQC7C/IhwQSQlxD6jAa02oObcL38yQoksmvA2K/987QeWAIgSOjnu6eyZkVLtPaPynP6EdHe6icW3oVgFPf2G5s1lFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674373},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"02662279a79729aeafdd058c5adc738ad883f1ea","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.6.0_1788282917588_0.23116918833898148","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aiwayds/dsh-feishu","version":"0.7.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.7.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"7bf8e2919996c6c6cd754940b009d00f6b48f276","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.7.0.tgz","fileCount":89,"integrity":"sha512-FlPwHzE514QesqINhsx7ocvDp2lF6D6JiVAEm+PTSjcgRbZTrcBmkPjlf4z6h2uexeuZmUpLAMbI3Z2CKw1wfQ==","signatures":[{"sig":"MEQCIE8Xsuvia+mhMRMGNKf45u6++iwvRfncCOkeQTw66WMEAiA8BSMhB4+63sSifro1oNhvYeHduAvh0GpQOseYbR3goA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":734716},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"413c7c536f664dfc11c4662d891798fd77cb8f4a","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.7.0_1788442294932_0.9231328678757442","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@aiwayds/dsh-feishu","version":"0.7.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.7.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"32367b5d663217cd594a4078b46c092b92c39a10","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.7.1.tgz","fileCount":89,"integrity":"sha512-EHoZja0ZRYXwkQp0Gyb6pvq9ht+EJmlrfkmZ9dNjU3kPL0bOidxNflorun3aK0njifM3R5W1B4aKokmWLc78kw==","signatures":[{"sig":"MEQCIEBFy45AnTHWYKCu6DHr28aQEyRwQ98dbKQJUjH06Az6AiBk5gWMRHLcQKk6sZKXv4MGMqVB/EQa17VPrMIeAliCzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739302},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"a1eeaae9c86f9d021e5b39079d5eedb7aa4f494c","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.7.1_1788603390475_0.6102245127122765","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aiwayds/dsh-feishu","version":"0.8.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.8.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"eb2604f7cd771063e535dc63192a02b4ba654cf3","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.8.0.tgz","fileCount":90,"integrity":"sha512-GZWiNY4Z+52jCZX+R0SmLOabzvrwkz5yXc/0unhlvaWnpAP1iSqJ2P6UiPXVMgGp2xtQgmrK0/xkjDY2CTVRaQ==","signatures":[{"sig":"MEYCIQDBeU6oUkD1EW7iBXHjabGpSH5WImBt/q0KbZC7ZtrdtQIhAIn9n+EHkfOpmlI8wn8UuwFimDiUNR3qUEWzOJZK00Uw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":756113},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"05ce458eb0d34166323660b4420acc39453eba9d","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.8.0_1788884692692_0.5628234209125886","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aiwayds/dsh-feishu","version":"0.8.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.8.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"52c8af7e8ebd5e50994c97a57b57a56897a69e16","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.8.1.tgz","fileCount":90,"integrity":"sha512-xIp78R4C7bjppFtzqwPdXbDKmY/SkJoCkJYJWWNi2luwDctwYeJv/1DpvM5fwKG/3sfhlaBnWLHxE/CqDxnZ8g==","signatures":[{"sig":"MEQCIDV8wb5d2M/rxJCLTaaeBg5yjqliGDhZ7nS7WBbPcaFeAiBgp6nChs6lrq1bLYne2DAklfARQUoOWb036AiD56hbVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":756157},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"a812178f06100bfab0df8fd6d5aa80cca8068493","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.2-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.8.1_1788914036608_0.7652526871697627","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aiwayds/dsh-feishu","version":"0.9.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.9.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"c60180289231f7e46cc633776592aeaf6bc6aaef","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.9.0.tgz","fileCount":90,"integrity":"sha512-KbQNizaEY84XwlsS2rH73jFQPN/Uaw24Et5l5c8QyMs/Mr9e2QkrM998rwdDe9l1cTM1cZdBHe7jBkX4Vn25XA==","signatures":[{"sig":"MEUCIQDQ4BgDYQBpONHJKv6Ih6t60BF1d1Zaou3augw/LLYg8QIgW0q+6Ok6RZJko6UljzoTdffFf2xvnPF8M0kMqkoZA6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740147},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"71d48d43ba90087e09d12a171b979f1273071e36","scripts":{"test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.9.0_1789098653713_0.34760631985246593","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aiwayds/dsh-feishu","version":"0.10.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.10.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"672df27e137929147939d4cfe7aca79568935218","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.10.0.tgz","fileCount":90,"integrity":"sha512-n0YLAhP9ewChHVwSSeJPCD9q/VDTj4vj6HCgoofLSlMeVYDJM8bBQ15Ru3ZRJ+ZMkIxQKGstJF5q4eG6Ww49Dw==","signatures":[{"sig":"MEYCIQCjwoTlrX0zN2C27Mtl2zbwLyAyKJzgx2GxcwOTC4Lt0QIhAN8EKXpeRk4suKpHQdFUsPL57o4IVS/I0XWofgNw+Nyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771305},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"3c3d3507d1f89ca8cfb4ecab4dbfc7f591148878","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.10.0_1789192429080_0.7184909828675112","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aiwayds/dsh-feishu","version":"0.11.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.11.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e5060626f3aa8f2463d773c91c9fb0c3060693d5","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.11.0.tgz","fileCount":96,"integrity":"sha512-E7u+WqIu9cYtSNE0T8MQTp/ILN4S/ff1yJSgHspHFbikbTfDp28Gi23FYMvl8pqSJV1uGTQj5Z81NCtCM6HXRw==","signatures":[{"sig":"MEQCIGFz08OOfrKfU0UhEyx4TxYu2xheTuylqnjnQCMphHAEAiAEiqemMaJNoLPdbCsXZ3anC25q4dn5S6O/LVW0VFjpdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850252},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"775a44515e19f6f991ddedea2fc310989eb2a689","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.11.0_1789398546708_0.2949018191030146","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@aiwayds/dsh-feishu","version":"0.11.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.11.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"1621a5abda8cbc41d0672dac2a4378a2e6a0df07","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.11.1.tgz","fileCount":96,"integrity":"sha512-4bE+kGr0cP/8/TiZTGua6ow0YWg6W1idpclZ+jSKGG2UxdoLiGRCDlK+N0W3gRQdbq2RAoRy2WW27l9COJA1XQ==","signatures":[{"sig":"MEUCICzwV7OfFpRAKOgrb+jLWlQA2KXw0oJMICruDEO1bLBPAiEAgxQrPz/yGAeEnCELPEGNBiRbR41NSYf9L3KAwbyX6Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9ohxP7vF/dkeEyf/zf5H+N7CghC0HBkcFcQoxQJ5tPgIhAPFNfS12YXhR0Dp06lXJWvP/8cFAql4GijkQrTjSbmRh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854512},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"b3735516b12afb67d1f819321da772c8f601cf11","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.11.1_1789446714274_0.9704392408613758","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aiwayds/dsh-feishu","version":"0.12.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.12.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"5dbf40d458b2a370b2ab65d67a85266febdbc442","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.12.0.tgz","fileCount":96,"integrity":"sha512-IFUPyRTM99o01Jkj1rKjOz3cvI0f3HWwOa9rUBmic5AbLn59HwtdiTsbhMAAv1Tkm63TO6jH56FC+NPDXmcnog==","signatures":[{"sig":"MEQCIFv4/WbTJIO1qdf22uBBvbbdqRXK1FpdeSUGJ9oItGkiAiAZg7gJAlKzJAddIbPIAcujaZGQQOoIUj9jMJKcKY5Ppg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+Vt4y4QJyiIkasiY2AkOB1sChTh2sD2uy6bFixe5xLAiEAi4D4EahOL1fOu4bLODXfYl1LEEOCGc7mf9Ey8DNhMow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862259},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"141775b50766a2234a892abe28fb5e37a7b6c173","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.12.0_1789518628915_0.2404904018800722","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@aiwayds/dsh-feishu","version":"0.13.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.13.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"090f65d146f96cda8ff1226493dbfb2cb1373710","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.13.0.tgz","fileCount":102,"integrity":"sha512-zPkNiD7N/KIPw3Tf8nZ9QE0Bq9GZwj7Bll7qQnNtsOcKUQrKWVd0lwym4TNOFUkWghs/V9lxcFWCPM6wlEbJ1w==","signatures":[{"sig":"MEYCIQDxIlMCi1y35sxTWo28uqlFecZydkkh26nxCOHAKBkwJQIhAKo7Kdci0pVPAHYQhXP9AwLDI5GQoPJkdSzGmqdhLzw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICddmIaFyKGjGxPlFpjKDQLrHDMXXbsbX1JRN9yTySKWAiB8u/EzCZRmRFl0S3Fbm/iMOfvY0vhmA/us6P736Si2AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996197},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"8eeb7bbcdd1b397c87d1357096ffc2831530419e","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"deprecated":"Credential ref defaults broke dsh boot on restart; upgrade to 0.13.1","repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"qrcode-terminal":"^0.12.0","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.13.0_1789741598353_0.2711130296865458","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@aiwayds/dsh-feishu","version":"0.13.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.13.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"21c6a3d3447c0774e49f91f800c7e225360a7e8b","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.13.1.tgz","fileCount":102,"integrity":"sha512-lBw3GexIj4Fy+qaUi6YPRLksH9UtX9JESdhWYPznrXMQIejzXxV7w4iGueNi39iviQO5wRdMgjmrX30+3bSxzw==","signatures":[{"sig":"MEUCIQDXoSGOZaxLRDaa3a3MrStdKleH+S1ei/MWzJeSb0OIbAIgEaHYYHzjNlCoL1uiQ/Gyn1jfsjd1HM/vKx24cO5/8Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDprLCIFWhx5hg785PQyQRIymBGsZfjeGTUGX+FXLxZbAIgTcOBatzNamrpo2jtMlHrGy8kTwgFBCPI7QMvODb5qT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997535},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"6352b63641b4ca75ca1e9ed630a04d94710c5a22","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"qrcode-terminal":"^0.12.0","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.5-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.13.1_1789826955200_0.1498244794879331","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@aiwayds/dsh-feishu","version":"0.14.0","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.14.0","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b086dabbd807f3a46c1d14e88241c1b2a219d46c","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.14.0.tgz","fileCount":105,"integrity":"sha512-uQ5mATg8jZVBK0mLSdUIqNfEsvqPNKMUxBtWnwAWlJy69ue5g5/hV1eikZiXvmVkh13yx+IxD6ioMOOZIJz35g==","signatures":[{"sig":"MEUCIQCGGu2pidpCPdrwZI9MFSQA3Oy1RcQh7OV2j3k4UkLZuwIgCedwwjizUCo/CAMo4xjJ/WvCZHSvHmdQIcNMPw0XpXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYfkefACwQUiS3EHlT6MGblZvAtvZIFHPn290B1hk6awIhAKkBuhbto16p9ba/qHyJgixj/qe3eZX5onCkSHNgvmA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1013116},"icon":"./icon.svg","main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"681fffd4490ad59fbe46e5e211d5a120c970616c","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"qrcode-terminal":"^0.12.0","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.7-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.14.0_1790231054686_0.10622055380259532","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@aiwayds/dsh-feishu","version":"0.14.1","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"author":{"name":"fan56"},"license":"MIT","_id":"@aiwayds/dsh-feishu@0.14.1","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"homepage":"https://github.com/fan56/dsh-feishu","bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"57d5d3c7a4a63bb5a286b6ad6c6b55a339e7ca1e","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.14.1.tgz","fileCount":105,"integrity":"sha512-f6qKOxCWdo8EcX7i47XUc+T0xvD8Gbq2E9CFJNFTvsPjnWizsuugLsohk+M/30GEN8c+D6IzDwoVgnSixiyS/g==","signatures":[{"sig":"MEQCIHGWv4Vwyl+J3h832HnjI5Grp0drnpHpCN9qWIy6y2y4AiBYxkjmopMjD7Yvz77xCBo1Vzsl1jdH+VKunkDXtvBUNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQvSWbSBNP9aCkZrNdAjz6NFD/AKaZWxRfcEgN5ZkvDAiEAp+T6CTi6akyQ6RXz6+7unKIJRD63uOeMF5NL3a/5MIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021907},"icon":"./icon.svg","main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.19.0"},"gitHead":"3c8c778b2e164513336ded958ee38059459fdaeb","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"qrcode-terminal":"^0.12.0","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.1.7-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-feishu_0.14.1_1790295584761_0.8435500720567186","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"_id":"@aiwayds/dsh-feishu@0.15.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"dist":{"shasum":"c089550341e77de18c46440781dc03140eb1351b","tarball":"https://registry.npmjs.org/@aiwayds/dsh-feishu/-/dsh-feishu-0.15.0.tgz","fileCount":105,"integrity":"sha512-Jma13pMRAagZTZO4utB/xjGe0GHtr14IHb1PZpB1crjfxWuXdKknn0kHz/c7KVsGsJV1dRz/E0MaWZyiGOzhFA==","signatures":[{"sig":"MEUCIDQh6Zzrh9vzIo5npkif9ZbqpXz2FaPvHf9s2657mfHOAiEA96y14lAAy7vA9wM0oZ3LCl5zN+TD1+bxoq7DfHZMTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRiK4SvwxFHI6h7W0RDg0wDIE2KzXU9g4fx8qRY+9AVAiAcz5cBnR4g7LDDY9FzsYjzo2bEJDuvjKiwwmlF1bhXnA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiwayds%2fdsh-feishu@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021419},"icon":"./icon.svg","main":"lib/index.js","name":"@aiwayds/dsh-feishu","type":"module","types":"lib/index.d.ts","author":{"name":"fan56"},"engines":{"node":">=22.19.0"},"gitHead":"329ad0021ed61ea785521b0fd8884b57ab0834f1","license":"MIT","scripts":{"e2e":"bash e2e/web-profile-compat.sh","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","smoke":"node scripts/smoke-boot.mjs","pretest":"npm run build","precheck":"node scripts/link-dsh-closure.mjs","postinstall":"node scripts/link-dsh-closure.mjs","link-closure":"node scripts/link-dsh-closure.mjs"},"version":"0.15.0","_npmUser":{"name":"aiwayds","email":"aiway.ds@qq.com"},"homepage":"https://github.com/fan56/dsh-feishu","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"_npmVersion":"10.9.8","description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","directories":{},"maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"qrcode-terminal":"^0.12.0","@larksuiteoapi/node-sdk":"^1.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.0","@types/node":"^24.0.0","@deepseek-ai/dsh-skill":"0.2.0-rc.2"},"peerDependencies":{"@deepseek-ai/dsh-skill":">=0.2.0-rc.2"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-feishu_0.15.0_1790685542201_0.37330829366220564"}}},"time":{"created":"2026-08-26T05:51:26.478Z","modified":"2026-09-29T12:39:02.702Z","0.1.0":"2026-08-26T05:51:26.814Z","0.1.1":"2026-08-26T06:16:54.408Z","0.2.0":"2026-08-26T07:38:50.295Z","0.3.0":"2026-08-27T13:48:21.840Z","0.4.0":"2026-08-28T06:12:34.569Z","0.4.1":"2026-08-29T09:27:38.547Z","0.5.0":"2026-08-30T01:59:41.505Z","0.6.0":"2026-09-01T17:15:17.763Z","0.7.0":"2026-09-03T13:31:35.100Z","0.7.1":"2026-09-05T10:16:30.697Z","0.8.0":"2026-09-08T16:24:52.854Z","0.8.1":"2026-09-09T00:33:56.768Z","0.9.0":"2026-09-11T03:50:53.862Z","0.10.0":"2026-09-12T05:53:49.248Z","0.11.0":"2026-09-14T15:09:06.841Z","0.11.1":"2026-09-15T04:31:54.375Z","0.12.0":"2026-09-16T00:30:29.019Z","0.13.0":"2026-09-18T14:26:38.461Z","0.13.1":"2026-09-19T14:09:15.291Z","0.14.0":"2026-09-24T06:24:14.797Z","0.14.1":"2026-09-25T00:19:44.845Z","0.15.0":"2026-09-29T12:39:02.327Z"},"bugs":{"url":"https://github.com/fan56/dsh-feishu/issues"},"author":{"name":"fan56"},"license":"MIT","homepage":"https://github.com/fan56/dsh-feishu","keywords":["dsh","deepseek-harness","dsh-plugin","feishu","lark","bot","remote"],"repository":{"url":"git+https://github.com/fan56/dsh-feishu.git","type":"git"},"description":"dsh plugin: drive an existing dsh session from Feishu/Lark — round cards, interactive resume, ask-user cards, steer (outbound-only WebSocket bot)","maintainers":[{"name":"aiwayds","email":"aiway.ds@qq.com"}],"readme":"# dsh-feishu — 用飞书驾驶 dsh\n\n> [English](README.md) | 简体中文\n\n> [dsh](https://github.com/deepseek-ai/deepseek-harness)（DeepSeek Harness）伴生插件：\n> 把**已存在的** dsh 会话接到手机上——派活、看进度、答问询、收回复。\n> 只出站 WebSocket，不开端口、不要内网穿透。\n\n**要求 dsh >= 0.2.0-rc.2** — 本插件只跟随 dsh RC/stable 线（CI 与发版在运行时解析 latest/next 中更新的 dist-tag）。**不再支持 alpha 线。**\n\n---\n\n## ✨ 亮点\n\n- **一条命令完成接入**：桌面端 `/feishu-onboard` —— 扫码创建应用、自动写入凭证与管理员、热激活免重启\n- **自助配对**：白名单为空时，第一个私聊者点一下确认卡即成为管理员\n- **Round 卡实时直播**：每个 LLM 往返一张卡——当前状态（🤔 thinking / 🔧 工具 / ⏳ 子代理）、\n  工具调用、生成中的正文尾行，**5 秒伪流式**刷新\n- **回复长在 Round 卡里**：轮次落定时，该轮回答直接嵌进你正盯着的那张卡——`💬 Round 回复`\n  段落在统计 footer 正上方——不再是夹在两张状态卡之间容易漏看的独立消息\n  （超过一个正文段的超长回答仍单独成卡发出）\n- **Round 卡快捷按钮**：turn 进行中是 ⛔ 停止，结束后是 ▶️ 继续——免打字一键操作\n- **权限审批卡**：宿主审批瀑布（沙箱提权等）发问时，手机弹 **✅ 允许一次 / ❌ 拒绝** 卡——\n  人不在电脑前，长任务不再卡死在权限提示上（会话审批策略须为 `ask`；过期即拒绝，绝不默认放行）\n- **交互式问询**：agent 调 ask_user_question 时，手机弹**交互卡**（下拉/多选/文本输入 + 提交），\n  答完即回传；配 [ask-router](https://www.npmjs.com/package/@aiwayds/dsh-ask-router) 可与\n  桌面 TUI **双端同弹、先答先得**\n- **群聊支持**：把机器人拉进飞书群——@它 即可派活、执行命令（仅白名单成员可触发，其余人完全隐身）；\n  在机器人正驱动的群里，发图**无需 @** 直接进会话\n- **图片派活**：私聊直接发图——自动下载、嗅探格式、落成持久附件引用，以图像块注入会话\n  （会话的模型路由需支持图像输入）\n- **后台完成推送**（`backgroundPush`）：给手机**未绑定**的会话发完成卡——cron 投递与子代理结算\n  （`cron` 模式），或每个回合结束（`all` 模式）；默认关闭，不主动打扰\n- **交互式 /model**：手机上按 provider 分类选模型，bot 建的会话实时切换\n- **桌面选择器上手机**：`/think`（思考档位）、`/permission`（权限 preset）、\n  `/select-skill`（技能激活）、`/profile-switch`（模型 profile）——桌面端的选择器\n  在手机上变成一键点选卡\n- **交互式 /resume**：会话列表卡片上直接**下拉选择 → 点进入**，也可以回复 `/resume N`\n- **坏日志一键修复**：/resume 遇到损坏的会话日志（多为历史双写者写入所致）时，手机上弹修复确认卡——原地重建日志（原件保留为备份）并直接进入会话\n- **`/new` 开新会话**：自动继承旧会话的工作目录、模型和推理档位\n- **手机派活**：turn 进行中发消息默认 **steer**（并入当前 turn，纠偏即时生效）\n- **远程急停**：`/stop` 随时中止；白名单外的人私聊 bot 完全隐身\n- **顺带一问**：`/btw` 在主线跑着的时候旁路提问，答案流式打进独立卡片——主线完全无感（与 dsh-tui-pi 的 `/btw` 同功能，刻意复制而非共享依赖）\n\n## 🎬 Demo\n\n**`/new` 开新会话，手机直接派活：**\n\nhttps://github.com/user-attachments/assets/177e8839-523b-487e-b3d1-6d725cd8aba5\n\n**`/resume` 交互式进入会话 + 问询卡答题：**\n\nhttps://github.com/user-attachments/assets/c0d7092f-deda-4443-b75a-2bc93bd30d86\n\n## 🚀 安装与配置\n\n### 第一步：安装插件到 profile（≈2 分钟）\n\n**从 npm 安装（推荐）：**\n\n```bash\ndsh plugin --profile <你的 profile> add @aiwayds/dsh-feishu\n```\n\n**或从 git 检出安装**（需要改插件源码时）：\n\n```bash\ngit clone git@github.com:fan56/dsh-feishu.git ~/github/dsh-feishu\ncd ~/github/dsh-feishu && npm install && npm run link-closure\n```\n\n编辑 `~/.dsh/profiles/<你的 profile>/package.json`：\n\n```jsonc\n{\n  \"dsh\": { \"profile\": { \"bundles\": [\n    // …现有 bundles…\n    \"@aiwayds/dsh-feishu\"          // ← 新增\n  ]}},\n  \"dependencies\": {\n    // …现有依赖…\n    \"@aiwayds/dsh-feishu\": \"link:/path/to/dsh-feishu\"   // ← 新增\n  }\n}\n```\n\n```bash\ncd ~/.dsh/profiles/<你的 profile> && pnpm install\n```\n\n### 第二步：配置 bot——三选一\n\n`/feishu-onboard` 在 TUI 和 Web UI 里都能运行（手机端运行只会收到指引）。命令通过 dsh 原生问询逐问引导——web 端问询卡直接弹在浏览器里（锚定你当前打开的会话）；没有 ask 提供方或没有活跃会话时自动降级为纯文字指南。三个方案与命令提供的三条路径一一对应：\n\n#### 方案 A —— `/feishu-onboard`（推荐，≈2 分钟，无需碰飞书控制台）\n\n运行 `/feishu-onboard`。命令逐问引导（没配 ask 提供方时自动降级为纯文字指南），并和你一起选路径：\n\n- **扫码一键创建应用**——全程不进飞书后台\n- **绑定已有应用**——见方案 B\n- **手动指南**——见方案 C\n\n扫码路径下，创建链接会以**问询卡**送达——web 端直接弹在浏览器里（TTY 同时在终端渲染二维码）→ 手机或电脑打开链接、在飞书里确认创建 → 回来点「我已完成确认」→ 插件基于飞书官方「扫码创建应用」能力（OAuth device flow，官方 SDK registerApp）自动创建企业自建应用，并预置好本插件需要的一切：\n\n- 机器人能力\n- 长连接事件：`im.message.receive_v1`、`card.action.trigger`\n- 权限：`im:message:send_as_bot`、`im:message.p2p_msg:readonly`、\n  `im:message.group_at_msg:readonly`、`im:message.resources:readonly`、\n  `im:message.reactions:write`、`im:chat:readonly`\n\n随后一步到位：`app_id`/`app_secret` 自动写入 dsh 凭据服务（refs：`DSH_FEISHU_APP_ID` / `DSH_FEISHU_APP_SECRET`），扫码用户自动设为管理员（operators），插件在**同一进程内热激活**——不用重启 dsh。扫码、私聊机器人，配置就此完成。\n\n> 小字：预置权限依赖平台灰度。灰度未覆盖时，命令会自动验证并用「权限预选深链」引导补开。要让**其他同事**使用机器人，还需到开放平台「版本管理与发布」创建版本并发布（自己用不需要）。\n\n#### 方案 B —— 已有飞书应用\n\n两种方式把凭证交给插件：\n\n- **跑 `/feishu-onboard` 选「已有应用」**：输入 App ID / App Secret（只写入本地凭据文件，不进会话日志）→ 命令当场调 API 验证；凭据错误会让你重新输入；应用没开机器人能力（错误码 `11205`）时凭据仍会保存，并给出控制台修复清单。也可以在这一步把自己的 open_id 加入管理员。\n- **或者手动写两个文件**：\n\n```yaml\n# ~/.dsh/.credentials.yaml （权限 600；改完重启 dsh 生效）\nDSH_FEISHU_APP_ID: cli_xxxxxxxxxx\nDSH_FEISHU_APP_SECRET: xxxxxxxxxxxxxxxx\n```\n\n只有白名单内的飞书用户能使用 bot，其余人私聊完全隐身：\n\n```yaml\n# ~/.dsh/cordis.patch.yml\n- id: dsh-feishu\n  config:\n    operators:\n      - ou_xxxxxxxxxxxxxx     # 你的 open_id（管理后台成员详情页可查）\n```\n\n生效白名单是三者并集：这里的 `operators` ∪ dsh 主目录 `dsh-feishu-state.json` 的\n`dsh-feishu.pairedOperators`（配对模式与 `/feishu-onboard` 写入）∪ 环境变量\n`DSH_FEISHU_OPERATORS`（逗号分隔 open_id，本地快速测试免改 patch）。\n\n#### 方案 C —— 手动控制台配置\n\n想自己在 [open.feishu.cn](https://open.feishu.cn) 控制台点一遍？六步（≈10 分钟）；做完回到**方案 B** 把凭证交给插件。\n\n1. **创建应用**：登录 open.feishu.cn → 创建「企业自建应用」，记下 `App ID`（`cli_` 开头）和 `App Secret`\n2. **添加机器人**：「添加应用能力」→ **机器人**\n3. **权限**（「权限管理」）：`im:message:send_as_bot`、`im:message.p2p_msg:readonly`、`im:message.group_at_msg:readonly`（群聊 @派活）、`im:message.resources:readonly`（图片下载）、`im:message.reactions:write`、`im:chat:readonly`。捷径：权限预选深链 `https://open.feishu.cn/app/{AppID}/auth?q=...&op_from=openapi` 会替你把这些权限勾好——灰度未覆盖时 `/feishu-onboard` 给你的就是这条链接\n4. **事件与回调**：订阅方式选**长连接**，添加事件 `im.message.receive_v1`（收消息）和 `card.action.trigger`（卡片交互——问询卡与 /resume 选择卡需要）\n5. **可用范围 → 版本发布**：可用范围加自己 → **创建版本并发布**（不发布事件不通，最常见的卡点）\n6. **凭证**：落到 `~/.dsh/.credentials.yaml`（权限 600；改完重启 dsh 生效）——照方案 B 的 yaml 手写，或跑 `/feishu-onboard` 选「已有应用」让它代存并验证\n\n### 第三步：启动并验证\n\n```bash\ndsh --profile <你的 profile>\n# 日志出现 dsh-feishu: armed (1 operator(s), feishu) 即成功\n```\n\n私聊 bot 发 `/help` → 回命令清单；`/resume` 看会话列表；发文本即派活。\n\n**管理员名单还是空的？** bot 不再完全休眠：有凭证但没有 operators 时，它保持在线进入**配对模式**——任何私聊它的人都会收到一张「管理员配对」确认卡，点一下即成为管理员（先到先得；持久化到 dsh 主目录 `dsh-feishu-state.json` 的 `pairedOperators`，立即生效、无需重启）。群聊永不触发配对；名单里有了管理员之后，名单外的人依旧完全隐身。共享租户下这意味着：第一个私聊 bot 的同事就会成为它的管理员——不希望如此的话，自己先私聊点卡，或按方案 B 预先配好 `operators`。\n\n## 🔀 推荐加装 ask-router（多端问询）\n\n```bash\nnpm install -g @aiwayds/dsh-ask-router\n```\n\nbundles 里加 `@aiwayds/dsh-ask-router`，放在 **dsh-base 之后、所有 UI 之前**。\n装了它：手机问询卡与桌面 TUI 面板**双端同弹、先答先得**。不装也能用——\n手机独占问询（无其它 UI 时），或桌面 TUI 面板优先。\n\n## 🗑️ 卸载\n\n从 profile 移除插件：\n\n```sh\ndsh plugin --profile <name> remove @aiwayds/dsh-feishu\n```\n\n宿主会自动收敛：`dsh.profile.bundles` 条目被移除，patch 层（`dsh-feishu` 插入项及其配置）随包消失。\n\n以下内容有意保留在磁盘上（删除数据是破坏性的；重装后会继续复用）：\n\n- dsh 主目录的 `dsh-feishu-state.json` 运行态文件 —— 绑定的会话 id、picker 样式、手机端偏好，以及 `pairedOperators`（配对管理员名单，由配对模式 / `/feishu-onboard` 写入）；想重置配对（含管理员名单）就删掉这个文件。\n- 会话目录里的修复产物：`*.corrupt-bak*` 是损坏日志修复前的唯一副本 —— 请保留；`*.repaired.*` 是修复后重写的日志。\n- `/tmp/dsh-feishu-bot.lock` 只在 SIGKILL 后可能残留；下次启动的 stale-pid 检查会自动接管，无需手动处理。\n\n插件卸载（reload、disable、进程退出）会结算手机端所有进行中的交互：未回答的提问/审批/选择卡片会被补丁到终态，宿主侧等待方快速失败而不是悬挂。\n\n## 📱 使用\n\n| 命令 | 说明 |\n| --- | --- |\n| `/resume` | 交互式会话选择卡（下拉+进入；也可回复 `/resume N`），列表按最近更新排序 |\n| `/new` | 开一个全新会话并接入（继承工作目录、模型和推理档位） |\n| `/stop` | 停止当前 turn（排队消息保留） |\n| `/btw <问题>` | **顺带一问**：主线任务运行中发起旁路提问——一次无工具的模型调用（带最近对话快照），答案流式打进独立卡片，主线完全无感。不进会话记录；主线空闲时拒绝；`--model provider/model` 临时换模型；空参 `/btw` 重发上一条问答（`btwContextMessages` 配置快照条数） |\n| `/status` | 绑定与运行状态 |\n| `/sub N` | 查看第 N 个子代理近况 |\n| `/model` | **交互式模型选择**（两步：选 provider → 选该 provider 下的模型）；bot 建的会话实时切换，否则存为手机默认（/new 生效） |\n| `/think` | **交互式思考档位选择**（当前模型的推理档位 + provider 默认）；bot 建的会话实时切换，否则存为手机默认 |\n| `/permission` | **交互式权限 preset 选择**；选中后以 `/permission <name>` 走 dsh 命令注册表执行 |\n| `/select-skill` | **交互式技能选择**（当前工作区用户可调用的技能）；激活走 dsh 原生 `/name` 技能手势 |\n| `/profile-switch` | **交互式模型 profile 切换**（读 `$DSH_HOME/model-profiles.json`）；应用该 profile 的 provider/model/effort（agent frontmatter 更新仍在电脑端） |\n| `/feishu-plugin think on\\|off` | 开关活动区的思考尾行（默认开） |\n| `/settings` `/preset` `/theme` `/reload` `/hotkeys` `/model-sync` `/export` `/agents` `/subagents` `/profile-cfg` `/login` `/logout` `/skills` | 桌面端 **dsh-tui-pi** 插件提供（交互面板）——手机端会拒绝并引导去电脑端（有手机侧替代的附提示，如 `/skills` → `/select-skill`） |\n| `/goal` `/dcp` | dsh 运行时存在但暂未适配——拒绝并引导去电脑端 |\n| `/session` | 镜像为 `/status` |\n| 任何图片消息 | 下载后以图像块注入当前会话（私聊直接生效；群聊仅在该群是当前活跃派活面时）。模型路由需支持图像输入 |\n| 其它任何文本 | 作为 prompt 注入当前会话（运行中则 steer 进当前 turn） |\n\n**群聊用法**：把机器人拉进飞书群后 @它 即可——`@dsh 帮我跑一下测试` 与私聊派活完全一致；\n命令（`/resume`、`/stop` …）同样先 @ 再发。只有白名单成员能触发机器人，其余成员完全隐身。\n卡片会发进派活的群；绑定本身仍是 bot 全局唯一的一个会话（同一时间一个会话，跟随最近派活的聊天）。\n\n典型流程：\n\n```\n电脑上会话跑到一半 → 地铁上打开飞书 → /resume 选会话\n→ 发消息接着干（自动 steer）→ agent 问询时手机点选 → /stop 随时叫停\n```\n\n## ⚙️ 配置参考（`config:` 块）\n\n| key | 默认 | 说明 |\n| --- | --- | --- |\n| `operators` | `[]` | open_id 白名单——生效名单为三者并集：本项 ∪ `dsh-feishu-state.json` 的 `pairedOperators` ∪ 环境变量 `DSH_FEISHU_OPERATORS`（逗号分隔 open_id）；为空时 bot 以配对模式启动 |\n| `mode` | `\"on\"` | `\"off\"` 完全停用 |\n| `domain` | `\"feishu\"` | `\"feishu\"`（国内）或 `\"lark\"`（国际版） |\n| `statusIntervalMs` | `5000` | round 卡刷新节拍（伪流式），范围 [5000, 600000] |\n| `bodySegmentChars` | `3500` | 长正文分段阈值，兼作嵌入上限：落定轮次的正文不超过它就直接嵌进该轮 Round 卡（`💬 Round 回复` 段），不再单独发消息；超出 [500, 30000] 报错停用 |\n| `resumeListStyle` | `\"auto\"` | `/resume` 列表：`auto`/`table`/`list` |\n| `backgroundPush` | `\"off\"` | 手机未绑定会话的完成推送（发到最后活跃的聊天）：`off` / `cron`（带 cron 投递或子代理结算通知的回合）/ `all`（所有回合结束）。环境变量覆盖：`DSH_FEISHU_BACKGROUND_PUSH` |\n| `roundButtons` | `\"off\"` | round 卡底部的快捷按钮：`on` 在进行中卡渲染 ⛔ 停止、在结束卡渲染 ▶️ 继续；`off` 两个都不渲染——停止走 `/stop` 命令（自带确认卡）。环境变量覆盖：`DSH_FEISHU_ROUND_BUTTONS` |\n| `appIdRef` / `appSecretRef` | `DSH_FEISHU_APP_ID/SECRET` | credentials ref 名 |\n\n凭证解析优先级：patch 明文 > 环境变量 `DSH_FEISHU_APP_ID/SECRET` > credentials 服务。\n\n## 🧩 内置技能\n\n插件随包内置了一个 skill（`dsh-feishu-config`）：直接让 agent「帮我配飞书机器人 / 配置\nfeishu」，指南会自动加载——先核查前置条件（飞书应用、凭证），再用 ask_user_question\n逐项收集（operators 白名单、backgroundPush 档位），代写上面的 `config:` 段，并引导\n手机端配对。指南还覆盖 config 全键表、`DSH_FEISHU_*` 环境变量，以及运行态\n（dsh 主目录 `dsh-feishu-state.json` 运行态文件）与配置的区别。\n\n## 🧯 故障排查\n\n| 现象 | 处理 |\n| --- | --- |\n| 日志出现 `pairing mode` | 属预期：已配凭证但白名单为空——bot 以配对模式运行，首个私聊者点确认卡即成为管理员；想跳过配对，按方案 B 预配 `operators` |\n| 其他人用不了机器人 | 没有覆盖到他们的已发布版本：到「版本管理与发布」创建版本并发布，并把对方加进可用范围 |\n| `no Lark credentials` | 凭证没配（方案 B），改后需重启 |\n| `startup failed` | App ID/Secret 错误或网络不通；应用未发布版本 |\n| 私聊不回 | open_id 与白名单不符（非白名单静默忽略） |\n| 问询卡点了没反应 | 后台未订阅 `card.action.trigger`（方案 C 第 4 条） |\n| `/resume N` 报过期 | 列表 5 分钟有效，重发 `/resume` |\n\n## 开发\n\n```bash\nnpm run check    # tsc --noEmit\nnpm test         # 构建 + node --test（230+ 个纯逻辑单测）\n```\n\n## 边界\n\n- dsh 0.1.6 兼容性（上游 B-21）：恢复 dsh 0.1.5-rc.2 时代保存、且 subagent 完成通知携带\n  reasoning 内容的会话时，首个模型请求会序列化失败（宿主数据问题，非插件缺陷）。\n  飞书端 `/resume` 恢复 rc.2 旧会话遇到首个请求失败时，改用 `/new` 开新会话。\n- 单写者保证（dsh 0.1.5 起由宿主内核写租约原生保障）：另一进程正驱动某会话时，冷恢复会在宿主处被拒（`SessionAlreadyOwnedError`），从根上杜绝两套 seq 交错导致的日志损坏；同进程 attach（共享 agent 实例）不会开第二个写句柄，行为不变；被拒的 `/resume` 自动降级为**只读旁观**——轮询对端落盘日志，最终 LLM 回复照常同步到手机（有延迟、无流式过程），排队消息会在对端释放会话后自动接管\n- 群聊以 @提及为门控，且与 bot 的全局唯一绑定共享：同一时间一个会话，卡片跟随最近派活的聊天；\n  群图片仅在该群是当前活跃派活面时接收\n- 审批卡走宿主 `approval/request` 瀑布，沿用选择器 10 分钟 TTL；过期或投递失败的审批一律\n  fail-closed 返回 `unavailable`——绝不隐式放行\n- resume 附着后不回放历史；turn 进行中附着时计数从附着时刻起算\n- web profile 请勿安装 ask-router（上游 apiproxy 不容忍重复注册）\n\n---\n\n*License: MIT. 作者 fan56.*\n","readmeFilename":"README.zh.md"}