{"_id":"@bananasoldier01/dsh-tidychat","_rev":"11-57ee607f8d59dccae27675b9236ddb25","name":"@bananasoldier01/dsh-tidychat","dist-tags":{"latest":"0.4.0","dsh-0.2":"0.4.0"},"versions":{"0.2.3":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.3","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.3","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"87030d77da166a8af08657650f609f6e6ea594b4","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.3.tgz","fileCount":8,"integrity":"sha512-dqWJ3sdvb2u42sjKyUzdR1xk9gu8FWqi1g6lXBN7HNiscUtLBOJQ+40+KH9XHaaMO3r2T6579J/acygqm/XRUA==","signatures":[{"sig":"MEYCIQCFFAw/Zpzji+9U3JInmuweXaiq+GJ1uVQvesaBZPQwIAIhAMUxsz1apWBwEhZF1VthSSyCgYgdnrkKNgHSSVaD640Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144670},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"f69ba4b9f19ce9c3376294544f6695be80194e35","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + Codex 式左缘定位条，四个功能独立开关。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.3_1787581723348_0.1815621304090933","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.4","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.4","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"22599b72a094c561c280d549b4d3f3a80dbe686a","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.4.tgz","fileCount":9,"integrity":"sha512-G4Tm0HOqf4Fy29TZyMJ+59GQ6WSqKP7H9m5XzyHlWBC9Q2avZeoX+GffufhjbLhv6cXSAipyacEp2heqFXx95w==","signatures":[{"sig":"MEUCIQCK6cCjGYQ4F4felVwIofus7dnQsP3/dKSLZXboVXxR5gIgGgo4Mr+Tqbz3E9asMa5mpLL1iQ62cCxuk2D8nNLiO/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAmnwaysEckqkoNxBiUIO+f1cMIfZlNwLgx1UcwAidzoAiAWcPmrF7WYorcOY3BzDDo31m+XHIPPK4x73vajZ4S02w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156132},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"15154ec5037a30f64c8b5c778cc98defcf7a895f","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + Codex 式左缘定位条，四个功能独立开关。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.4_1787617852023_0.2100281595203557","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.5","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.5","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7549308a7e6f4ef434be12ac55d9f6372f9ad0c4","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.5.tgz","fileCount":9,"integrity":"sha512-8dWqwitPcjfZ56t4e9g7tRy1rgvZidhNNKrv/b0ynKloC9UpQrgKyrEo3Zb+9Im/0e2mZp0M6aFIA0cO/4t+zA==","signatures":[{"sig":"MEUCICTOCt0s3lyv9hhK1YNH+JecAc9nxwZOynrlpj7mK0+nAiEA/6C0pARjf74uzBlcOXB+o1SVrP2lRfi6rsy7buTbQy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKUygeHhuJnKAcjHx5fwby7vQaIjW7PKtCDCNHe5LWOQIgJLOkQg39/BeIWCr9wW8vw/1Pp9GvYmUZBa5KnC7+0hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162356},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"4bc374f56bece8be6efb3d5c4279233475867cb8","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + Codex 式左缘定位条 + 智能加载更早历史，四个功能独立开关。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.5_1787759170413_0.867758172890331","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.6","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.6","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7c9753946b685e8cfd7ddfcaea9f8140c96ba40c","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.6.tgz","fileCount":9,"integrity":"sha512-jFeiwhVkkjdICEG5AwwlabKU1IoSS1gEsUIoi6F7b3p0JaPRn+drHiNWIZZFJFozRdJvmCvjJc9gSZ8gc+0xTg==","signatures":[{"sig":"MEUCIQCIdwZG+lgvzvSPfdT8RaHkRIE1z3H+PtSk66sXQicdiQIgI7Bpfdg88EscME4pU2qFI5iJWt0SDXL3L0bhJ1sL9yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeasktbioLpBDfUZVjHaAzkgmQxrLzHITQotQWra23QwIhALEYL6VRe7ExqTTJNq+VcAYmKWJ0gyQGQU++IRt3yDGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175784},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"652a1f13a946447888f84e99ed340a12bf30b2c4","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 智能加载更早历史；左缘定位条因与官方新功能冲突且存在 react-dom 问题暂缓显示，是否保留/优化待后续版本决定。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.6_1788709814644_0.741976192640107","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.7","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.7","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"95ab646abf50699e4fdc911255163b3e15c8f41d","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.7.tgz","fileCount":9,"integrity":"sha512-SOVjuyhwwi3elER/iZR115ske3od+6XGEXfdsMry06sIbr3jBzncSW8pXGd3xraE2taTPJl3v8IHQJZoU+a8mA==","signatures":[{"sig":"MEUCIQDWm+tF8CqupvyDBxhUP/ikuLXV96gItFsBN5DUXxy+uQIgLjgwRLiHKhM6sbC7cTELZAe8NxwCWbzXr5A+Tek7MM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEmtsMepslZ2/3EbGIxnhat7PnvPXORNgAPlO/GZrwR6AiB6uAiyvZlUVfmYDbeiJWHeS1CTbX81tRXJYkx5MVi6XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178172},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"19c6a2de8359f872accb47374aaa33ff9fcc77ae","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 智能加载更早历史；settings 自动适配 DSH 0.1.0-rc.7 ~ 0.1.2-rc.1。左缘定位条因与官方新功能冲突且存在 react-dom 问题暂缓显示。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.7_1788756109670_0.21755172933747113","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.8","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.8","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"41fa31cda97d9854dc65624c752344eaf1bf9de9","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.8.tgz","fileCount":9,"integrity":"sha512-EeKtKApxO58NOsQCClmgVeqfLyrUiquWnY5LfMwLCifb4+JmrmZGoYxPSBNh5OCQy2lCzbpGhq9xGYWeJ+qn5g==","signatures":[{"sig":"MEYCIQCpAD/fZEcsaXu8H60h+T5cmykYdzLY3Dbucn7KWl4BZwIhAODORydcWO0Z96NpDFASVjqAZCtLbdR4hxB6nwZx56kf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA34tr7auouSnS8VGQwSYQBCajZecwb0NK2UZf9FuIGuAiEAkI9BGDwctvQGkqK3p35meqy2Bm1ivqDnfzx0oAhFdsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183566},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"45d6a7958cb615529a086e080e0d2035fc8c380d","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 智能加载更早历史；settings 与折叠 DOM 自动适配 DSH 0.1.0-rc.7 ~ 0.1.2-rc.1。左缘定位条在旧版 DSH（无官方右缘 TurnNavigator）可用，DSH 0.1.2+ 暂停。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.8_1788793531975_0.15707207664057754","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@bananasoldier01/dsh-tidychat","version":"0.2.9","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.2.9","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5b393374aee25df72fcb181c3f57a665b80f10c8","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.2.9.tgz","fileCount":9,"integrity":"sha512-W5QJmyVJ0CR/UXBOpzsxp5ZETITgIt/jzUXMDuz4ebxMLy0s1/TNqlsqUWhXD5Md9+BfRJNTEaTyuut7qwlbgg==","signatures":[{"sig":"MEUCIQCGy6RykLGkuchrxnyimD8ofYxvA8UB1yVtpqrLHYhQnwIgeAIZJcUoLG260D2z13uY3WpCMbDzztZn+KZ9cpyrJWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbjJV6laeWHsmIqNUpL8Yt7UHj0+H9Hga3+fxoBNg5BQIhAOmdoKO07ah9fR+Uj/+Mj8mUwJT+1qRfGRm1wYbk/feF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194086},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"dd8bf4fa27049363bc5f9b4692009c912ae2556a","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 智能加载更早历史；settings 与折叠 DOM 自动适配 DSH 0.1.0-rc.7 ~ 0.1.2-rc.1。左缘定位条在旧版 DSH（无官方右缘 TurnNavigator）可用，DSH 0.1.2+ 暂停。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.2.9_1788915636224_0.4069666330041344","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bananasoldier01/dsh-tidychat","version":"0.3.0","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.3.0","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"3b6d919a9d9b158de7cacd8eeb0c8a7f5ff10a18","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.3.0.tgz","fileCount":9,"integrity":"sha512-fIJtvi4ptyjpFuozOcpWmSxw9MPeyd3eggaq3vtvRlrITMIIrdhczns0LpPRaP+Lgo3h0vKqGZuNBYm5dpAEAQ==","signatures":[{"sig":"MEYCIQD0YHvwfIyPPSORmLAk9D9vYGfd9QcGyVtMiOu6n/Ut+gIhAOqXgaTiSifAhDtu50gHskcf9w/GhkuN7RhCcBSg37NI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTbBUPOKcau76jKP0LdyOV4DkUCfEsomW4l/kwCzM9UAiEAophx0oeJzyLrLTofV5xzAEz3Ku35xYlnaEPqE1b8C6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250546},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"49a492740d7c331ce010c2590dd14f43a547d6a3","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 智能加载更早历史；settings 与折叠 DOM 自动适配 DSH 0.1.0-rc.7 ~ 0.1.2-rc.1。消息轨支持左右贴边与横线/圆点两档样式，并可用「接管官方消息轨」开关隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.3.0_1789523396659_0.4226290120545708","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bananasoldier01/dsh-tidychat","version":"0.3.1","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"license":"MIT","_id":"@bananasoldier01/dsh-tidychat@0.3.1","maintainers":[{"name":"bananasoldier01","email":"wuk527@gmail.com"}],"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9c8fe01c8fddc82239aaef526c1ce4470f657ddd","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.3.1.tgz","fileCount":10,"integrity":"sha512-iTkOZ57SDrq3jgLNW7QUGc8Jko+KuGOnOyYjRT6hWBInDyDdqnUp0DKk0tQyX46X1m2nBgtYlMVMeiP4d3kQ3Q==","signatures":[{"sig":"MEUCIEJuIjK/3wYNKAGJjLO2BPpczCg+DltYjaeKvYv1vRl9AiEAssxO+Us0RCulR0xozqGjF+OxGHAyypmrT9ic45zxcKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrRfBBi2Z/V08lw1fqRrhhai3xpj4RqSQxMqyJeTSzXQIgZsptaNOeCpSyk/3498PwJ77vSAKG3+v6jIyEspkgUFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242294},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"42e0c0087a3332dd1a76b0d67548a9c34d58a307","scripts":{"build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"bananasoldier01","email":"wuk527@gmail.com"},"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"11.10.0","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 边缘导航消息轨（左右贴边、横线/圆点）+ 智能加载更早历史。兼容 DSH 0.1.0-rc.7 ~ 0.1.2-rc.1；0.1.2+ 可用「接管官方消息轨」开关替代官方右缘 TurnNavigator。","directories":{},"_nodeVersion":"25.6.1","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tidychat_0.3.1_1789527830267_0.05740301603518927","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@bananasoldier01/dsh-tidychat@0.4.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"dist":{"shasum":"ba638bfda7db2c8ca3647ee6fc31bb061634f60a","tarball":"https://registry.npmjs.org/@bananasoldier01/dsh-tidychat/-/dsh-tidychat-0.4.0.tgz","fileCount":10,"integrity":"sha512-a1PnBQ1LItM9fLShJNGrM4P2jO8PMW72cVMNZuwmv+yIzpJ0eaGAMpRDRsB5mTTNHRUBt81aF0ETMSDhxpMISQ==","signatures":[{"sig":"MEYCIQCwB6QD71Z8AxNUiamyqhNxFgJqxEzx7RRaFH3QTE7myAIhAJfzfL+69HwYfYYLZLCDnktXSUtYeHF1dSzmqNO76hL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC25ml4ktrECv+/+J4D5uWWk+8mM+lXEI//XCpGOwtGnAIgfsKAWKZquf/uDXxHZnoC5FlQ4Vw+65FQLft+nLYNtWg="}],"unpackedSize":246518},"main":"lib/index.js","name":"@bananasoldier01/dsh-tidychat","type":"module","_from":"file:bananasoldier01-dsh-tidychat-0.4.0.tgz","engines":{"dsh":">=0.2.0-rc.2 <0.3.0-0","node":">=20"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"license":"MIT","scripts":{"build":"tsdown --config-loader native","typecheck":"tsc --noEmit"},"version":"0.4.0","_npmUser":{"name":"bananasoldier001","email":"wuk527@gmail.com"},"homepage":"https://github.com/BananaSoldier01/dsh-tidychat","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"_resolved":"/tmp/5c1532114c8dd3ca72a79f3662a5fc34/bananasoldier01-dsh-tidychat-0.4.0.tgz","_integrity":"sha512-a1PnBQ1LItM9fLShJNGrM4P2jO8PMW72cVMNZuwmv+yIzpJ0eaGAMpRDRsB5mTTNHRUBt81aF0ETMSDhxpMISQ==","repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"_npmVersion":"10.9.3","description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 边缘导航消息轨（左右贴边、横线/圆点）+ 智能加载更早历史。0.4.0+ 适配 DSH 0.2.x；0.1.0-rc.7 ~ 0.1.6 请用 0.3.1。0.1.2+ 可用「接管官方消息轨」开关替代官方右缘 TurnNavigator。","directories":{},"maintainers":[{"name":"bananasoldier001","email":"wuk527@gmail.com"}],"_nodeVersion":"22.19.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.4"},"publishConfig":{"tag":"dsh-0.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","@types/react":"^18.3.0","@deepseek-ai/cordis":"~4.0.4","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"0.2.0-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":">=0.2.0-rc.2 <0.3.0-0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tidychat_0.4.0_1790755404448_0.771618323345985"}}},"time":{"created":"2026-08-24T14:28:43.193Z","modified":"2026-09-30T08:03:24.754Z","0.2.3":"2026-08-24T14:28:43.499Z","0.2.4":"2026-08-25T00:30:52.126Z","0.2.5":"2026-08-26T15:46:10.546Z","0.2.6":"2026-09-06T15:50:14.731Z","0.2.7":"2026-09-07T04:41:49.752Z","0.2.8":"2026-09-07T15:05:32.072Z","0.2.9":"2026-09-09T01:00:36.324Z","0.3.0":"2026-09-16T01:49:56.784Z","0.3.1":"2026-09-16T03:03:50.390Z","0.4.0":"2026-09-30T08:03:24.539Z"},"bugs":{"url":"https://github.com/BananaSoldier01/dsh-tidychat/issues"},"license":"MIT","homepage":"https://github.com/BananaSoldier01/dsh-tidychat","keywords":["dsh","deepseek-harness","conversation","timeline","fold","navigator","plugin"],"repository":{"url":"git+https://github.com/BananaSoldier01/dsh-tidychat.git","type":"git"},"description":"DSH Web 会话时间线整理：已完成轮次自动折叠（只留最终结论）+ 过程/结论分隔线 + 边缘导航消息轨（左右贴边、横线/圆点）+ 智能加载更早历史。0.4.0+ 适配 DSH 0.2.x；0.1.0-rc.7 ~ 0.1.6 请用 0.3.1。0.1.2+ 可用「接管官方消息轨」开关替代官方右缘 TurnNavigator。","maintainers":[{"name":"bananasoldier001","email":"wuk527@gmail.com"}],"readme":"# dsh-tidychat\n\n> 🌐 [English](./README.en.md)\n\n> 🧩 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)（`dsh`）Web 插件，已收录于社区列表 [awesome-dsh-plugin](https://github.com/awesome-dsh-plugin/awesome-dsh-plugin)。\n\n让 DSH 的长会话变成**可扫读、可跳转**的结论流。\n\n多任务、多轮次的会话里，思考、工具调用、中间文字和最终总结混在一起，回头找「上次那个任务的结论」很费劲。dsh-tidychat 把已完成的任务轮次折叠成一条结论、把思考与正文用分隔线切开，并在聊天区边缘提供 Codex 式导航消息轨（Canvas minimap）。\n\n> **维护定位（0.4.0 起）**：DSH 官方 Web 已覆盖折叠、消息轨等大量重叠能力。本插件**暂以兼容性维护为主**——跟住宿主设置面 / DOM 契约变更，保证在目标 DSH 版本上可装可用；不再以功能扩张为优先。仍适合：想用插件轨的贴边/样式/配色、接管官方轨、智能加载更早历史，或留在 DSH 0.1.x（请用 **0.3.1**）的用户。\n\n## ✨ 功能\n\n| 功能 | 说明 |\n| --- | --- |\n| 🗂 自动折叠 | 已完成轮次收起思考（Think）、工具调用与中间文字，只留最终总结；控制条含「过程 N 步」与处理时长 |\n| ➖ 分隔线 | 思考行与正文之间的实线，一眼区分「过程」与「结论」 |\n| 📍 消息轨 | 聊天区边缘的全局导航：鱼眼悬停、拖动预览、点击跳转、当前轮高亮。可贴**左缘或右缘**（右缘整体镜像），样式**横线 / 圆点**，另有独立**外圈**开关；配色自适应或调色盘自定义。更早历史未加载时，轨道顶部出现箭头提示，点击即加载 |\n| 🎛 接管官方消息轨 | 隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator，由本插件消息轨接管（默认关；是隐藏而非卸载） |\n| ⬆ 智能加载更早历史 | 空闲时逐步加载更早记录，检测到响应下降自动暂停，需要时仍可手动继续 |\n| 📤 一键报告问题 | 生成诊断报告（版本 / 浏览器 / 性能数据 / 异常检测 / 现象标签），一键打开预填好的 GitHub issue |\n\n五项开关各自独立（「设置 → 内置插件 → 会话整理 tidychat」，改动即时生效）。在 DSH 0.2.x 上首次出现「插件轨 + 官方轨并存」时会弹一次向导讲清「左缘 = 插件 / 右缘 = 官方」，并可直接三选一。\n\n## 📸 效果\n\n**自动折叠**：已完成轮次收成一条控制条，只留最终结论（上）；点击「展开」恢复思考、工具调用与中间文字（下）。\n\n<p align=\"center\">\n  <img src=\"./assets/fold-collapsed.png\" width=\"92%\" alt=\"折叠：只留最终结论\">\n  <img src=\"./assets/fold-expanded.png\" width=\"92%\" alt=\"展开：恢复完整过程\">\n</p>\n\n**消息轨**：可贴左缘或右缘，样式可选横线 / 圆点，外圈可独立开关。悬停显示该轮摘要，点击跳转。\n\n<p align=\"center\">\n  <img src=\"./assets/navigator.png\" width=\"92%\" alt=\"消息轨（左缘 + 横线）与悬停摘要\">\n  <img src=\"./assets/navigator-right-dot-ring.png\" width=\"92%\" alt=\"消息轨（右缘 + 圆点 + 悬停外圈），摘要卡从鼠标左侧弹出\">\n</p>\n\n**更早历史未加载时**（上方还有未挂载的轮次，常见于刚打开长会话）：轨道顶部出现箭头 + 虚线，悬停说明当前覆盖范围，**点击即加载更早记录**。\n\n<p align=\"center\">\n  <img src=\"./assets/navigator-cap.png\" width=\"58%\" alt=\"未加载更早历史的提示与一键加载\">\n</p>\n\n**设置卡片**：5 个开关（折叠 / 分隔线 / 定位条 / 接管官方消息轨 / 智能加载更早历史）+ 消息轨的显示位置 · 样式 · 外圈 + 配色 + 现象标签与一键诊断报告。\n\n<p align=\"center\">\n  <img src=\"./assets/settings.png\" width=\"42%\" alt=\"设置卡片\">\n</p>\n\n## 🚀 安装\n\n前置：已安装 DSH（Web 版），`pnpm` 在 PATH 上。\n\n```sh\n# 方式 1（推荐）：npm 包，预构建产物免 allowBuilds 授权\ndsh plugin --profile web add @bananasoldier01/dsh-tidychat\n\n# 方式 2：从 GitHub 安装（推荐钉版本，可复现）\ndsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.4.0\n```\n\n安装后重启 dsh web + 硬刷新（Cmd+Shift+R）。**0.4.0 只适用于 DSH 0.2.x**。\n\n### 更新\n\n插件以 profile 依赖的形式安装，更新就是让 pnpm 重新拉取该依赖的新版本（只拉这个插件，不会重下整个 DSH）：\n\n```sh\n# 方式 A：npm 方式安装，直接更新\ndsh plugin --profile web update @bananasoldier01/dsh-tidychat\n\n# 方式 B：装的是某个 tag，改钉到新 tag 重新 add\ndsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.4.0\n```\n\n更新后同样重启 dsh web + 硬刷新。\n\n> ⚠️ **版本线不能混用**。DSH 0.1.7 起删除了命令式 `settings.register` / `installSection`，改成 Config `.volatile()` 声明式设置；`.volatile()` 在 0.1.6 上调用即抛 `TypeError`。**一份构建无法同时支持 ≤0.1.6 与 ≥0.1.7**。\n>\n> | 插件 | DSH |\n> | --- | --- |\n> | **0.4.0+**（本线，npm dist-tag `dsh-0.2`） | **0.2.x** |\n> | **0.3.1**（0.1.0-rc.7 ~ 0.1.6 的最后一版） | 0.1.0-rc.7 ~ 0.1.6 |\n> | `0.1.0` | ≤ 0.1.0-rc.6（需白名单补丁，见下） |\n>\n> DSH 0.1.7 不在这两条线上：0.3.1 的注册 API 已被删除，0.4.0 的 peer 只接受 0.2.x。请把宿主升到 0.2.x 再装 0.4.0。\n>\n> **仅 DSH ≤ 0.1.0-rc.6**（插件 `0.1.0`）：宿主白名单硬编码，第三方开关会变灰不可点，需跑一次 `scripts/whitelist-patch.sh`（幂等）：\n>\n> ```sh\n> curl -sL https://raw.githubusercontent.com/BananaSoldier01/dsh-tidychat/main/scripts/whitelist-patch.sh | bash\n> ```\n\n## 🧩 兼容性\n\n| 插件版本 | DSH 版本 | 设置面 |\n| --- | --- | --- |\n| **0.4.0+** | **0.2.x**（按 0.2.0-rc.2 核对） | 声明式：Config `.volatile()` 自动成表；浏览器半 `ctx.configForms.get('tidychat')`；自带设置卡挂 `settings.plugins.tab` |\n| **0.3.1**（该区间最后一版） | 0.1.0-rc.7 ~ 0.1.6 | 命令式：`register`（至 0.1.1）/ `installSection`（0.1.2 ~ 0.1.6）。折叠 / 分隔线 / 自动加载自插件 0.2.8 起可用；消息轨自 **0.3.0** 起可用（0.2.10 及更早取数路径读错快照，轨道解析出 0 轮、实际从未渲染） |\n\n- DSH 0.1.2 起官方已有「折叠过程内容」与右缘 TurnNavigator；**0.2.x 上官方能力更完整**，与插件大量重叠。多数场景可只用官方；需要本插件轨的贴边/样式/配色或「接管官方消息轨」时再开对应开关（否则易双折叠 / 左右双轨）。\n- 接管是**隐藏而非卸载**：宿主未提供原生开关，开启后官方组件仍会挂载（DOM 保留），停掉的是绘制、布局、交互与滚动跟随。0.2.0-rc.2 的官方轨改为虚拟列表，不再写 `--turn-natural-position`；隐藏改锚在 `div.*_slot > nav.*_frame` 结构上（不硬编码 CSS Module hash）。\n\n## ⚙️ 设置\n\n在「设置 → 内置插件」打开 **会话整理 tidychat** 标签（改动即时生效）：\n\n| 项 | 配置键 | 默认 | 说明 |\n| --- | --- | --- | --- |\n| 自动折叠已完成轮次 | `fold` | 开 | 隐藏思考、工具调用与中间文字，只保留最终结论 |\n| 思考↔文字分隔线 | `divider` | 开 | 在思考行与正文之间插入实线 |\n| 定位条 | `navigator` | 开 | 聊天区边缘的细窄条状导航；**关闭后没有任何插件轨** |\n| 接管官方消息轨 | `hideOfficialNav` | 关 | 隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator；定位条关闭时请勿开启 |\n| 智能加载更早历史 | `autoLoad` | 开 | 空闲时逐步加载更早记录，响应下降自动暂停 |\n| 显示位置 | `navSide` | 左缘 | `left` / `right`（右缘整体镜像：横线向左生长、强调三角指左、悬停摘要从鼠标左侧弹出） |\n| 显示样式 | `navStyle` | 横线 | `bar` 横线 / `dot` 圆点，两者都保留鱼眼放大与点击跳转 |\n| 外圈 | `navRing` | 关 | 当前轮与悬停轮的标记外描一圈强调色（1px、外扩 2px）；横线取胶囊形、圆点取正圆环 |\n| 配色（高级，可折叠） | `navColor` `navAccent` 等 | 自动 | 默认色 / 强调色各自「自动 / 自定义」。自动：默认色用宿主淡色文字色，与聊天区背景对比不足时切纠偏灰，强调色跟随主题品牌色；自定义：原生取色器无极调色，或输入 HEX / `rgb()` / `rgba()` + 透明度滑杆。强调色同时决定当前轮 / 悬停轮高亮与外圈描边 |\n| 首次引导 | `navGuideSeen` | 关 | 两轨并存时弹一次向导；卡片内「重新显示首次引导」可随时召回 |\n\n> 默认值变更只影响新装——已装用户的旧默认值已物化在设置里，历史上的 `navigator: false` 需手动打开。\n\n## 🔧 原理\n\n纯浏览器半（`exports \"./client\"`）实现。host 半只声明带 `.volatile()` 的 Config schema，不注册命名空间，也不修改任何 DSH 源码：\n\n- 折叠 / 分隔 / 导航全部通过 DOM 结构锚点（`data-chat-anchor-key`、`data-variant=\"think\"` 等契约级属性）定位，不依赖编译期 hash 类名；`MutationObserver` 观察会话 DOM，配合定时兜底扫描，处理流式渲染与历史加载。\n- 展开 / 收起状态为会话内内存态，刷新后恢复默认（全部折叠）。\n- 「接管官方消息轨」同样不依赖编译期 hash：官方 TurnNavigator 的类名是 CSS Module 产物。0.2 的结构是 `div.*_slot > nav.*_frame`（虚拟列表，不再写 `--turn-natural-position`），插件按这个结构隐藏；关闭时仅移除根元素上的 `data-tidychat-hide-official-nav` 属性即可恢复。\n\n## 🗺️ 路线图\n\n逐版本变更见 [`CHANGELOG.md`](./CHANGELOG.md)。**当前阶段：兼容性维护**（跟 DSH 0.2.x 设置面与 DOM 契约），不做功能扩张。若上游破坏性变更或安装门需要跟进，再发补丁版。\n\n历史候选（暂缓）：Turn Index 层、运行中步骤折叠（issue #2）、向上游申请官方轨原生开关。\n\n## 🧑‍💻 开发\n\n```sh\ngit clone https://github.com/BananaSoldier01/dsh-tidychat.git\ncd dsh-tidychat && pnpm install\ndsh plugin --profile web add link:$PWD   # link 模式：改源码后 pnpm run build，重启 dsh web / 硬刷新即生效\n```\n\n```sh\npnpm run build      # tsdown 构建 lib/\npnpm run typecheck\n```\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}