{"_id":"@huiliyi37/dsh-tianshu-tui","_rev":"30-81517d3d6718b097af6d4592f7a87a2a","name":"@huiliyi37/dsh-tianshu-tui","dist-tags":{"latest":"1.0.0-rc.2"},"versions":{"0.1.0-rc.6":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.0-rc.6","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.0-rc.6","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0a55132635f2a1b2ff2ba8b3003a30c88b3489fc","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.0-rc.6.tgz","fileCount":119,"integrity":"sha512-pc05qjZTV6EzNWoXwyEJSC6of4s8ANcONqnmzRZbCLYgtd2/mGsOrPRKtzUozI6ozhxO7x02usujPArit9uJpQ==","signatures":[{"sig":"MEUCIG7Q3wp3IlF06JHpP/IH88MuDew4mFkGAlqaAwRH2IZ9AiEA9EV6K7c50A/c8l1kg27Du7ewYfr0KHxUB1T6x3rXPFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1088036},"main":"lib/index.js","type":"module","_from":"file:/tmp/huiliyi37-dsh-tianshu-tui-0.1.0-rc.6.tgz","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"_resolved":"/tmp/huiliyi37-dsh-tianshu-tui-0.1.0-rc.6.tgz","_integrity":"sha512-pc05qjZTV6EzNWoXwyEJSC6of4s8ANcONqnmzRZbCLYgtd2/mGsOrPRKtzUozI6ozhxO7x02usujPArit9uJpQ==","repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.0-rc.6_1786630413096_0.440544030704096","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.6":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.1-rc.6","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.1-rc.6","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"d2fb36bb32000236215ad2bdcbf60ea12f809d6f","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.1-rc.6.tgz","fileCount":119,"integrity":"sha512-y8GveXrr+UY77OB/Cwgs3XJ4fCj+Pkk0BcjK2+xdNMftOxbd75LeTxhdnre/qTYOioD95qfeMxFhpL9L+NLAUw==","signatures":[{"sig":"MEQCID0dGDZ6r+lsXu1JdeeAnXJxmqMeu6zkBXW13QTV3lrJAiAfhsjgJSy3lgRT4JIbu4tK6EYAYiGiE7JJox++XIFbSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097792},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"e12130eb283223839a6a1a07d9b3a771705b8f54","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.1-rc.6_1786671857017_0.9678451794121918","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.6":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.6","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.6","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"9bfae02afdb73edcd914192c8476196c77ac4502","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.6.tgz","fileCount":120,"integrity":"sha512-yy3IbxNbiFzHE/315Cq2CMfOgWB4kEMKqBGJmTcDasufJfU9yicSCmcYxYsWvz6GElqKyvoHQzYN5BFQn40rOA==","signatures":[{"sig":"MEYCIQCyHErRENZAoafNUoIgkNl97WbNR8VIdqJ4fEWPLsSfKQIhAPCAiddZhenUkRX+Fnx7UsV6cdndht3A+3a4P+7Zvfe3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1122012},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7e2a6a86fb569b6e6f412f62f91768518dc22855","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.6_1786723330015_0.19835521739475825","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.7":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.7","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.7","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"fb95d8eb6451f54ea6a8ce862c0a0d5169483471","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.7.tgz","fileCount":120,"integrity":"sha512-ToZsgMnXQs7lBY/JCDalSudd84kVGMiBG1mjZYTnOHbeY+zFO1MSW7K5bnTFhrEUyw9zZXVjEdyFJffW5lMuxg==","signatures":[{"sig":"MEYCIQCtWHNZtRIaTeh6t8zlEdemo/jJOPt0zp2MoV0iN4BsEwIhAN7Z/jEC/mvEFUZMjjUk1I9sb6cxtUCfz3mKPsymVZFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1149608},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7c7bf0accb2e476e03c2b42ac504ed364db8ce66","scripts":{"test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.7_1786771492324_0.0427016737740995","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.8":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.8","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.8","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"2f6ccdd45b61c7a14d84f549b22c702f4caeea97","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.8.tgz","fileCount":130,"integrity":"sha512-xQn/kCBV2Eu3n7jTHUzYww2t5IB5Qn/urxdAY+NESjOKXbpxkaAX7pltzhY3vmhoPqXkKBVzN1Lo5bHqwaqBpg==","signatures":[{"sig":"MEUCIQCA5KZyle1+muY1GCfDTciuyaObmaPQfDrKBROyC5dnRQIgGGs4bB9Dm41qVtMnsX243UDEhUww//fKzJJXazAF0D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251934},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"34dade8ec37af6690c1bef8f3449e05ea18db890","scripts":{"test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.8_1786850096650_0.3554586937342663","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.9":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.9","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.9","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"e630c43b33fa10aa29032cc9c78e8df8deaad927","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.9.tgz","fileCount":132,"integrity":"sha512-nR6RKv2xfQ+fMpSMAvYuAw8bBo4fO3+EiQqka9Tw4n1id/6gZeX94s/rczKewtdfz9yjPx+kiifl/lKjsvSf8Q==","signatures":[{"sig":"MEUCIESKXkBl2+ZRAULj01I4aI72Gc03nKoeMoVviuPqCFGMAiEA/pPNOI87BDH1Ro9uxJ7lFtkLjZOExMxiL0edZJP8PfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271609},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"6454a41767015449dde15f59359899ee201d3fcc","scripts":{"test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.9_1786855889898_0.09106778030251772","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.10":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.10","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.10","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"417d7616d978076debe14ed8068e66f206cf605e","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.10.tgz","fileCount":133,"integrity":"sha512-s+iNcwiQY0WKI5NqOZH+a0UNFYyrBqGV/9a2M9QWW75xGmP9ofZrzBrtfaqSOKd6Gvpn9gx7cyylnqDNA9pHvA==","signatures":[{"sig":"MEUCIEAlC8nLxgOEUZNYeGnSFHsmJSF0H6UZVS3LhQSLIMYjAiEAkAcISK7kQuM3DtoV+m97sVCInJh/0Fkbx6/DIn+nC0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292693},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0bd5bcb29e9c1dc9a59f72e2168895d45d28252b","scripts":{"test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive TUI layer over the dsh-base profile, installable as a plugin (`dsh plugin --profile tui add @huiliyi37/dsh-tianshu-tui`)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.6","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-subagent":"^0.1.0-rc.6","@deepseek-ai/dsh-workflow":"^0.1.0-rc.6","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.6","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.10_1786872870642_0.9159779414367724","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.11":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.11","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.11","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"e9bdb2e6c90248af58c82b1e8a01dd7a5377d95a","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.11.tgz","fileCount":139,"integrity":"sha512-8ixW6ViIYXw2AZunWi/KtjhNM74tnKKOfx1cNAg91yjJ3mKdlSO3ciPjXjmXXcq4lu1G8nUaL+q8EQ0ku5vgqw==","signatures":[{"sig":"MEUCIAwlHpY1I/4Im99B3ueEPmTNmDYKmJfeOjtA+0iBALYRAiEAuJA2JqLyg7gvzmj7vHK8VLNjiZ0MFFoSkNyRhulCz/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1349952},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1d364cafd67c2649510574354def191885525d26","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.11_1787162649414_0.4538488591369132","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.12":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.12","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.12","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"f550bcca225f92f6217d9910761447b9b41388e6","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.12.tgz","fileCount":140,"integrity":"sha512-TqNPPQfsLC8gfbsHpFoyKC8rziCgSQLjfP33CRcPMWbg0ZE9yGtZt/KJKv+Qcvg3q47wkgMigKj2FUco9gLKCA==","signatures":[{"sig":"MEYCIQCfrapy0Id3RjLsvkkvMRRHeyDGkG8g3Zp06MlxWWIghAIhANJzBgsm2xlo606Mqe7dC9cjq1hmLf7tPIFUC2G/TTPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1367752},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"c90a21f8ada8be6f1a2d09417b1da5a49bba7036","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.12_1787186159942_0.42589812426836726","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.13":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.13","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.13","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"d829e41e84c18073b5c4c8eea8525483ef77447e","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.13.tgz","fileCount":142,"integrity":"sha512-6y6YlW8svLS1tf+oe3V1469VrsI0U4NuRleIO7IX2J45dSbwpPrjn0BNFxwV7FQHzkb8kk34U5VMvebGFR10sA==","signatures":[{"sig":"MEUCIBD6tm0XCpYAy72FL8JL+xq2k5174sgprZ+TgkdjeinxAiEAilo8ImQT7Fv06AW7dZlTmZ3BzlhK3HaukYs1vYklyHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388212},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"1b2db968de6721a7cd0dfaf5a24c5a2601b82c62","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.13_1787394416109_0.5792111639073756","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.14":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.14","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.14","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"925309437fee0a25771b4b0eb835854280942889","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.14.tgz","fileCount":149,"integrity":"sha512-koLqA9ZoyyQ7ZyVf+I03njc80zt/fut8P2h3J5M+eCIMUlrueHGnQWA6H/pKulOsp3mNMwngFdj4W00ib8Jesw==","signatures":[{"sig":"MEUCIHpZjH3L3lRRJCZ+4oxfy3/QX1cwkOtrdfU2bvf1bylVAiEAxtzjJl3/aORCdL2soBgxgJIZdyeNDUUS3jLWPheamBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460876},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"391fad4d22be34f792abd440b837e447b0e2b932","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.14_1787620625127_0.44086385684618334","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.15":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.15","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.15","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"98b88358426bc25f996b37fc6ec5e693ec4a70c6","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.15.tgz","fileCount":149,"integrity":"sha512-WKpUJpeaozcUKN+m106zPAQx/HacfTwxG2s/oApr+E5Ih57pxMS0Hxhzk9CnCe07P3RfP8XsI7UOU/2puWBlPQ==","signatures":[{"sig":"MEUCIDZKosDiTFmNwRETaNRZ4KaKpWoeszApTlq4Wy7gyqmGAiEA3wNxkqwvEhPYdDST4t3U7zEwQA/h3WmPm7WF405bvHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475099},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"c851d7f79ea72c2bf4eab6a373adfa08dd56ff92","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.15_1787625084783_0.06807054038825555","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.16":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.16","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.16","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"ad031f04c9c56dbdb396e38cdc72dd1d5c9835a6","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.16.tgz","fileCount":149,"integrity":"sha512-QOmt/GM2coMPHCFNi34dpCD3lo9XnXQNHka4ExYVLeRZQ77WhxA2irU9HPmzSMmdTFZHv1yCiqji6g54Q5vhNQ==","signatures":[{"sig":"MEQCICGdQD30KMWkdLnQ+caEdB3qj7Fcv6gm5w1e6zrL+uZhAiADjl5d6MPmU1+sAs2Dm6T/TfTFPxy9un3M9RnYKQohUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1481146},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"8ba3d75b7c52d26a7622b5ae0ffd29777a191ba9","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.16_1787647483293_0.6379997764338836","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.17":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.17","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.17","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"f8f7aaca875daff2ffb65bf40d9c2b9704ec3173","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.17.tgz","fileCount":154,"integrity":"sha512-mp2K3CzRBxO4+p6NQwff1snke1UqZbPTAGi9T41lNhbbmJcTrsymnTlkPnSHkGL1yqsJS0OnSVSTXhCZTVNEyg==","signatures":[{"sig":"MEUCIANEb1bvF+OoDcvUAmAJLi//3mqGoQMHY6ER4Z3WLxGqAiEAup/kRyvVeb0vGC/SUyjiXx1VHR0z1UCJQ4LVrGIlh0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531836},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"38c5b536e4062277f6ea84db3e1a35e601b7ff56","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.17_1787662512553_0.9085306398257111","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.18":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.18","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.18","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"0f064868ba75aaa69c77d186940fb600daf7fb69","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.18.tgz","fileCount":154,"integrity":"sha512-M9/gdYRuo6/G5TJoeCN41KxOrLXyebH1Q4C4xbWcId7q+dOHmNUWX5iQq7cZTDONoV8RbdwbY6wOrxKg3r3Ubg==","signatures":[{"sig":"MEUCIQD5CP4MjyKbVbZDWygUC6JK9X1qggq5S6egNvNmQGQ0yAIgfU/iRSCePG/WAt6WXs5pm8LySBblC+hvH7ba6hcRHac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1533077},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"dc5f7afe72bf1e8ecc9b87588d8de6f3bc5c8067","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.18_1787705994861_0.8484785933146692","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.19":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.19","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.19","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"7d14432160b7a3398aa4f178774c56c8f4a23edc","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.19.tgz","fileCount":162,"integrity":"sha512-M6FDQw3QFD0OrTyj1/YsbsHPWboc92gdr4UW3Y1pzNs25XaxRthHGtGt2stup3oThVumV4/FsIrOagfhlpqABQ==","signatures":[{"sig":"MEUCIQDUixR12xZBqPWPxyfF+CE5MPdug7/AZN/CNFCYfh3MGgIgS9aZC+4dZf5zb2fj/amwLN4wReduGDvGI06XHJvMXxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1582133},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"aa9782ea9313e1849699ba13d6fa8fbf04c59f18","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.19_1787749364972_0.09683833706434708","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.20":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.20","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.20","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"9a734cc6ec85ace381685c7bf700fc0502216878","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.20.tgz","fileCount":165,"integrity":"sha512-PD5h1v6cKDM0qiHvnX18bhED9wyt9mXT4C69y9yLQMQs3FB1QvDy80EoHuuR4kYpVov2b64NhgbITPZFt25akA==","signatures":[{"sig":"MEQCIDRsE3GMorsst20T4x9gS3Dux7DKhFFpPBqr0RkXzqQRAiBdxmKEXjB7IOPDno7bkBDOKDNvbrX+YxAFTncXDqnmEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607238},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"bb34e11632d30fc8d33943843584f15c95fa33e6","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.20_1787770557212_0.5186488957906243","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.21":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.21","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.21","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"f6c93020394f40b695c33b211d34bf835fd4dd83","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.21.tgz","fileCount":165,"integrity":"sha512-SpYdRfJT7zLGQ8ikavS1UvkbXDmooBzqjHAXq3q1+CLyMUWli5TYMDUclbVHCnm+bjJLZ2hvPZe018GrygcVCg==","signatures":[{"sig":"MEYCIQDV3Ew+s7hF9i6fcoKYEPGYoUyUgv2vq2XYlNxwmKOgdAIhAPGWZVZax1wYGvWqkxD+eXfY6qC8O02Vlr8xXJ67kk08","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1609500},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"0b19938c9e423a7f102eb1a229d51f14c9d3c467","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","get-east-asian-width":"^1.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.21_1787774466369_0.711392744179776","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.22":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.22","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.22","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"0c0a1343f5c2504544dbe2164c79483ba72ffd53","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.22.tgz","fileCount":166,"integrity":"sha512-5hBlKvV2tQSsIU6T+0ENLOR7o9kloJFVRHqNjcczCLmLXRGu6nEzTHxbtpw+HMhy4VPZ4eetZj3+GnlUnkJ2NA==","signatures":[{"sig":"MEQCIEzr2vuiMF6XUXU/i0v60YZX9PqGJeExpadmchuchgfSAiBXOf+6Q1mNp4DuPaM/rSu+altdj+db8+Y7Nk0IfCBJhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624569},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2cfbf4787c86357daed136ad8a0aed7ad309664d","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/dsh-lsp":"0.1.0-rc.1","get-east-asian-width":"^1.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-scope":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm-replay":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-skill":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-subagent":"^0.1.0-rc.8","@deepseek-ai/dsh-workflow":"^0.1.0-rc.8","@deepseek-ai/dsh-attachment":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-session-title":"^0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.8","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.8","@deepseek-ai/dsh-permission-presets":"^0.1.0-rc.8","@deepseek-ai/dsh-agent-default-model":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.22_1787809894720_0.038810777048504","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.23":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.23","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.23","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"04b19eb26ab1aac972ac2c7f93603deabd516025","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.23.tgz","fileCount":167,"integrity":"sha512-hHG5WiZxWv3ZznOUK2y27+9EmzjSJTVQyHQpcruOvX7uP7HUmHXSW8MBDc2HD57dcWH6wvFG4+Fdt72M7yQR+w==","signatures":[{"sig":"MEUCIEUcLqIl9moOOmEUHwvSprDnI/ehhejw9QO8ZF0KLuxqAiEAgHfi8HS4oIYmWvg6+6F/pUhr0b/oHFMqYkLx3gFRqxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1681249},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"8dbe21b1aac9cafeeb0cf13d0f78b0284d4cde1b","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/dsh-lsp":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.23_1787830363901_0.7885452195203475","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.24":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.24","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.24","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"29d805402b919c5fabfbc9141c64f8cf1b462d0a","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.24.tgz","fileCount":167,"integrity":"sha512-+j5U1uevc93SoedaDmtm2ovcOqHqPMPN1KMj/NrJUPfr4CPU6ewJ3A/n3FgS8FUvX2EvBDNTAAqeWUB1C7up5Q==","signatures":[{"sig":"MEYCIQCg8Qf5VeryXYvLNtM7iud5HH34n2Irydv2RfuqnaRp4QIhANLHzXpau02OpiUibMcGiYAu45AoHV6cum6tAtyhL++Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1684196},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"e8b506f73ad7931aca0bd980b21a306f53951df9","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.24_1787838293855_0.5130461500630144","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.25":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.25","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.25","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"4485bc7b56c232516354f96b95cabac9a798f507","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.25.tgz","fileCount":179,"integrity":"sha512-8DWFVaSN8zZJnOkdhsxdlDs/Z1Hpq16dtYcs7YlRq71IdjZqL9/Zf0iKV6Iruk2ghUYgyC0ZJEHomNgwJCdjLA==","signatures":[{"sig":"MEYCIQCqUXrm4EvZkTaEkv4wFsFEvzVOF7j5nc9oJoEBSW6C3gIhALglNfjxe6dgA9AmhuJbgu4L9cFnmXnXniQSFC2s8iDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809266},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"c5a3a3566a43fb090f0a8a8bfd1d630b2b5f866e","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.25_1787874946709_0.3275107357949787","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.26":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.26","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.26","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"a0a59a85c9014a987549be12ac8a867853f1f89c","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.26.tgz","fileCount":181,"integrity":"sha512-ZAqCJlx8KJN/WIdYlZ2Oac7ZWeLzokbJaYCOZPvLPrqSI+cPLQXa1XsKiB7qx0G/2DdtRNQMr8jnz/AeJFuM5w==","signatures":[{"sig":"MEQCICuDgnu7DDG++079X56VmMrqKaSGnYM9YDGNv0g00CRXAiAj9EU7PsgWe0VYCZpdVYfggRdDSbDzDhf8QFt6t5pAtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1826684},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"eba894e068c66465fcb4d0ada1deb1fdbd64c833","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.26_1787892191608_0.5591795866701026","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.27":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.27","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.27","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"2612c34c83fce28da18e61d7829caee6131121db","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.27.tgz","fileCount":182,"integrity":"sha512-jvAIeNsIfRbhEwSoiQP9ra6vBabTPk3+2uthwWXwM2W87dBb6L6Qq/bItDkYZ7y1H/bNFHxKmjPQ7csFB40KaA==","signatures":[{"sig":"MEUCICtQZVr63OBbbttwmTdMIp20HDt4oUi2ub5v518odZhmAiEAwWsZkuAsz9uWrJ9SDYe+v8EhMwGkSChJ2BhGa49AmnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1837507},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"617f8638f7a1529f2e6f14f882808fc6a59665d3","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.27_1787960368390_0.35248393042940007","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.28":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.28","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.28","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"25860aa2281736ab10d522f336a8d02858aacb7c","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.28.tgz","fileCount":183,"integrity":"sha512-LD9vbJjkWiCd3hCw6FZVKMPu2hqFqG5OEM6/t/spIM+LjzwKwd6L1ooX4c1AZpKMTGff7QyhPxdV2g90/9x9cQ==","signatures":[{"sig":"MEUCIQDs/pw24ZSVHW/Bqbtv4kHC0vLtJ02uPIk69vTsD9UymgIgaxE8x4oMa2bpghdFBLZBj1oy1p9zr+xjvEU4FHkUWTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1849105},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"da5833e3b5ed5e6c94dfe092e898c53ee41014ee","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.3.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-scope":"^0.1.1-rc.2","@deepseek-ai/dsh-shell":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-compaction":"^0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.0.0","@deepseek-ai/dsh-typert-protocol":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-agent-spine-demo":"^0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"^0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-credentials-local":"^0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-skill":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-timeout":"^0.1.1-rc.2","@deepseek-ai/dsh-subagent":"^0.1.1-rc.2","@deepseek-ai/dsh-workflow":"^0.1.1-rc.2","@deepseek-ai/dsh-attachment":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.2","@deepseek-ai/dsh-session-title":"^0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.1-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.1-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.28_1788033711324_0.8524738810045163","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.29":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.29","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.29","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"3e2ec0652f74476cc399b47dfda46d5483ee807e","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.29.tgz","fileCount":189,"integrity":"sha512-1g1YJMeKVxubbRTa+3yxqSzQeAFDd57mrcwKPxwZDPnhd2XG+BEl0M9mOJisB/EGkG23YIMObRMG/etgjlKdzw==","signatures":[{"sig":"MEUCIDrI6BbgIIJoLNXmMCdDG/clLYrMAWiYzmh3bM1fWQlpAiEAyiINBMpdMofpxZwhVWjqhOaST94ofx7Dmlg1l7cb3JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1891416},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"32376dc990e6db6daa59d835b976533703be842b","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.10.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"figlet":"^1.11.4","oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-fs":"^0.1.2-rc.1","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-goal":"^0.1.2-rc.1","@deepseek-ai/dsh-jobs":"^0.1.2-rc.1","@deepseek-ai/dsh-agent":"^0.1.2-rc.1","@deepseek-ai/dsh-brand":"^0.1.2-rc.1","@deepseek-ai/dsh-scope":"^0.1.2-rc.1","@deepseek-ai/dsh-shell":"^0.1.2-rc.1","@deepseek-ai/dsh-skill":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"^0.1.2-rc.1","@deepseek-ai/dsh-settings":"^0.1.2-rc.1","@deepseek-ai/dsh-subagent":"^0.1.2-rc.1","@deepseek-ai/dsh-workflow":"^0.1.2-rc.1","@deepseek-ai/dsh-llm-retry":"^0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"^0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"^0.1.2-rc.1","@deepseek-ai/dsh-tool-goal":"^0.1.2-rc.1","@deepseek-ai/dsh-tool-jobs":"^0.1.2-rc.1","@deepseek-ai/dsh-util-time":"^0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-compaction":"^0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"^0.1.2-rc.1","@deepseek-ai/dsh-invariants":"^0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"^0.1.2-rc.1","@deepseek-ai/dsh-llm-replay":"^0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"^0.1.2-rc.1","@deepseek-ai/dsh-credentials":"^0.1.2-rc.1","@deepseek-ai/dsh-util-values":"^0.1.2-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"^0.1.2-rc.1","@deepseek-ai/dsh-session-title":"^0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"^0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.2-rc.1","@deepseek-ai/cordis-plugin-timer":"^1.1.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"^0.1.2-alpha.2","@deepseek-ai/dsh-output-retention":"^0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.1.2-rc.1","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-credentials-local":"^0.1.2-rc.1","@deepseek-ai/dsh-goal-round-driver":"^0.1.2-rc.1","@deepseek-ai/dsh-agent-instructions":"^0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"^0.1.2-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.2-rc.1","@deepseek-ai/dsh-agent":"^0.1.2-rc.1","@deepseek-ai/dsh-skill":"^0.1.2-rc.1","@deepseek-ai/dsh-tools":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-timeout":"^0.1.2-rc.1","@deepseek-ai/dsh-subagent":"^0.1.2-rc.1","@deepseek-ai/dsh-workflow":"^0.1.2-rc.1","@deepseek-ai/dsh-attachment":"^0.1.2-rc.1","@deepseek-ai/dsh-invariants":"^0.1.2-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.2-rc.1","@deepseek-ai/dsh-session-title":"^0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.2-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.2-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.29_1788923854688_0.8447238622098392","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.30":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.30","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.30","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"76a763c1abd0b4265527b0eb5ed3ae6cc6b6c18d","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.30.tgz","fileCount":189,"integrity":"sha512-7KaeJO/9/fLtTN71vAX4ZoaDvC8PvPYe6rfzlsAHO7Hl04wZrOXEDp3qu8PjiOy+fM4heicGBsETLTg+dgzgDg==","signatures":[{"sig":"MEQCIFdFZh8u3Q8b+PcjSBQ2cbp6XLwN0NNXWaOKrYZF8IOMAiAs56EuHK1BC4hIH3WUfLHASzSiARe7WwxYwTQvOE8Qew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1894745},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"676989e5d9191e85f28bc70adeaf7e1f38552ee5","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.16.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.18.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"figlet":"^1.11.4","oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-fs":"^0.1.5-rc.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.2","@deepseek-ai/dsh-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-agent":"^0.1.5-rc.2","@deepseek-ai/dsh-brand":"^0.1.5-rc.2","@deepseek-ai/dsh-scope":"^0.1.5-rc.2","@deepseek-ai/dsh-shell":"^0.1.5-rc.2","@deepseek-ai/dsh-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-tools":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.5-rc.2","@deepseek-ai/dsh-session":"^0.1.5-rc.2","@deepseek-ai/dsh-timeout":"^0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"^0.1.5-rc.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.2","@deepseek-ai/dsh-subagent":"^0.1.5-rc.2","@deepseek-ai/dsh-workflow":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.5-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-util-time":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.2","@deepseek-ai/dsh-compaction":"^0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.5-rc.2","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.2","@deepseek-ai/dsh-invariants":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-credentials":"^0.1.5-rc.2","@deepseek-ai/dsh-util-values":"^0.1.5-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.5-rc.2","@deepseek-ai/dsh-session-title":"^0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.1.4","@deepseek-ai/dsh-typert-protocol":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"^0.1.2-alpha.2","@deepseek-ai/dsh-output-retention":"^0.1.5-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.5-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-agent":"^0.1.5-rc.1","@deepseek-ai/dsh-skill":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-subagent":"^0.1.5-rc.1","@deepseek-ai/dsh-workflow":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-invariants":"^0.1.5-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.1","@deepseek-ai/dsh-session-title":"^0.1.5-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.30_1789208667803_0.307523889167439","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.31":{"name":"@huiliyi37/dsh-tianshu-tui","version":"0.1.2-rc.31","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@0.1.2-rc.31","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"af3822d58b4ea1b21c0eeccea132103602400220","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-0.1.2-rc.31.tgz","fileCount":189,"integrity":"sha512-L16rOcmLzvNTew3VSAmhmq/zh8jHWMjjWhauhJofEsU5Pri+6WL/UDToNjlpGOVXTxI0Tc1v4F/nHHPZfaRZiw==","signatures":[{"sig":"MEYCIQC04br0pHuxSw7p7mhRE7DAtqveWgd6dBDYrXB4eDkx/QIhANMgC5ng4bNZddxlR4lpM9zFm1tcMjMXd/LFsbeyefqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1898372},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"6a9902be56a9455cf57959286084ccddadde0dd1","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.10.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.1.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"figlet":"^1.11.4","oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-fs":"^0.1.5-rc.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.2","@deepseek-ai/dsh-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-agent":"^0.1.5-rc.2","@deepseek-ai/dsh-brand":"^0.1.5-rc.2","@deepseek-ai/dsh-scope":"^0.1.5-rc.2","@deepseek-ai/dsh-shell":"^0.1.5-rc.2","@deepseek-ai/dsh-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-tools":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.5-rc.2","@deepseek-ai/dsh-session":"^0.1.5-rc.2","@deepseek-ai/dsh-timeout":"^0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"^0.1.5-rc.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.2","@deepseek-ai/dsh-subagent":"^0.1.5-rc.2","@deepseek-ai/dsh-workflow":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.5-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-util-time":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.2","@deepseek-ai/dsh-compaction":"^0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.5-rc.2","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.2","@deepseek-ai/dsh-invariants":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-credentials":"^0.1.5-rc.2","@deepseek-ai/dsh-util-values":"^0.1.5-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.5-rc.2","@deepseek-ai/dsh-session-title":"^0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.1.4","@deepseek-ai/dsh-typert-protocol":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"^0.1.2-alpha.2","@deepseek-ai/dsh-output-retention":"^0.1.5-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.5-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-agent":"^0.1.5-rc.1","@deepseek-ai/dsh-skill":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-subagent":"^0.1.5-rc.1","@deepseek-ai/dsh-workflow":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-invariants":"^0.1.5-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.1","@deepseek-ai/dsh-session-title":"^0.1.5-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_0.1.2-rc.31_1789354131509_0.3697384661403411","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@huiliyi37/dsh-tianshu-tui","version":"1.0.0-rc.1","keywords":["dsh","agent-harness","terminal","tui","cli"],"license":"Apache-2.0","_id":"@huiliyi37/dsh-tianshu-tui@1.0.0-rc.1","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"dist":{"shasum":"d436b02fd956f297b265237b836f17ce2319de8b","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-1.0.0-rc.1.tgz","fileCount":190,"integrity":"sha512-36P7uYS5Trm56LtJP+EF+VoM1ZjbMTECG4P7Qqp4Ho1M0Xgi7J4C21xFlP7Cj0zVcDjwSPipregWMn3m+fg5Ig==","signatures":[{"sig":"MEYCIQCvKtDvGvl6OWYBM0gv7KHgW5BkIN3DusqfsSUTI32BzQIhAMLjQVOaC3LsHpCxSWOLBJrZveQFS6aZFbXyo2Bid1L+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1909198},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d5595314ea6d49c69a61dab6656e17539c597efe","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.16.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"_nodeVersion":"24.18.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.6.0","@huiliyi37/dsh-fs":"0.6.0","@huiliyi37/dsh-llm":"0.6.0","@huiliyi37/dsh-lsp":"0.6.0","@huiliyi37/dsh-agent":"0.6.0","@huiliyi37/dsh-brand":"0.6.0","@huiliyi37/dsh-scope":"0.6.0","@huiliyi37/dsh-tools":"0.6.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.6.0","@huiliyi37/dsh-session":"0.6.0","@huiliyi37/dsh-timeout":"0.6.0","@huiliyi37/dsh-tool-lsp":"0.6.0","@huiliyi37/dsh-lsp-local":"0.6.0","@huiliyi37/dsh-attachment":"0.6.0","@huiliyi37/dsh-invariants":"0.6.0","@huiliyi37/dsh-subprocess":"0.6.0","@huiliyi37/dsh-code-runtime":"0.6.0","@huiliyi37/dsh-system-prompt":"0.6.0","@deepseek-ai/dsh-agent-presets":"0.1.5-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"figlet":"^1.11.4","oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-fs":"^0.1.5-rc.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.2","@deepseek-ai/dsh-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-agent":"^0.1.5-rc.2","@deepseek-ai/dsh-brand":"^0.1.5-rc.2","@deepseek-ai/dsh-scope":"^0.1.5-rc.2","@deepseek-ai/dsh-shell":"^0.1.5-rc.2","@deepseek-ai/dsh-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-tools":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.5-rc.2","@deepseek-ai/dsh-session":"^0.1.5-rc.2","@deepseek-ai/dsh-timeout":"^0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"^0.1.5-rc.2","@deepseek-ai/dsh-settings":"^0.1.5-rc.2","@deepseek-ai/dsh-subagent":"^0.1.5-rc.2","@deepseek-ai/dsh-workflow":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.5-rc.2","@deepseek-ai/dsh-shell-env":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-bash":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-goal":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-jobs":"^0.1.5-rc.2","@deepseek-ai/dsh-util-time":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"^0.1.5-rc.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.2","@deepseek-ai/dsh-compaction":"^0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"^0.1.5-rc.2","@deepseek-ai/dsh-http-proxy":"^0.1.5-rc.2","@deepseek-ai/dsh-invariants":"^0.1.5-rc.2","@deepseek-ai/dsh-jobs-local":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-replay":"^0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.2","@deepseek-ai/dsh-tool-skill":"^0.1.5-rc.2","@deepseek-ai/dsh-credentials":"^0.1.5-rc.2","@deepseek-ai/dsh-util-values":"^0.1.5-rc.2","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.2","@deepseek-ai/dsh-code-runtime":"^0.1.5-rc.2","@deepseek-ai/dsh-session-title":"^0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"^0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-timer":"^1.1.4","@deepseek-ai/dsh-typert-protocol":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"^0.1.2-alpha.2","@deepseek-ai/dsh-output-retention":"^0.1.5-rc.2","@deepseek-ai/dsh-skill-filesystem":"^0.1.5-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-credentials-local":"^0.1.5-rc.2","@deepseek-ai/dsh-goal-round-driver":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-instructions":"^0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.5-rc.2","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.5-rc.2","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.2","@deepseek-ai/dsh-session-persistence":"^0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-agent":"^0.1.5-rc.1","@deepseek-ai/dsh-skill":"^0.1.5-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.5-rc.1","@deepseek-ai/dsh-timeout":"^0.1.5-rc.1","@deepseek-ai/dsh-subagent":"^0.1.5-rc.1","@deepseek-ai/dsh-workflow":"^0.1.5-rc.1","@deepseek-ai/dsh-attachment":"^0.1.5-rc.1","@deepseek-ai/dsh-invariants":"^0.1.5-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.5-rc.1","@deepseek-ai/dsh-session-title":"^0.1.5-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.5-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.5-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tianshu-tui_1.0.0-rc.1_1789401933897_0.9698024700193393","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"_id":"@huiliyi37/dsh-tianshu-tui@1.0.0-rc.2","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"runtime":"host"},"bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"dist":{"shasum":"4e50dc8746f52fefc27301ea2aeff57ed927f9e6","tarball":"https://registry.npmjs.org/@huiliyi37/dsh-tianshu-tui/-/dsh-tianshu-tui-1.0.0-rc.2.tgz","fileCount":190,"integrity":"sha512-GS6nefFd7FQctd3q8N38akcUWrJaaBTKAuScsPuSyPvBsMYf0a7UctCPKnSfpJ9J1GcFcq3CdbOvOfW3zzFsGQ==","signatures":[{"sig":"MEUCIFymGZnAsLM3f03Io/LZFW6x1PyPjp05sj3UAa1xogmmAiEAv05THrJH8gcnsX25qSwfEW8CwkBJHxpFSw/GZ8FdS8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDv89hZm7j9tjUs8ZtSmoWZx1ABsavo/HtwiImsMbLpEAIhAMMNaHKpd3Gb03h9IjRUYB0SX3FWkONTmYiRUMV8smzY"}],"unpackedSize":1937756},"main":"lib/index.js","name":"@huiliyi37/dsh-tianshu-tui","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2939f5f32198499b9867f76c0a8997032a508fdb","license":"Apache-2.0","scripts":{"lint":"oxlint src tests scripts vision-ask/src vision-ask/tests","test":"vitest run && vitest run --root vision-ask","build":"tsc -p tsconfig.build.json && tsdown","e2e:tui":"bash scripts/e2e-tui.sh","typecheck":"tsc --noEmit && tsc --noEmit -p vision-ask/tsconfig.json"},"version":"1.0.0-rc.2","_npmUser":{"name":"huiliyi37","email":"huiliyi37@gmail.com"},"homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","keywords":["dsh","agent-harness","terminal","tui","cli"],"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"_npmVersion":"11.19.0","description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","directories":{},"maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"diff":"^9.0.0","chalk":"^6.0.0","sharp":"^0.35.3","string-width":"^8.2.2","@huiliyi37/cordis":"0.8.0","@huiliyi37/dsh-fs":"0.8.0","@huiliyi37/dsh-llm":"0.8.0","@huiliyi37/dsh-lsp":"0.8.0","@huiliyi37/dsh-agent":"0.8.0","@huiliyi37/dsh-brand":"0.8.0","@huiliyi37/dsh-scope":"0.8.0","@huiliyi37/dsh-tools":"0.8.0","get-east-asian-width":"^1.6.0","@huiliyi37/dsh-sandbox":"0.8.0","@huiliyi37/dsh-session":"0.8.0","@huiliyi37/dsh-timeout":"0.8.0","@huiliyi37/dsh-tool-lsp":"0.8.0","@huiliyi37/dsh-lsp-local":"0.8.0","@huiliyi37/dsh-type-meta":"0.8.0","@huiliyi37/dsh-invariants":"0.8.0","@huiliyi37/dsh-subprocess":"0.8.0","node-addon-require-builtin":"^0.1.6","@huiliyi37/dsh-code-runtime":"0.8.0","@huiliyi37/dsh-system-prompt":"0.8.0","@huiliyi37/dsh-user-approval":"0.8.0","@deepseek-ai/dsh-agent-preset":"0.2.0-rc.1","@huiliyi37/cordis-plugin-loader":"0.8.0","@huiliyi37/cordis-plugin-include":"0.8.0","@deepseek-ai/dsh-agent-preset-registry":"0.2.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"figlet":"^1.11.4","oxlint":"^1.78.0","tsdown":"0.22.14","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"24","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-fs":"^0.2.0-rc.1","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-goal":"^0.2.0-rc.1","@deepseek-ai/dsh-jobs":"^0.2.0-rc.1","@deepseek-ai/dsh-agent":"^0.2.0-rc.1","@deepseek-ai/dsh-brand":"^0.2.0-rc.1","@deepseek-ai/dsh-scope":"^0.2.0-rc.1","@deepseek-ai/dsh-shell":"^0.2.0-rc.1","@deepseek-ai/dsh-skill":"^0.2.0-rc.1","@deepseek-ai/dsh-tools":"^0.2.0-rc.1","@deepseek-ai/dsh-sandbox":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-timeout":"^0.2.0-rc.1","@deepseek-ai/schemastery":"^3.18.4","@deepseek-ai/dsh-commands":"^0.2.0-rc.1","@deepseek-ai/dsh-settings":"^0.2.0-rc.1","@deepseek-ai/dsh-subagent":"^0.2.0-rc.1","@deepseek-ai/dsh-workflow":"^0.2.0-rc.1","@deepseek-ai/dsh-llm-retry":"^0.2.0-rc.1","@deepseek-ai/dsh-shell-env":"^0.2.0-rc.1","@deepseek-ai/dsh-tool-bash":"^0.2.0-rc.1","@deepseek-ai/dsh-tool-goal":"^0.2.0-rc.1","@deepseek-ai/dsh-tool-jobs":"^0.2.0-rc.1","@deepseek-ai/dsh-util-time":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-loop":"^0.2.0-rc.1","@deepseek-ai/dsh-attachment":"^0.2.0-rc.1","@deepseek-ai/dsh-compaction":"^0.2.0-rc.1","@deepseek-ai/dsh-home-paths":"^0.2.0-rc.1","@deepseek-ai/dsh-http-proxy":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-jobs-local":"^0.2.0-rc.1","@deepseek-ai/dsh-llm-replay":"^0.2.0-rc.1","@deepseek-ai/dsh-subprocess":"^0.2.0-rc.1","@deepseek-ai/dsh-tool-skill":"^0.2.0-rc.1","@deepseek-ai/dsh-credentials":"^0.2.0-rc.1","@deepseek-ai/dsh-util-values":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-preset":"^0.2.0-rc.1","@deepseek-ai/dsh-atomic-write":"^0.2.0-rc.1","@deepseek-ai/dsh-session-title":"^0.2.0-rc.1","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.1","@deepseek-ai/dsh-user-approval":"^0.2.0-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.2.0-rc.1","@deepseek-ai/dsh-user-questions":"^0.2.0-rc.1","@deepseek-ai/cordis-plugin-timer":"^1.1.6","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.5","@deepseek-ai/dsh-output-retention":"^0.2.0-rc.1","@deepseek-ai/dsh-skill-filesystem":"^0.2.0-rc.1","@deepseek-ai/cordis-plugin-include":"^1.0.9","@deepseek-ai/dsh-credentials-local":"^0.2.0-rc.1","@deepseek-ai/dsh-goal-round-driver":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-instructions":"^0.2.0-rc.1","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.1","@deepseek-ai/dsh-permission-presets":"^0.2.0-rc.1","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.2.0-rc.1","@deepseek-ai/dsh-session-persistence":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-preset-registry":"^0.2.0-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-llm":"^0.2.0-rc.1","@deepseek-ai/dsh-agent":"^0.2.0-rc.1","@deepseek-ai/dsh-skill":"^0.2.0-rc.1","@deepseek-ai/dsh-tools":"^0.2.0-rc.1","@deepseek-ai/dsh-session":"^0.2.0-rc.1","@deepseek-ai/dsh-timeout":"^0.2.0-rc.1","@deepseek-ai/dsh-subagent":"^0.2.0-rc.1","@deepseek-ai/dsh-workflow":"^0.2.0-rc.1","@deepseek-ai/dsh-attachment":"^0.2.0-rc.1","@deepseek-ai/dsh-invariants":"^0.2.0-rc.1","@deepseek-ai/dsh-atomic-write":"^0.2.0-rc.1","@deepseek-ai/dsh-session-title":"^0.2.0-rc.1","@deepseek-ai/dsh-user-approval":"^0.2.0-rc.1","@deepseek-ai/dsh-user-questions":"^0.2.0-rc.1","@deepseek-ai/dsh-permission-presets":"^0.2.0-rc.1","@deepseek-ai/dsh-agent-default-model":"^0.2.0-rc.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tianshu-tui_1.0.0-rc.2_1790766731101_0.6477361980036602"}}},"time":{"created":"2026-08-13T14:13:32.976Z","modified":"2026-09-30T11:12:11.376Z","0.1.0-rc.6":"2026-08-13T14:13:33.249Z","0.1.1-rc.6":"2026-08-14T01:44:17.180Z","0.1.2-rc.6":"2026-08-14T16:02:10.184Z","0.1.2-rc.7":"2026-08-15T05:24:52.487Z","0.1.2-rc.8":"2026-08-16T03:14:56.804Z","0.1.2-rc.9":"2026-08-16T04:51:30.056Z","0.1.2-rc.10":"2026-08-16T09:34:30.791Z","0.1.2-rc.11":"2026-08-19T18:04:09.571Z","0.1.2-rc.12":"2026-08-20T00:36:00.097Z","0.1.2-rc.13":"2026-08-22T10:26:56.261Z","0.1.2-rc.14":"2026-08-25T01:17:05.282Z","0.1.2-rc.15":"2026-08-25T02:31:25.014Z","0.1.2-rc.16":"2026-08-25T08:44:43.453Z","0.1.2-rc.17":"2026-08-25T12:55:12.728Z","0.1.2-rc.18":"2026-08-26T00:59:55.065Z","0.1.2-rc.19":"2026-08-26T13:02:45.145Z","0.1.2-rc.20":"2026-08-26T18:55:57.435Z","0.1.2-rc.21":"2026-08-26T20:01:06.537Z","0.1.2-rc.22":"2026-08-27T05:51:34.887Z","0.1.2-rc.23":"2026-08-27T11:32:44.113Z","0.1.2-rc.24":"2026-08-27T13:44:54.069Z","0.1.2-rc.25":"2026-08-27T23:55:46.877Z","0.1.2-rc.26":"2026-08-28T04:43:11.789Z","0.1.2-rc.27":"2026-08-28T23:39:28.578Z","0.1.2-rc.28":"2026-08-29T20:01:51.466Z","0.1.2-rc.29":"2026-09-09T03:17:34.842Z","0.1.2-rc.30":"2026-09-12T10:24:27.979Z","0.1.2-rc.31":"2026-09-14T02:48:51.674Z","1.0.0-rc.1":"2026-09-14T16:05:34.044Z","1.0.0-rc.2":"2026-09-30T11:12:11.185Z"},"bugs":{"url":"https://github.com/huiliyi37/dsh-tianshu-tui/issues"},"license":"Apache-2.0","homepage":"https://github.com/huiliyi37/dsh-tianshu-tui","keywords":["dsh","agent-harness","terminal","tui","cli"],"repository":{"url":"git+https://github.com/huiliyi37/dsh-tianshu-tui.git","type":"git"},"description":"dsh-tianshu-tui: an interactive terminal UI plugin for the official DeepSeek Harness — streaming markdown/tool cards, 16+ themes, slash commands, session tabs, LSP diagnostics, cost tracking, self-update (`dsh plugin --profile tui add @huiliyi37/dsh-tians","maintainers":[{"name":"huiliyi37","email":"huiliyi37@gmail.com"}],"readme":"# dsh-tianshu-tui — DeepSeek Harness coding 终端 \n\n[![npm](https://img.shields.io/npm/v/@huiliyi37/dsh-tianshu-tui.svg)](https://www.npmjs.com/package/@huiliyi37/dsh-tianshu-tui)\n[![license](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n[![node](https://img.shields.io/node/v/@huiliyi37/dsh-tianshu-tui.svg)](https://www.npmjs.com/package/@huiliyi37/dsh-tianshu-tui)\n[![release](https://img.shields.io/github/v/release/huiliyi37/dsh-tianshu-tui?include_prereleases)](https://github.com/huiliyi37/dsh-tianshu-tui/releases)\n[![dshfind](https://dshfind.com/api/badge/huiliyi37/dsh-tianshu-tui?lang=zh)](https://dshfind.com/zh/plugins/huiliyi37/dsh-tianshu-tui?ref=badge)\n\n中文 | [English](README.en.md)\n\n![dsh-tianshu-tui](docs/promo.png)\n\n**dsh-tianshu-tui**是官方 [DeepSeek Harness] 上的交互式终端 TUI 面板插件。渲染核心为自研极简 ANSI引擎，轻量渲染使用体验极度流畅。（由作者的[天枢 Tianshu-harness] https://github.com/huiliyi37/Tianshu-harness 演进而来。UI 是纯展示层：所有 agent 状态都来自会话事件流，流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断。在此之上做了工程层的改造，如图像与视觉桥接、代码智能检索、memory记忆与跨会话召回等。\n\n\n## 文档\n\n| 文档 | 说明 |\n|---|---|\n| [快速开始](docs/getting-started.md) | 安装、启动与常见问题 |\n| [交互手册](docs/interaction.md) | 快捷键与命令全表 |\n| [配置](docs/configuration.md) | 装配选项、环境变量与运行时配置 |\n| [架构](docs/architecture.md) | 分层、数据流与设计决策 |\n| [主题](docs/themes.md) | 16 个内置主题与自定义 |\n| [插件生态](docs/plugins.md) | 伴生插件与扩展点 |\n| [VS Code](docs/vscode.md) | 在 VS Code 中使用 |\n| [ADAPTER.md](ADAPTER.md) | TUI ↔ harness 边界契约 |\n| [贡献指南](CONTRIBUTING.md) | PR 规范与验证矩阵 |\n| [开发说明](DEVELOPING.md) | 结构、构建与发布 |\n\n## 安装\n\n本包不是独立程序。须先有官方 CLI [`@deepseek-ai/dsh`](https://www.npmjs.com/package/@deepseek-ai/dsh)（npm `next`，当前 `0.2.0-rc.1`；需 ≥ `0.2.0-rc.1`，peer 依赖对齐——npm `latest` 仍是 0.1.7 线，与本包不兼容）。只 `npm i` 本包跑不起来。\n\n**一键安装（推荐）**：仓库自带跨平台脚本，自动检测 Node/pnpm、经 pnpm 安装官方 CLI + 装配本插件并启动（国内网络默认走 npmmirror 镜像）：\n\n```sh\n# macOS / Linux（bash）\nbash <(curl -fsSL https://raw.githubusercontent.com/huiliyi37/dsh-tianshu-tui/main/scripts/install-tui.sh)\n# 只安装不启动：\nbash <(curl -fsSL https://raw.githubusercontent.com/huiliyi37/dsh-tianshu-tui/main/scripts/install-tui.sh) --no-launch\n\n# Windows（PowerShell）\npowershell -ExecutionPolicy Bypass -Command \"irm https://raw.githubusercontent.com/huiliyi37/dsh-tianshu-tui/main/scripts/install-tui.ps1 | iex\"\n# 只安装不启动：\npowershell -ExecutionPolicy Bypass -File scripts\\install-tui.ps1 -NoLaunch   # 克隆仓库后本地跑\n```\n\n### 1. 准备环境\n\n- [Node.js](https://nodejs.org/) `^22.19 || >=24`\n- [`pnpm`](https://pnpm.io/installation)（`dsh plugin` 会转发给它；没有时 `corepack enable` 即可——Node 自带 corepack）\n\n> ⚠ **npm 11 的 OOM 坑**：官方 CLI `@deepseek-ai/dsh` 依赖树较大（60+ 子包），**npm 11（Node 24 自带）安装时会 JavaScript heap out of memory**（卡住数分钟后 OOM，实测复现）。请用 pnpm（下方命令）。若你已经在用 `npx -y @deepseek-ai/dsh` 且卡住/报 heap OOM，切到 pnpm 即可。\n\n**不要直接敲 `dsh`。** 若 PATH 上已有旧的 `dsh`（例如 `~/.local/bin/dsh`，`dsh --version` 低于 `0.2.0-rc.1`），会走到本地 staging，出现 `ERR_FS_EISDIR` / `Path is a directory .../@deepseek-ai/dsh`。请始终用下面的 `pnpm dlx` 命令（`@next` = 0.2.0 线）。\n\n### 2. 把本插件装进 tui profile\n\n```sh\npnpm dlx @deepseek-ai/dsh@next plugin --profile tui add @huiliyi37/dsh-tianshu-tui\n```\n\npnpm 可能提示 peer missing，可忽略：peer 由官方 `dsh` 宿主提供，不必另装。没有 pnpm 也可以 `npx -y pnpm dlx @deepseek-ai/dsh@next plugin --profile tui add @huiliyi37/dsh-tianshu-tui`。\n\n从 npm 安装后，每次启动会对照 npm `latest`：有新版本就写入 profile，提示重启后生效。也可在 TUI 里敲 `/update` 手动检查（只查不装，给出更新命令）。不想联网检查时设 `DSH_TUI_SKIP_UPDATE=1`。`github:` / `link:` 安装不会改写成 npm 包。\n\n也可以从 Git 装：`pnpm dlx @deepseek-ai/dsh@next plugin --profile tui add github:huiliyi37/dsh-tianshu-tui`（仓库已包含 `lib/index.js`，不必再打包）。\n\n### 3. 启动\n\n```sh\npnpm dlx @deepseek-ai/dsh@next --profile tui\n```\n\n看到欢迎页品牌 **dsh-tianshu-tui** 即成功。`Ctrl+Q` 或 `/exit` 退出。\n\n已全局安装官方 CLI（`pnpm add -g @deepseek-ai/dsh@next`）且 `dsh --version` 不低于 `0.2.0-rc.1` 时，把上面的 `pnpm dlx @deepseek-ai/dsh@next` 换成 `dsh` 即可。\n\n### 4. agent 预设（`/preset`）\n\n命令是 `/preset`（没有 `/presets`）。本包 bundle 对标官方 web：关掉 host 上的 agent 面，挂官方 `@deepseek-ai/dsh-agent-preset-registry` 注册表（0.2.0 起取代旧的 `dsh-agent-presets` 花名册包），预设以 `dsh-agent-preset` 声明行随包携带（标准 / PTC / 极简 / 创造，与官方 web-app 同源）。`plugin add` 本包即连带装上注册表；新会话在 `setup` 里 `mount`，`/preset` 换的是官方 shipped 面，不是叠在 `dsh-base` 工具上。\n\n用法：\n\n- `/preset` —— 列出每套预设的能力与工具集，`*` 标当前项；footer / 欢迎顶栏也会显示当前短名（标准 / PTC / 极简 / 创造）。说过话后还附最近一次请求的 `wire:` 工具面\n- `/preset <id>` —— 切换到指定预设（仅空白会话可换：先 `/session new` 再切；`ptc`/`creative` 是 `code`/`cordis` 的别名）\n\n若 `npx` 仍报 `ERR_FS_EISDIR`，是 `~/.dsh/profiles/node_modules` 里旧的安装 fallback 与官方 CLI 冲突。换干净目录再启动：\n\n```sh\nDSH_HOME=/tmp/dsh-tianshu pnpm dlx @deepseek-ai/dsh@next plugin --profile tui add @huiliyi37/dsh-tianshu-tui\nDSH_HOME=/tmp/dsh-tianshu pnpm dlx @deepseek-ai/dsh@next --profile tui\n```\n\n不要在 DeepSeek Harness 工作区根目录对本包跑 tsdown：会把未发布的 `@deepseek-ai/dsh-root` 写进 bundle，加载必失败。\n\n需要图片再询问能力时，再装配同仓伴生包 `vision-ask/`。LSP 模型工具面（`lsp_goto_definition` / `lsp_find_references` / `lsp_diagnostics`）已随本包内置（`@huiliyi37/dsh-lsp` 伴生插件，bundle patch 自动 insert）——装 TUI 一个包即得展示桥 + 模型工具面，二者共享同一 LSP server 集（不双份 spawn）。TUI 桥的诊断源探测顺序：内置伴生插件 `lsp` 服务（getDiagnostics 形状）→ 官方 `ctx.lsp` seam（deepseek-harness 的 dsh-lsp，经 query(getDiagnostics) 适配）→ 内置桥降级。⚠ 此前单独装过旧社区版（`github:omdsh-dev/dsh-lsp`）的用户请先 `plugin remove` 旧版再升级——新旧同时装配会重复注册同名模型工具。\n\n## 更新说明\n\n当前 npm `latest`：[`@huiliyi37/dsh-tianshu-tui@1.0.0-rc.1`](https://www.npmjs.com/package/@huiliyi37/dsh-tianshu-tui)（[GitHub Release](https://github.com/huiliyi37/dsh-tianshu-tui/releases/tag/v1.0.0-rc.2)）。\n\n**1.0.0-rc.2（2026-09-30）**：宿主线上到 0.2.0（官方 `next` 已切 `0.2.0-rc.1`）——消息模型重设计适配（每条消息携带 `id`/`role`/`source`，工具结果改为一等 `ToolResultMessage`，嵌套 `tool-result` 内容块退场）；agent 预设切到官方新架构（`dsh-agent-preset-registry` 注册表 + `dsh-agent-preset` 声明行，`agentPresets` 服务名与 mount/composeFrom 接缝不变）；bundle patch 的 agent 面禁用清单与官方 web-app 0.2.0 对齐（新增 tool-plugin-manager/command-goal/workflow-ptc，移除已消失的 tool-str-replace-editor/workflow-worker-thread）；runtime-context 注入源识别 `kind: 'runtime-context'`（保留旧日志的 `plugin` 兼容）；LSP 三件套升 `@huiliyi37/*` 0.8.0 线；会话日志格式 v4。⚠ 需宿主 ≥ 0.2.0-rc.1（`@deepseek-ai/dsh@next`）；node ≥ 24.4。\n\n**1.0.0-rc.1（2026-09-14）**：1.0.0 的首个候选版，版本号进入 1.0 线。收录 0.1.2-rc.31 之后的四项收敛——**重试路径正文丢失修复**（LLM 重试成功后该 step 的正文曾被整段丢弃：宿主每次尝试都是独立 attempt，按 step 粒度去重是模型性错误）；失败尝试的正文前落 `⟳ 未完成的尝试` 标记，避免它与成功正文被读成一段连续答案；assistant 流语义合并到 `adapter/assistant-stream` 单点维护（此前四处各自实现，同一宿主行为变更需四处联动）；移除两处无消费方的死状态（`SessionManager` 快照层、`TranscriptView.streaming` 聚合）。⚠ 需宿主 ≥ 0.1.5-rc.1；node ≥ 24.4。\n\n**0.1.2-rc.31（2026-09-14）**：修复 #58——0.1.5 宿主正常回合的助手正文不渲染（attempt 事件只在报错/中断路径出现，正常回合正文随 assistant/message 内嵌流到达；现于 message 边界回退渲染，防重复由同 step 流式增量把关）。⚠ 需宿主 ≥ 0.1.5-rc.1；另请确保 node ≥ 24.4（0.1.5 宿主 CLI 入口依赖 `import.meta.main`，过旧 node 下静默无输出）。\n\n**0.1.2-rc.30（2026-09-12）**：宿主线上到 0.1.5（官方 `latest` 已切 0.1.5-rc.1）——流式事件 `assistant/chunk`→`assistant/attempt` 批量改批、sessionPersistence 新契约（快照列表 + open/read 句柄）、遗留库时间渲染防御；真机 pty e2e 全绿。⚠ 需宿主 ≥ 0.1.5-rc.1。\n\n**0.1.2-rc.29（2026-09-09）**：宿主线上到 0.1.2-rc.1（官方 `latest` 已转正，修复 #56 启动即崩）——`Session.events` 移除改 `snapshotEvents()`、userQuestions 改 waterfall answerer（global 注册）、`CallId→ToolCallId`、preset `code→ptc`、fork 血缘改 `isSeeded`+`inheritedEventCount`、bundle patch 补 `subagent-model-selection-settings`；旧宿主（≤0.1.1-rc.2）启动即 fail-loud 附升级/回退指引。⚠ 本次升级需宿主 ≥ 0.1.2-rc.1。\n\n**0.1.2-rc.28（2026-08-29）**：回应 #55 的 vim 优化——光标形态分模式（NORMAL 反色块 / insert 竖线）、历史搜索两阶段输入（编辑段可输 n/N，`Enter` 后跳转、搜索对象显式标注）、搜索命中子串高亮（含 `/scroll`）；另投递失败自动回填输入行 + README 键位表一致性守卫。\n\n**0.1.2-rc.27（2026-08-29）**：回流 Tianshu 两项——错误时刻可行动（错误落底 + 指引之外，最近一条已投递消息自动回填输入行，`↩` 告知「可能未被完整处理」，改一下即可重发；成功回合清底料、有草稿不抢写）；plan-review 决策卡视觉分层（dim 决策区分隔线 + approve `❯`/success 主操作高亮，主题不传时渲染不变）。\n\n\n\n\n**0.1.2-rc.23（2026-08-27）**：LSP 三件套对齐上游 0.6.0 官方 seam 线（单 `lsp` 工具四操作 + 本地 provider 默认 tsserver），诊断源能力门控防 `/lsp` 面板退化；宿主 peer 对齐 `^0.1.1-rc.2`。\n\n**0.1.2-rc.22（2026-08-27）**：LSP 模型工具面随包内置首版（伴生插件自动挂载，装 TUI 一个包即得展示桥 + 模型工具面；旧社区版请先移除）。\n\n**0.1.2-rc.21（2026-08-27）**：社区反馈三连修——输入框光标反色化（#50）、preset 缺省 standard（#48）、`malformed SSE payload` 根因定位并上报官方（#49）。\n\n完整版本历史见 [CHANGELOG.md](CHANGELOG.md)；TUI 内 `/changelog` 查看（`/changelog all` 全部）。\n\n## 亮点\n\n- **终端内的完整会话工作区** — 实时渲染、只增滚动转录、启动时会话恢复、`/fork` 探索分支、`/rewind` 回退（会话截断 + 可选文件回退）、`/export` 导出 Markdown 转录、中轮转向（`/steer` / `Ctrl+T`）。\n- **图片端到端** — 剪贴板粘贴（`Ctrl+V` / 终端菜单粘贴）、以终端图形协议内联渲染（kitty / iTerm2）、经 harness 附件服务投递、让具备视觉能力的模型真正看见——主模型不识图时自动经独立视觉模型把图片转成描述（视觉桥）。\n- **完整输入面** — grok 风格 slash 下拉菜单（模糊前缀匹配、MRU 排序、ghost 预览）、`@`-路径 Tab 补全与 `@mention` 展开、bracketed paste、可选 vim 键位、外部编辑器（`Ctrl+E`）、历史搜索（`Ctrl+F`/`Ctrl+R`）——`Ctrl+.` 随时调出完整键位表。\n- **终端内交互面** — 结构化提问面板（数字键选择、plan-review 反馈模式）、带内联 `diff` 预览的挂起审批卡片、模式循环（`Shift+Tab`：normal → plan → always-approve）、命令面板，以及 status / config / skills / tasks / 委派树 / workflow 实时面板。\n- **推理过程可视化** — think 通道以实时头行流动、在滚动区折叠为紧凑行（`✻ 思考 (3.2s) · 12 行`）、`Ctrl+O` 原位展开（对标竞品：默认折叠）。\n- **个性化 harness 集成** — `/doctor` 终端诊断、`/memory` 项目记忆浏览器、`/btw` 后台 agent 侧问、`/model` + `/effort` 热切换（当前会话立即生效）。\n- **构造上可审计** — TUI 自身不注册任何 prompt、工具或上下文面；用户输入成为普通日志消息，所有渲染状态都派生自会话事件。\n- **与 harness 协同演化** — 在 2026-08-09 基线快照之上与 harness 侧能力同步开发（250+ 提交）：图片/视觉链路、DeepSeek Spark 模型工程、会话持久化与文件快照、记忆、验证门与失败路由、代码智能、git 工具。见下一节。\n\n## 与 harness 协同演化的能力（2026-08-09 基线以来）\n\n终端 UI 从 [天枢 Tianshu-Tui](https://github.com/huiliyi37/Tianshu-Tui) 演进而来（Apache-2.0；逐文件来源见 [SOURCE-MAP.md](SOURCE-MAP.md)）。本 bundle 随后在 DeepSeek Harness 基线快照 `snapshots/20260809T140917Z` 之上与 harness 侧工作同步开发——2026-08-10 至 2026-08-13 共 250+ 提交。下列能力位于宿主 harness（独立包，不随本 bundle 分发）；TUI 是它们的主要交互面：\n\n- **图片链路与视觉桥** — `image` ContentBlock 加入 merge-extensible 内容词汇，`dsh-llm-deepseek` 把用户图片 block 序列化为 OpenAI 风格 `image_url` content parts——用户图片端到端可达 wire（剪贴板 → 输入行 → 会话 → 模型请求）。模型经 `supportsVision` 声明识图能力（`LlmModelInfo` + llm-deepseek catalog）。`dsh-vision-bridge` 覆盖 text-only 主控：`agent/pre-step` 时经独立视觉模型描述图片附件（`visionAutoBridge` 在未指定 provider/model 时自动选首个识图模型；备用模型 fallback + data URL 校验；prompt 按 UI/报错关键词在通用结构与 OCR 级精确转写间自动选择），描述作为 plugin-source user message 注入——Model-visible ⟺ logged；桥失败降级为可见提示，绝不整轮 failed。\n- **DeepSeek Spark 别名** — 官方 API 没有 `spark` 模型，本宿主也不注册 `deepseek-spark` provider。`/model spark-flash` / `spark-pro` 映射到已注册的 `deepseek-official` 路由，wire 模型分别为 `deepseek-v4-flash` / `deepseek-v4-pro`。\n- **会话持久化与文件快照** — `Session.truncate` 回卷事件日志并重置派生状态；持久化后端新增 `deleteFrom` 与 truncate 协调器，回滚跨重载存活；`dsh-fs-snapshot` 移植 FileHistory（trackEdit / rewindToBoundary），在写入工具执行前快照。TUI 入口：`/rewind`（会话截断 + 可选文件回退）。\n- **记忆** — `dsh-memory`（MemoryService + Markdown 文件后端、非 git 兜底）与 `tool-memory`（`memory_save` / `memory_search` + 记忆摘要注入）提供跨会话召回。TUI 入口：`/memory`、`/remember`。\n- **验证门与失败路由** — `dsh-evidence-gate` 强制执行 RED-first 验证：义务状态机、编辑/验证计数、TDD 门（`enforce` 模式）、探针建议 + 冷却、L2 终审门，原生接入 `str_replace_editor` 与 headless-agent 装配。`dsh-agent-router` 依据回合历史预测步骤失败并路由工作——含验证子代理调度与按 profile 工具限制——带真实回合 e2e 覆盖。\n- **代码智能与检索** — `dsh-semantic-index`（BM25 + salience/RRF/向量融合、增量更新）以 `semantic_search` 工具暴露；`dsh-meridian` 代码索引（node:sqlite schema、TypeScript/Python/Go 三语言 tree-sitter 解析器、graph/impact/flow 查询、行为信号、后台回填）以 `repo_graph` 与 `<codebase-index>` 摘要暴露；`dsh-pheromone` 文件级信息素 + 原子 JSON 持久化，经 `file_info` 与 read 工具 `focus` 语义上屏。\n- **Git 服务与工具** — `dsh-git` 服务接缝（GitLocal CLI provider，服务类即插件）+ `dsh-tool-git` 面向模型的单一 git 工具（operation 判别：status / diff / log / commit），装配进 base bundle。\n\n## 功能\n\n### 会话管理\n\n| 能力 | 说明 |\n|---|---|\n| `/session new\\|list\\|switch` | 新建、列出、切换会话；恢复时经同一渲染桥重放完整转录 |\n| 恢复面板 | 启动时把可恢复会话列表写入滚动区 |\n| `/fork [directive]` · `/branch` | 分叉当前会话（历史复制到新子会话），可选带起始指令 |\n| `/rewind` | 回退到指定消息——会话截断和/或文件回退到边界前快照 |\n| `/export` | 把当前会话转录导出为 Markdown 文件 |\n| `/clear` | 清空当前会话滚动区视图 |\n\n### 输入面\n\n- **Slash 命令菜单** — 输入 `/` 打开下拉菜单：模糊前缀匹配、`↑↓` / `PageUp` / `PageDown` 选择、`Tab` 接受、`Enter` 提交、MRU 排序、参数占位 ghost 与输入行 ghost 预览。\n- **剪贴板与图片粘贴** — `Ctrl+V` 读取剪贴板图片（回退到文本）；终端菜单粘贴检测图片；看起来像图片的粘贴路径按附件加载；`Alt+W` / vim yank 经 OSC52 把选区复制到系统剪贴板。\n- **图片提交** — 附件图片显示 `📎 N images` 标记，提交时在用户气泡下方以内联图形渲染，并经附件服务到达模型；气泡携带识图提示（已转发 / 经视觉模型桥接 / 未发送）。超大图发送前自适应压缩：长边 1568px 封顶（PNG 保留透明），逐级 JPEG 0.82 → 0.55 → 1024px + 0.55 直到低于 provider 上限，全程只缩不放。\n- **Vim 编辑键位（[#51](https://github.com/huiliyi37/dsh-tianshu-tui/issues/51)）** — `Esc` 进 NORMAL，键位表对标 Claude Code：`h j k l / w e b W B E / 0 $ ^ / gg G / f F t T ; ,` 导航与查找重放、`d c y × motion` + 数字前缀、文本对象 `iw aw iW aW`、行级 `dd cc yy Y` 与 `p P` 粘贴、`x X D C s S r o O J u .`；`v/V` visual 选区两端含光标下字符。多行草稿 `j/k` 保持列移动；中文连续段成词不逐字跳。运行时 `/vim` 开关，`/vim default` 设为启动默认。insert 两键序列→Esc（`vimInsertRemaps`，如 `{\"jj\":\"esc\"}` 写入 prefs；1 秒窗防误触）。光标形态随模式区分：NORMAL 反色块、insert 竖线（#55）。NORMAL `/` 打开会话历史搜索（两阶段：输入即过滤，`Enter` 确认后 `n`/`N` 跳转——搜索词可含 n/N）。\n- **编辑** — 外部编辑器（`Ctrl+E`）、Tab 文件补全、`@mention` 展开、输入历史、多行输入、bracketed paste（多行/长文本粘贴整段进输入行，不逐行提交）；输入行绘制为完整圆角框体。\n- **运行中排队（对标 Claude Code queue）** — agent 运行时提交的消息进入输入轨上方的本地队列（立即回显、不直发）；回合结束按序自动投递，中断不投递（留给你 ↑ 取回的余地）；空输入 `↑` 取回队首回输入行；切换会话丢弃并回显条数。中轮即时纠偏仍走 `/steer` / `Ctrl+T`。\n- **图片再询问** — 同仓伴生插件 `@deepseek-ai/dsh-vision-ask` 登记已发送图片，并经 `ask_image` 回答模型的定向问题（见 [vision-ask](vision-ask/README.md)）。\n\n### 渲染与投影\n\n- **对话流** — markdown 渲染、工具族着色 + 逐工具计时、并行工具调用折叠为组。\n- **工具卡实时结算** — 已结算的工具结果按 harness presenter 意图渲染为滚动区卡片：`diff` 结果渲染结构化红/绿文件差异（与审批预览共用）、`terminal` 结果带命令标题 + cwd + 退出/信号徽标、其余折叠为文本卡片。\n- **推理通道** — 思考中实时 shimmer 头行、段末折叠滚动行、`Ctrl+O` 在 live 区展开全文。\n- **流利度折叠** — 重复的例行工具流量在 quiet 策略下折叠；compact 模式（`/density`）只保留头行。\n- **轮次状态** — braille spinner + 阶段文本状态行、workflow 运行汇总、委派树、任务窗格、config/skills 面板作为 live-region 面板；turn 结束（非中断）且有工具调用时落 dim 摘要行（`turn N · 读X 改Y · 耗时`）。\n- **Subagent 运行** — 每个运行一条 live spinner 行；终态以 `✓`/`✗`/`◌` 条目落入滚动区。\n- **窗口 chrome** — 欢迎页（品牌头、友好会话短 id、环境检查行）、顶部栏（cwd + git 分支 + 模型）、底部三行区：输入行（底边线随模式着色）→ footer（模式徽标 + 快捷键提示）→ metrics 行（模型 / token 用量 / 缓存命中率）。\n- **主题** — 内置调色板 + `custom:<name>`；自动终端检测与 16 色降级；尊重 `NO_COLOR`；自定义主题加载时按声明背景做对比度警告（WCAG < 3.0，不阻断）。\n\n### 交互面板\n\n- **结构化提问** — 数字键选择、`Esc` 取消、重叠保护；plan-review 反馈模式（`f` 进入、`Enter` 提交 Keep planning + 自定义反馈）。\n- **审批卡片** — `y`/`N`/`Ctrl+C` 结算挂起审批；工具可 diff 时内联差异预览；diff 不可见时盲批提示；非当前会话请求委托给下一个监听者。\n- **模式循环** — `Shift+Tab` 循环 normal → plan → always-approve；plan 状态驱动 footer 徽标，always-approve 为会话级本地态（切换/退出时复位）。\n- **实时面板** — `/status`（goal/todos/plan 投影快照；subagent 域见 `/subagents`）、`/config`（终端通知（完成时系统通知 + BEL 响铃，响铃在 SSH 会话下同样可达）/紧凑渲染 + 宿主 settings / permission / credentials）、`/skills` 浏览（↑↓ 详情）、`/tasks` 窗格、`/subagents` 委派树、`/workflow` 运行。检查类面板互斥，`Esc` 关闭。宿主服务未装配时对应段折叠；`/config` 的终端段不依赖宿主。其它面板在 backing 服务缺失时回显 `⚠` 警告（不静默空白）。\n- **命令面板（`Ctrl+P`）/ 键位表（`Ctrl+.`）/ 历史搜索（`Ctrl+F`/`Ctrl+R`）overlay**。\n\n### 模型与视觉\n\n- `/model` — 查看并切换模型（默认 + 当前会话热切）；`spark-flash` / `spark-pro` 别名映射到 `deepseek-official` + 官方 wire id `deepseek-v4-flash` / `deepseek-v4-pro`。`/model <provider/model|alias> [off|high|max]` 同一条命令内设置推理等级。\n- `/effort` — 设置推理等级（`off` / `high` / `max`；`auto` 回模型默认），当前会话热切。\n- **视觉桥** — 识图能力按模型声明（`supportsVision`，经 llm catalog 自动刷新）并驱动气泡提示；主模型不识图时，自动选定的视觉模型在提交前生成图片描述（一次性路径；见已知限制）。桥可用性来源：装配方传入 `vision.bridgeEnabled`，或宿主视觉桥插件 provide `visionBridge` 服务（TUI 提交图片前按服务存在性自动探测）；两者皆无则图片不发送并警告。\n- **视觉副驾** — 装配同仓伴生插件 `@deepseek-ai/dsh-vision-ask` 后，每张已发送图片被登记为短 id（`img_1` …），模型可经 `ask_image` 反复询问——定向问题、换角度、不限次数；同图同角度重复提问命中 per-image 描述缓存。细节与配置见 [vision-ask README](vision-ask/README.md)。\n- `/mcp` — 列出已连接 MCP server 与工具数；`tools <name>` 查看某 server 的工具清单。\n\n### 命令\n\n| 命令 | 作用 |\n|---|---|\n| `/session new\\|list\\|switch` | 会话管理（list/选择器按今天/昨天/本周/更早分组） |\n| `/fork [directive]` · `/branch` | 分叉当前会话，可选带起始指令 |\n| `/rewind` | 两阶段回滚（消息列表 → 粒度） |\n| `/export [path]` | 导出转录为 Markdown |\n| `/scroll` | 分页查看器：全文浏览转录（滚动 / 实时搜索 / `n`·`N` 跳转 / `g`·`G` 首尾） |\n| `/clear` | 清空滚动区视图 |\n| `/compact` | 压缩会话上下文 |\n| `/steer <text>` | 中轮转向（不中断地纠正方向） |\n| `/model [target] [effort]` | 查看/切换模型（别名：`spark-flash`、`spark-pro`） |\n| `/effort off\\|high\\|max\\|auto` | 设置推理等级（热切） |\n| `/theme [name]` | 切换主题 |\n| `/density` | 切换紧凑工具卡渲染 |\n| `/vim [on\\|off\\|default]` | 切换 vi/vim 编辑键位；`default` 写入启动默认 |\n| `/lsp` | 切换 LSP 诊断面板（agent 触碰文件时自动拉取该文件诊断；诊断徽标上工具卡） |\n| `lsp_goto_definition` · `lsp_find_references` · `lsp_diagnostics` | LSP 模型工具面（伴生插件 `lsp/` 注册；定义跳转 / 引用查找 / 文件诊断） |\n| `/status` | 切换状态面板（goal/todos/plan 投影 + 会话汇总段） |\n| `/config [notify [on\\|off]]` | 切换设置面板（空输入 `n` 通知、`d` 密度）。无参开关面板 |\n| `/skills` | 切换技能浏览面板 |\n| `/tasks` | 任务窗格（后台任务） |\n| `/goal` | 目标管理（创建 / 暂停 / 恢复 / 完成 / 阻塞） |\n| `/subagents` | 委派树面板 |\n| `/workflow` | workflow 运行面板 |\n| `/btw <question>` | 向后台 agent 侧问 |\n| `/remember <text>` | 保存一条记忆 |\n| `/memory` | 记忆浏览器（列表 / 过滤 / 删除 / 预览） |\n| `/doctor` | 终端诊断 + 修复指引 |\n| `/mcp [tools <name>]` | 列出 MCP server；查看某 server 的工具 |\n\n### 快捷键\n\n| 按键 | 作用 |\n|---|---|\n| `Enter` | 发送 |\n| `Shift+Enter` | 换行（或 `\\`+Enter 续行） |\n| `Ctrl+N` | 新会话 |\n| `Ctrl+S` | 恢复最近会话 |\n| `Ctrl+Q` | 退出（同 `/exit`） |\n| `Ctrl+P` | 命令面板 |\n| `Ctrl+.` | 键位表 overlay |\n| `Ctrl+F` / `Ctrl+R` | 历史搜索（输入即过滤；`Enter` 确认后 `n`/`N` 下一个、`p`/`P` 上一个） |\n| `Ctrl+O` | 展开/收起最近推理块 |\n| `Ctrl+E` | 用 `$EDITOR` 打开输入行（可经 `editorKey` 配置） |\n| `Ctrl+T` | 中轮转向 |\n| `Ctrl+Enter` | 插队：打断当前回合并立即发送草稿（需终端支持 kitty 键盘增强协议，`RIVET_KITTY_KEYBOARD=1` 可强制开启） |\n| `Ctrl+C` | 打断在途回合（空闲时空输入双击退出） |\n| `Ctrl+V` | 粘贴剪贴板图片（无图时回退剪贴板文本） |\n| `Alt+W` | 把选区复制到系统剪贴板（OSC52） |\n| `Shift+Tab` | 模式循环：normal → plan → always-approve |\n| `Tab` | `@`-路径补全；接受 slash 菜单选中项 |\n| `Ctrl+U` | 删除到行首 |\n| `↑`/`↓` | 输入历史（slash 菜单打开时为选择；有排队消息时空输入 ↑ 取回队首） |\n| `PageUp`/`PageDown` | slash 菜单翻页 |\n| `Esc` | 关闭菜单/overlay/检查面板；取消挂起提问；空闲双击 rewind |\n| `t` | 审批卡：记住此工具（本会话内该工具自动放行，其他工具仍逐卡审批） |\n| `a` | 审批卡：本会话放行（always-approve + 结算当前请求） |\n\n## 装配\n\nbundle patch 在 `dsh-base` 之上插入 `tui-runner` 插件：\n\n```yaml\n- id: tui-runner\n  name: '@huiliyi37/dsh-tianshu-tui'\n```\n\n`TuiRunnerConfig`（均可选）：`stdin`/`stdout`（流注入，缺省走进程流）、`initialSessionId`、`editorKey`（缺省 `ctrl_e`；`ctrl+o` 保留给推理展开）、`vimEnabled`（缺省 `false`）、`vision`（supportsVision / bridgeEnabled / bridgeSource；未传入时 supportsVision 经 llm catalog 自动刷新、bridgeEnabled 按宿主 `visionBridge` 服务存在性自动探测——视觉桥插件装配时应 provide 该服务）、`workflowHistoryLimit`（缺省 `50`）、`lsp`（enabled / timeoutMs；缺省启用、单次拉取超时 2000ms——本地语言服务桥：agent 触碰文件时按扩展名懒启动 LSP server（typescript 经 npx 默认可用，pyright/gopls/rust-analyzer/clangd/jdtls 按 PATH 探测）拉取诊断，展示于工具卡徽标与 `/lsp` 面板；诊断只进 TUI 本地展示缓存，不写会话事件、不注册任何模型面）。\n\n服务依赖：`sessions`/`agents`/`agentDefaultModel` 必需（必选 inject）；`goals`/`subagents`/`memory`/`compact`/`tasks`/`skills`/`sessionProjections`/`workflowEngine`/`planMode` 可选——未装配时相关命令与面板 fails loud 报不可用，绝不静默吞，也不阻塞 TUI 启动。\n\n## 验证\n\n```sh\nnpm test\n```\n\n## Model Experience\n\n无——TUI 渲染已记录的会话事件并转发普通用户输入；不注册任何 prompt、工具或上下文面。\n\n#### KV Cache 影响\n\n无直接影响；经 TUI 提交的用户输入成为普通日志消息，其请求影响归属 session 与 loop 包。\n\n## 已知限制与待办\n\n- **图片再询问需伴生插件** — `ask_image` 工具与会话图片注册表位于 `@deepseek-ai/dsh-vision-ask`（同仓独立包）；TUI bundle 本体不携带它们。未装配插件时，已发送图片无法再次询问，同角度重复描述会再次调用视觉模型；视觉桥仍覆盖一次性提交时描述路径。\n- **LSP 桥的运行时限制** — 模型工具面（goto/find/diagnostics）已随包内置（`@huiliyi37/dsh-lsp`）；如天枢 edit-diff 的 diagnostics-narrowing 这类深度集成仍属未来工作。server 初始化慢于超时（默认 2s）时静默无诊断，下次触碰文件重拉；大仓库 tsserver 常驻内存（懒启动缓解，无空闲回收）；切会话不重启 server（rootUri 沿用首会话 cwd）。\n- **app.ts 单体（约 3.2k 行）** — 挂起状态机已控制器化（question/approval），渲染组合与键仲裁仍在 app.ts；C4 拆分方案（纯函数面板段）持续推进。\n- **投影层部分接线** — 四个纯折叠模型中 turn-summary（turn/end 摘要行）与 summary-state（`/status` 会话汇总段，宿主投影总线缺失时仍有数据）已接线；activity-status/activity-store 有意保留未接线（statusline 是自包含投影，替换无收益；activity-store 暂无消费方）。当前状态记录于 [docs/projection-layer.md](docs/projection-layer.md)。\n\n## 许可与来源\n\nApache-2.0。终端渲染引擎从 [天枢 Tianshu-harness](https://github.com/huiliyi37/Tianshu-harness) 演进而来（Apache-2.0）；逐文件来源与修改声明见 [SOURCE-MAP.md](SOURCE-MAP.md) 与 [NOTICE](NOTICE)。\n\n## 友情链接\n\n| 项目 | 简介 |\n|---|---|\n| [dsh-web-ui](https://github.com/zhu1090093659/dsh-web-ui) | DSH Web UI 插件与皮肤合集 |\n| [dshfind](https://dshfind.com/zh) | DeepSeek Harness 中文学习与分享社区 |\n| [deepseek-harness-ux](https://github.com/ayuanwong/deepseek-harness-ux) | 长任务不刷屏：关键进度清晰可见，完成后自动折叠 |\n| [dsh-TUI](https://github.com/ccch1mneyyy/dsh-TUI) | Claude Code 风格全屏交互终端插件 |\n| [DSH-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) | 侧边栏完整工作台：第三方 Tab、文件/终端/Git/子代理 |\n| [DSH Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop) | DeepSeek Harness 社区桌面端（Electron，Windows x64 / macOS Apple Silicon 安装包），下载即用、免配置命令行环境。内置本地 Harness 宿主与插件系统，支持 iOS/Android 远程下发任务、跟踪 agent 进度。 |\n| [dsh-whale-report](https://github.com/SenmuuuuW/dsh-whale-report) | 把 session、token、cost、tool call 与风险异常转成可读的 Agent 报告 |\n","readmeFilename":"README.md"}