{"_id":"@brianynwu/dsh-tui","_rev":"5-e6099692358ef7ed6fa2c624206af327","name":"@brianynwu/dsh-tui","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.3-revive.3":{"name":"@brianynwu/dsh-tui","version":"0.1.3-revive.3","license":"MIT","_id":"@brianynwu/dsh-tui@0.1.3-revive.3","maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"homepage":"https://github.com/brianynwu/dsh-tui#readme","bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"7fc89314579c6f7cd631a293cd9e0747c7477758","tarball":"https://registry.npmjs.org/@brianynwu/dsh-tui/-/dsh-tui-0.1.3-revive.3.tgz","fileCount":87,"integrity":"sha512-tKmk726zp8k0YeEx3yf+nEAwMEyHV3DdEZICKsirS5wtdFdJav16TvbQJOD9vBi44XifuEOQNiCMlC7QcpR3gw==","signatures":[{"sig":"MEUCICQKzX0SJ2yxLSnUidXXtMeX7g4mlVqbOiKnv03O+PUHAiEAmSBeb9ks1aLpW3xU667s7NrROIQYuz9B4CD1hpOSb8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054531},"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/*","./prompt":{"types":"./lib/types/prompt.d.ts","default":"./lib/prompt.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"11df7800bfd257ed7a5bbc788ccd46f0f30ceea4","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.json && tsdown","clean":"node --eval \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"brianynwu","email":"brian.yn.wu@gmail.com"},"overrides":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.80.7","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"diff":"^9.0.0","saxes":"6.0.0","marked":"18.0.5","commander":"^14.0.0","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@xterm/headless":"5.5.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.80.7","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-goal":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-llm-retry":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-compaction":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-cordis":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-query":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-workflow":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.0-rc.5","@deepseek-ai/dsh-session-reference":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.0-rc.6 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-session-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-tui_0.1.3-revive.3_1788983665595_0.12383412793866544","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-revive.0":{"name":"@brianynwu/dsh-tui","version":"0.1.4-revive.0","license":"MIT","_id":"@brianynwu/dsh-tui@0.1.4-revive.0","maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"homepage":"https://github.com/brianynwu/dsh-tui#readme","bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b3abf6ad559a8762f66577326c752f9520bb158e","tarball":"https://registry.npmjs.org/@brianynwu/dsh-tui/-/dsh-tui-0.1.4-revive.0.tgz","fileCount":87,"integrity":"sha512-FiGOhijSQdv9Q3/WLWvCN1zLaacKrHg0eLQPgi8YqgaZ0AmYqMXvwrHEYfKafHqn/qyOwiB0E0JFSmelqEW16g==","signatures":[{"sig":"MEQCIACFgeZB2mEm1P55EAvgMn6IcKzeAwzWHLrA0SrwFDpKAiANF2l43zqkXD3MwGhJ6EEZkTcvmmLYsWBxTfA/EJAVjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109200},"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/*","./prompt":{"types":"./lib/types/prompt.d.ts","default":"./lib/prompt.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"e1cb6975f625b56046cfb4c1286d9d9f686da236","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.json && tsdown","clean":"node --eval \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"brianynwu","email":"brian.yn.wu@gmail.com"},"overrides":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"diff":"^9.0.0","saxes":"6.0.0","marked":"18.0.5","commander":"^14.0.0","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@xterm/headless":"5.5.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-goal":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-llm-retry":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-compaction":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-cordis":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-query":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-workflow":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.0-rc.5","@deepseek-ai/dsh-session-reference":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.0-rc.6 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-session-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-tui_0.1.4-revive.0_1788993633260_0.7997415061721347","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-revive.0":{"name":"@brianynwu/dsh-tui","version":"0.1.5-revive.0","license":"MIT","_id":"@brianynwu/dsh-tui@0.1.5-revive.0","maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"homepage":"https://github.com/brianynwu/dsh-tui#readme","bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b2b14200020a674193086438e4424f7444fe67c5","tarball":"https://registry.npmjs.org/@brianynwu/dsh-tui/-/dsh-tui-0.1.5-revive.0.tgz","fileCount":90,"integrity":"sha512-mQ7ewLamcGOXXxW4ovrFT9baYuJdj/P4hAAK7nQb02IQ+X8Hf9OYPqX84pYgUwq5JW/MWggsJhfqmFOv0G5XyA==","signatures":[{"sig":"MEQCICQfyn0v6FPFGPg67HT4/oNj5nZEVtBqPf/rP29K+fI+AiBxbZp4OH2wlinvnZ9X8zTT11A1at99H+H5VxFOEKtKoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197078},"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/*","./prompt":{"types":"./lib/types/prompt.d.ts","default":"./lib/prompt.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"798f43efc014e31024f53086ec4029a438c4f193","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.json && tsdown","clean":"node --eval \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"brianynwu","email":"brian.yn.wu@gmail.com"},"overrides":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"diff":"^9.0.0","saxes":"6.0.0","marked":"18.0.5","commander":"^14.0.0","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@xterm/headless":"5.5.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-goal":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-llm-retry":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-compaction":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-cordis":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-query":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-workflow":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.0-rc.5","@deepseek-ai/dsh-session-reference":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.0-rc.6 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-session-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-tui_0.1.5-revive.0_1789009897015_0.3052117050258618","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-revive.0":{"name":"@brianynwu/dsh-tui","version":"0.1.6-revive.0","license":"MIT","_id":"@brianynwu/dsh-tui@0.1.6-revive.0","maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"homepage":"https://github.com/brianynwu/dsh-tui#readme","bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"37b975efd3eef503b23810f71a2cca0e22e3fe98","tarball":"https://registry.npmjs.org/@brianynwu/dsh-tui/-/dsh-tui-0.1.6-revive.0.tgz","fileCount":90,"integrity":"sha512-LWkYnCsoBqmuK4HRfepLpejNHVqmq/V4eOvkTR6qWQvGQe/L/rc54fZT3Lueh0BBEUv+Gd6cq7zsLAm/NEr9aw==","signatures":[{"sig":"MEUCIQCh7OTqoBmfZ67P+qOZh34FYaYEeJIryyjGAo6SNuGKPgIgRaPtBmxLKdveXeoJKsKCb+AWWtZSjEPyDczNotWO2zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201104},"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/*","./prompt":{"types":"./lib/types/prompt.d.ts","default":"./lib/prompt.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a7ff22fa8ea1bfec183c8dea0e170ed113bdfbd7","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.json && tsdown","clean":"node --eval \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"brianynwu","email":"brian.yn.wu@gmail.com"},"overrides":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"diff":"^9.0.0","saxes":"6.0.0","marked":"18.0.5","commander":"^14.0.0","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@xterm/headless":"5.5.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"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","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-tool-workflow":"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/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-goal":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-skill":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-llm-retry":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-compaction":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-token-meter":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-cordis":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-query":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-title":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-tool-workflow":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-approval":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-user-questions":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.0-rc.5","@deepseek-ai/dsh-session-reference":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.0-rc.6 || ^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.0-rc.6 || ^0.1.1-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-session-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-tui_0.1.6-revive.0_1789015735480_0.09832876753471864","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@brianynwu/dsh-tui@0.2.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"dist":{"shasum":"4a4f420faa1df2a2ddb34a1369291b549611e48c","tarball":"https://registry.npmjs.org/@brianynwu/dsh-tui/-/dsh-tui-0.2.0.tgz","fileCount":138,"integrity":"sha512-30iBHBN7zV7RumMbDt8iIvMOCB7POVb/LZPYE0EsVe/ktiOcQLrDOG71SJxLwjprDROZMwEC09H6mPxc2BZ27A==","signatures":[{"sig":"MEQCIEjCVBYS2cZaBcpt+bdotCgQSffUXGCyZ/UWmOui1jPPAiB6QpyYM7U9LbTsGbVUUXXWuKZ17uQYt28YPP6+3fx1jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDu+V6dMBr7t8sGmbnVC2FssvVrVaJmhvKV5OIgswxqAwIhAMfE1CNlFoeVvw0s+eRj/HckN3PyjGitah2YVZsa5slX"}],"unpackedSize":1429383},"main":"lib/index.js","name":"@brianynwu/dsh-tui","type":"module","_from":"file:brianynwu-dsh-tui-0.2.0.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/*","./prompt":{"types":"./lib/types/prompt.d.ts","default":"./lib/prompt.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"license":"MIT","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.json && tsdown","clean":"node --eval \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.typecheck.json"},"version":"0.2.0","_npmUser":{"name":"brianynwu","email":"brian.yn.wu@gmail.com"},"homepage":"https://github.com/brianynwu/dsh-tui#readme","_resolved":"/tmp/dsh-tui-publish-0.2.0/brianynwu-dsh-tui-0.2.0.tgz","overrides":{"@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-goal":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-scope":"0.1.5-rc.2","@deepseek-ai/dsh-skill":"0.1.5-rc.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.5-rc.2","@deepseek-ai/dsh-session":"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-llm-retry":"0.1.5-rc.2","@deepseek-ai/dsh-tool-todo":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"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-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"0.1.5-rc.2","@deepseek-ai/dsh-token-meter":"0.1.5-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.5-rc.2","@deepseek-ai/dsh-util-values":"0.1.5-rc.2","@deepseek-ai/dsh-session-query":"0.1.5-rc.2","@deepseek-ai/dsh-session-title":"0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.5-rc.2","@deepseek-ai/dsh-tool-workflow":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"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-session-persistence":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.5-rc.2"},"_integrity":"sha512-30iBHBN7zV7RumMbDt8iIvMOCB7POVb/LZPYE0EsVe/ktiOcQLrDOG71SJxLwjprDROZMwEC09H6mPxc2BZ27A==","repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"_npmVersion":"11.14.1","description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","directories":{},"maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"diff":"^9.0.0","saxes":"6.0.0","marked":"18.0.5","commander":"^14.0.0","get-east-asian-width":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^3.0.0","typescript":"^5.9.0","@types/node":"^24.0.0","@xterm/headless":"5.5.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-goal":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-scope":"0.1.5-rc.2","@deepseek-ai/dsh-skill":"0.1.5-rc.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@earendil-works/pi-tui":"0.85.1","@deepseek-ai/dsh-cmdline":"0.1.5-rc.2","@deepseek-ai/dsh-session":"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-llm-retry":"0.1.5-rc.2","@deepseek-ai/dsh-tool-todo":"0.1.5-rc.2","@deepseek-ai/dsh-agent-loop":"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-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-subprocess":"0.1.5-rc.2","@deepseek-ai/dsh-token-meter":"0.1.5-rc.2","@deepseek-ai/dsh-tool-cordis":"0.1.5-rc.2","@deepseek-ai/dsh-util-values":"0.1.5-rc.2","@deepseek-ai/dsh-session-query":"0.1.5-rc.2","@deepseek-ai/dsh-session-title":"0.1.5-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.5-rc.2","@deepseek-ai/dsh-tool-workflow":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-user-questions":"0.1.5-rc.2","@deepseek-ai/dsh-typert-protocol":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.3","@deepseek-ai/dsh-session-reference":"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-session-persistence":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection-cache":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.5-rc.1","@deepseek-ai/dsh-goal":"^0.1.5-rc.1","@deepseek-ai/dsh-agent":"^0.1.5-rc.1","@deepseek-ai/dsh-scope":"^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-cmdline":"^0.1.5-rc.1","@deepseek-ai/dsh-session":"^0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-commands":"^0.1.5-rc.1","@deepseek-ai/dsh-settings":"^0.1.5-rc.1","@deepseek-ai/dsh-subagent":"^0.1.5-rc.2","@deepseek-ai/dsh-llm-retry":"^0.1.5-rc.1","@deepseek-ai/dsh-tool-todo":"^0.1.5-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.5-rc.1","@deepseek-ai/dsh-compaction":"^0.1.5-rc.1","@deepseek-ai/dsh-home-paths":"^0.1.5-rc.2","@deepseek-ai/dsh-invariants":"^0.1.5-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.5-rc.1","@deepseek-ai/dsh-token-meter":"^0.1.5-rc.1","@deepseek-ai/dsh-tool-cordis":"^0.1.5-rc.1","@deepseek-ai/dsh-util-values":"^0.1.5-rc.1","@deepseek-ai/dsh-session-query":"^0.1.5-rc.1","@deepseek-ai/dsh-session-title":"^0.1.5-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.5-rc.1","@deepseek-ai/dsh-tool-workflow":"^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-typert-protocol":"^0.1.5-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.0-rc.5","@deepseek-ai/dsh-session-reference":"^0.1.5-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"^0.1.5-rc.1","@deepseek-ai/dsh-session-persistence":"^0.1.5-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.5-rc.1"},"peerDependenciesMeta":{"@deepseek-ai/dsh-skill":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true},"@deepseek-ai/dsh-session-persistence":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tui_0.2.0_1789665224789_0.8681379887599563"}}},"time":{"created":"2026-09-09T19:54:25.416Z","modified":"2026-09-17T17:13:45.063Z","0.1.3-revive.3":"2026-09-09T19:54:25.751Z","0.1.4-revive.0":"2026-09-09T22:40:33.410Z","0.1.5-revive.0":"2026-09-10T03:11:37.165Z","0.1.6-revive.0":"2026-09-10T04:48:55.621Z","0.2.0":"2026-09-17T17:13:44.897Z"},"bugs":{"url":"https://github.com/brianynwu/dsh-tui/issues"},"license":"MIT","homepage":"https://github.com/brianynwu/dsh-tui#readme","repository":{"url":"git+https://github.com/brianynwu/dsh-tui.git","type":"git"},"description":"Claude Code-style interactive terminal UI for DeepSeek Harness agents","maintainers":[{"name":"brianynwu","email":"brian.yn.wu@gmail.com"}],"readme":"# @brianynwu/dsh-tui\n\n[English](README.md) | 中文\n\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 智能体的持续维护版终端界面。它作为树外插件运行在官方 `@deepseek-ai/dsh-base` bundle 之上，使用 [pi-tui](https://www.npmjs.com/package/@earendil-works/pi-tui) 渲染。工具、技能、子代理、工作流、审批和会话仍由宿主 Harness 插件体系提供。通过 `/model` 更换模型时，**当前会话会继续**。\n\n## 功能\n\n- **易读的实时记录。** 全屏视口流式呈现 Markdown、思考过程和 LaTeX。可用 PageUp/PageDown 或鼠标滚轮滚动、搜索记录，并用鼠标选取文本。编辑器、问题对话框和指标固定在滚动区域下方。\n- **独立的详细程度控制。** Alt+T 在折叠、展开、隐藏三种工具卡片状态间切换；Alt+R 在完整、隐藏、三行预览三种思考过程状态间切换；Alt+C 独立控制注入的上下文卡片（指令、技能、智能体消息、会话引用）。`/details` 可打开选择窗格或直接指定状态；`/quiet` 隐藏这三类内容，`/quiet off` 恢复先前的显示方式。启动默认值分别为 `toolCardVisibility: collapsed`、`reasoningFold: full`、`contextVisibility: collapsed`。\n- **随时查看完整工具输出。** `/cards` 或 Ctrl+T 可只读浏览所有工具卡片，即使行内卡片已隐藏。工具卡片按工具的渲染意图显示终端、差异或通用输出。\n- **会话与子代理。** `/resume` 搜索可恢复的会话；已提交的提示词保存在 `$DSH_HOME` 下，可跨进程调取。`/agents` 或 Ctrl+G 打开直属子代理弹窗；按 Enter 查看只读子代理记录。按 Esc 先返回弹窗，再返回主视图。子视图打开时继承主视图的详细程度，之后可用 Alt+T/R/C 独立调整工具、思考和上下文显示。输入仍归主智能体。\n- **模型与权限。** `/model` 选择提供方、模型和推理力度，不派生新会话。当前权限预设始终可见；Shift+Tab 通过 Harness 的 `/permission` 命令轮换具名预设。自定义权限策略需用 `/permission <name>` 更改。\n- **输入与决策。** 支持 `@file` 路径补全、`@session` 会话引用、`/skill:<name>` 调用、审批与用户问题对话框，以及针对明确标记为计划评审的问题的可滚动评审面板。新问题需要答复时可发出 OSC 9 桌面通知；设置 `notifications: false` 可关闭。\n- **一眼查看运行状态。** 固定仪表板显示最近一步的耗时、输入/输出 token、缓存命中率、token 吞吐量、上下文用量、工作目录、分支、会话 ID 和模型。todo 面板、会话标题和随阶段变化的提示符展示进度。提供方与费用行仅在其他插件提供数据时出现。\n\n## 操作\n\n| 输入 | 功能 |\n| --- | --- |\n| Alt+T / Alt+R / Alt+C | 轮换工具卡片 / 思考过程 / 注入的上下文 |\n| Ctrl+T 或 `/cards` | 浏览完整工具输出；←/→ 切换卡片，↑/↓ 或 PgUp/PgDn 滚动，Esc 关闭 |\n| Ctrl+G 或 `/agents` | 打开子代理弹窗；↑/↓ 选择，Enter 查看，Esc 返回 |\n| Shift+Tab | 轮换具名权限预设；在模型选择窗格中轮换推理力度 |\n| PageUp / PageDown、鼠标滚轮 | 滚动记录；Home/End 仍由编辑器使用 |\n| Esc / Ctrl+C / Ctrl+D | 取消运行中的回合 / 取消、清空输入或退出 / 空闲时退出 |\n\n可用 TUI 的 `keys` 设置重映射快捷键；无效或冲突的整组映射会被拒绝。`/help` 显示当前命令和默认快捷键。本 fork 还提供 `/status`（会话诊断、系统提示词、工具）、`/clear`（仅清空视图）、`/palette`、`/exit`、`/quit` 和实验性的 `/reload`。`/compact`、`/permission` 等 Harness 命令仍由宿主 bundle 和其他已安装插件提供。\n\n## 安装\n\n需要 Node `^22.19 || >=24`。已验证的 Harness CLI 版本线为 `0.1.5-rc.2`。\n\n```sh\nnpm install -g @deepseek-ai/dsh@0.1.5-rc.2\ndsh plugin --profile tui add @brianynwu/dsh-tui@0.2.0\ndsh --profile tui\n```\n\n也可以从 GitHub 安装同一版本：\n\n```sh\ndsh plugin --profile tui add github:brianynwu/dsh-tui#v0.2.0\n```\n\n包内已附 `lib/` 构建产物和 Cordis 补丁；安装时无需编译 TypeScript。补丁叠加在 `dsh-base` 上，不固定模型路由。模型回合开始前，请在宿主部署中配置提供方与凭据。使用官方 DeepSeek 适配器时，可通过宿主凭据设置、启动环境，或工作目录及 `$DSH_HOME` 下的 `.env` 文件提供 `DEEPSEEK_API_KEY`。`DEEPSEEK_BASE_URL` 可将该适配器指向兼容端点；也可在 `$DSH_HOME/settings.yaml` 中设置 `llm-deepseek.baseURL`。其他 OpenAI 兼容网关可在宿主 profile 中配置 `llm-pi-ai` 路由并选择其模型。\n\n`/resume` 列出当前工作区的会话；`dsh --profile tui --resume <session-id>` 可直接恢复。退出时默认提示会打印该命令。如果启动器使用不同的会话目录，可设置 `DSH_TUI_RESUME_HINT`；`{session}` 会展开为会话 ID，空值可关闭提示。\n\n## 配置与兼容性\n\nTUI 设置定义在 [`src/config.ts`](src/config.ts)：快捷键、通知开关、记录详细程度的启动值、对话框大小、文件补全上限，以及提示符和颜色设置。`theme.truecolor` 默认通过 `COLORTERM` 检测，也可显式指定。未设置 `reasoningFold` 时，旧版别名 `showReasoning` 仍有效。Cordis 补丁会替换目标行的整个 `config` 块；覆盖 `tui` 行时应保留其他字段。\n\n此版本使用 `@deepseek-ai/dsh-*` `0.1.5-rc.2` 和 `@earendil-works/pi-tui` `0.85.1` 构建及测试。无边框提示词编辑器 vendored 于 `src/vendor/editor.ts`；先前的粘贴、撤销和自动补全缺陷已在本 fork 中修复。宿主 dsh 包仍处于 rc 版本线。TUI 尚未提供本地 `!` shell 模式或会话回退。维护历史见 [`FORK.md`](FORK.md)。\n\n## 开发\n\n```sh\nnpm ci\nnpm run typecheck\nnpm test\nnpm run build\n```\n\n`npm run build` 根据 `src/` 重新生成已提交的 `lib/` bundle 和类型声明。请使用已提交的 lockfile，不要使用 `--legacy-peer-deps`，否则会漏装必需的 peer 包。\n\n## 来源与许可\n\nMIT。原始 TUI 来自 DeepSeek Harness 仓库历史中的 `packages/ui/tui`（后来被上游移除）。本 fork 在 [LICENSE](LICENSE) 中保留上游版权声明，并增加上述持续维护的功能。\n","readmeFilename":"README.zh.md"}