{"_id":"@biggerboy123/dsh-conversation-anchors","_rev":"15-5c836b7486a6e53a6ebe4c3741c6c2f8","name":"@biggerboy123/dsh-conversation-anchors","dist-tags":{"latest":"0.1.19"},"versions":{"0.1.0":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.0","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"1ad1f9454bebb4d9f45c6fd78ed49f5db4bb0129","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.0.tgz","fileCount":5,"integrity":"sha512-eooFZ19A7H1lrg4sINJGQHbPvCOZU+7nhX26zNOUm4x9dd6ej3EmKcZ4Jss/qCS8XrgvuRrLgYr3dn74bxSx0w==","signatures":[{"sig":"MEYCIQDflEL7oe++na4RrfhZ6OmrkmyfojEuGYkpr9OS1sj8cwIhALgQDQu966O2oWAsQoyLz7d31ae/HT+OYmUJQgAOyCIn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29854},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"_npmVersion":"11.17.0","description":"Sidebar conversation anchor navigation for the DeepSeek Harness web GUI: per-turn anchors with click-to-scroll, injected into the sidebar as a DOM-level extension.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.0_1786949358401_0.3699523486396008","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.1","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.1","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"dc3618735f875965b5b5d618bb5a75f39f93d0bb","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.1.tgz","fileCount":6,"integrity":"sha512-KXERuOEMTB4CtglNtfozWe4Tu7N7g/804D0mZprjevcUplI2+9qz9SOC6ZuWyJOSuluwToC4AbZdy4jvKZj6Sw==","signatures":[{"sig":"MEQCIGrGRKjluw+Dr44qIzyy+f5YtIuYO4DKnll97+8uvyUXAiBnI2696PS4rqzf7Aa49FF4lj80k5F4NZQJnU3Ba33mbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38800},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c6509267343d2e098a1ea2d630d8b26159834a3b","_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"_npmVersion":"11.17.0","description":"Sidebar conversation anchor navigation for the DeepSeek Harness web GUI: per-turn anchors with click-to-scroll, injected into the sidebar as a DOM-level extension.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.1_1787624823279_0.0636027710174849","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.7","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.7","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"33f58058f2872906a45bb61cb574d2ad7f74bd82","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.7.tgz","fileCount":6,"integrity":"sha512-EV7tT3h3V0/PHzloyW43TJ0/6AimyJb4aUy4R1PB3mQ9DdtHsPTOeL9YHqVLhP72V/Xc6nvD6xVK15To4jlCxA==","signatures":[{"sig":"MEYCIQC0jdCFdjTFpaIiDdIzzWKFfuGXsRo9oC3haXbFi+aTOQIhAMW6nHAWOdVkbOnAnd4g8SOGnb8F/i5PgfYYifhn7Amd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49167},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"47c688f9cd738c74c5320a2f9fbf95fba4c2a264","_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Codex-style conversation tick-rail for the DeepSeek Harness web GUI: per-turn dashes with hover preview, click-to-scroll, and eager history load.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.7_1787638303215_0.33152196480187257","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.8","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.8","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"b3e79bb07c1c0802c9c387d154693bc44b6ca98c","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.8.tgz","fileCount":6,"integrity":"sha512-CZapT3JGKxz6RJIWewuMJ+kteKdzS5DH6q81kQGdomrZauj4crAqA5h2t7hYeEljPvuV0Vz8IIv7RTcmR6p7QQ==","signatures":[{"sig":"MEUCIFgBrCjU1jySI+zeaL55TnxPjlk9ahDZbNIDWPMPI2kAAiEAxtyopUUS/2iOiD7UmdEmKGeBeLpfgTWMlJA49gDhbuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49328},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"04607eba025fc854656ac85c63ea5b93008c21b3","_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Codex-style conversation tick-rail for the DeepSeek Harness web GUI: per-turn dashes with hover preview, click-to-scroll, and eager history load.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.8_1787647527874_0.6371660181764145","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.9","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.9","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"6db1d7a8c6bb6ae0a210eb14deff2a6440413a3f","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.9.tgz","fileCount":7,"integrity":"sha512-pvM7Khi2veGKvHCfdubfYbyMWa1rW17RuZRi+q66zgP3EMWmGjz/S7TFqjYKajPpLp95n7lgIHSVNtkYdg+mrg==","signatures":[{"sig":"MEQCIGh8QYRvYwMzuZhPlb4oiAPYqn7wrWJUSWV/ULbDEgNXAiA1vuSi9vdajLLDu37NVGU6DuRl3ur9W2rJb4ADpB/m/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53400},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"296021db748ddc6630186204036f24162380ef88","_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Codex-style tick-rail and thinking-process fold for the DeepSeek Harness web GUI: per-turn dashes, hover preview, click-to-scroll, eager history load, and collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.9_1787649741608_0.44433461457641","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.10","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.10","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"d464ed61ca8118ebb2b2bb1e8e1c02d909167080","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.10.tgz","fileCount":7,"integrity":"sha512-EgXn8zmi5SvZFP/5tqHfCoFFdg/5IlkbmT6SppzCgjynyTcrAxwtzar+z8SBhZy9Dtx3+6prk2y837YJKnJ6qg==","signatures":[{"sig":"MEQCIEwtO95e6KRQJk4/xLIGKr3ghqgrCgVCDUVKi5/HVelaAiArChAt9XuRGG5iD9ICbSjE8xIa6B/qfvRWZk5u7mVJeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65677},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d5e79dd0307a8eb6b01d5a1d8770126ae62b18a6","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Codex-style tick-rail and thinking-process fold for the DeepSeek Harness web GUI: per-turn dashes, hover preview, click-to-scroll, eager history load, and collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.10_1787740031318_0.3054549215310689","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.11","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.11","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"29d2ef726d2b2abe8bd2c4a35ce4118de3fa33e7","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.11.tgz","fileCount":7,"integrity":"sha512-STjo5eEEvPqPToFbZiAOLTGDl10CP9rXniWOZbVW8/gaxvKqCkrgDp0W7bmNoEt0nTL7SHI7P/shYM50q1RK6w==","signatures":[{"sig":"MEUCIAZVyntbopprBqX9DoY+pAcAfmsGLhg1pAOJfc4gJCaqAiEAgbtedaRww+HQ5kiwMmibSy5Tk1NYpzN8tRcrcxpiuAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92426},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d90678895145dd1cf99f4e067c78e6dc572fa20b","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.11_1787798993904_0.6684665366732803","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.12","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.12","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"08d1d18a439cb852058dfbc2374633121a340dca","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.12.tgz","fileCount":7,"integrity":"sha512-5NiVIEC1adphYRhuCs/lO8VDDNoJxTiIQF4XAT609DzkqLnvYvyN+ct5Lf8vhsHy3Hi+NtXIm7KbIqpUp6Kd1Q==","signatures":[{"sig":"MEYCIQDPNhOV4Vfbo+vDWGJ6nisH1gBxIPszYm+BR1XazqX/FAIhAJhFnxgy3KuREzg3pvmVCYdkcSGqIyt66gUaSeLHxQDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93822},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"42d0e28a98900cbc68bb81f263f53afeff640c6b","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.12_1787800646127_0.4060202567866764","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.13","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.13","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"178527db9cb4e2646fbe7242c91459361c4509e9","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.13.tgz","fileCount":7,"integrity":"sha512-AkGS90zm1G92cPAszpFRZGj4CgJUiJWGHCZTV5/uUmV0VH2GN4Q6YZ65fWAru0BB12qeqolSop5QMFVGwOpnLg==","signatures":[{"sig":"MEUCIG1MmgZa9aIDPQ6bN/3YROwG6ZFJmyp242w3gpY9ThcDAiEA75f+a4a/nReSqQREQkNzJcmeHLT2lchkzLklKgxZv8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104161},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"454e63b1edd2e4775b184cc3695d0d560d30ab87","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.13_1787816394394_0.7076117651869842","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.14","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.14","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9e244c603bb47fd7690b1f7454964563a2f6e715","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.14.tgz","fileCount":7,"integrity":"sha512-HD6uATczaknPzbTb0TgfBE/rW6nDzho1rIduS19d9FSqNrl4r0JaDh1cdXXdJ2sg5FSoxB86XGy5Jcc53CG0Tw==","signatures":[{"sig":"MEUCIAqzZTTIY633Wj2eEjxlni76e7jdop2YvOrA41bF3VvUAiEA84qlhtTKEsXbNx4zin7WAvyejhHk+b9Vhib+w0Mzl9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127340},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"aae57a3c1f6a4b4d5bef7641269bccc6371082fd","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.14_1788257146723_0.945703737565557","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.15","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.15","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5b9d61b4f01ae30c538f76739f2ad976f4cbe895","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.15.tgz","fileCount":7,"integrity":"sha512-glWGwEGk+tKnFwE1ubxE4jBtw7OHjIVDA9GCgTd3RR5ys20dICiHZZpp3PlefLJbG/kq65/Kz64o/jds4bLsKA==","signatures":[{"sig":"MEUCIQDHKbXLnka6VkAD12pSHhuHqIMjsILilUFcPz0shG6WpQIgQFQSGWDpwPMPZSHKZXTu6f/+JouL257XtLA1o+b7Rt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130766},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b83992146964b75ad38119f8252e6f510ffa927c","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.15_1788316584258_0.8343726719304283","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.16","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.16","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"951b27155e23429a98f9fbd763a623068d87bf65","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.16.tgz","fileCount":7,"integrity":"sha512-EwXBwGSIxgl1Lhfo2WAX6y3c0jNq58+wIwZhT6lyuEMQgtAiCtdlZONMeEXfbqHgzatuFaSQVSE0NcjywQVUjg==","signatures":[{"sig":"MEUCIG3lCyobNSR49B/MKHPiMhiZQIQGOJzFssrep9cqTbyRAiEAuaDYrthBtHW6Wgju3E8mE4ftgMr3Zryymm19OfXc3KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149689},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"efe05a2b84859b37fa90a3f798db9aba154b285a","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.16_1788340864027_0.40818200107681757","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.17","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.17","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"8659b34fa269627206b7420cbe16ce4546201126","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.17.tgz","fileCount":7,"integrity":"sha512-So9DNPICY8A6OycC3oucdLum2WsBeVM62CcTWcOa7ub4Xd+/OCVC/JZAaLHRN8l5gZGrNOc+R1rTZQ3SBfBTtA==","signatures":[{"sig":"MEUCIQCdH3LKQHUlXEXtXRUOsYGdsThK2t9qJhJhppQ90tGxCQIgIYR0s0eVsyz4sqFNzdW4murPUJ+LuEfgis1YvdD3les=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149917},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c480dcfa86f7a6e47f5352618fc76fc352b0cf49","scripts":{"check":"node scripts/check-bundle-id.mjs","prepublishOnly":"node scripts/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.17_1788343897785_0.1575459692190171","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@biggerboy123/dsh-conversation-anchors","version":"0.1.18","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"author":{"name":"biggerboy123"},"license":"MIT","_id":"@biggerboy123/dsh-conversation-anchors@0.1.18","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"permissions":{"files":"none","level":"low","notes":"Host half only resolves peer packages via cwd / running dsh CLI createRequire; no HOME probing, no profile-directory scan, no network or subprocess.","network":"none","commands":"none","credentials":["none"]}},"dist":{"shasum":"57670a3a2f32f1eb11f74ab0f076e3920f4979eb","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.18.tgz","fileCount":7,"integrity":"sha512-Jc1A3r/pqhGgBgphk0O1bqyikMPENqHZWpj8Smd/t3BFLqmu0BHMMRx2vabRCnygNKU8OtMical0YMRMcmNpCA==","signatures":[{"sig":"MEYCIQCvcoEw1idZb+couTymXpHkty9GjrRrkkkv+XUAKs23hgIhAMzBcfxZfUmiT+gtkiAsA+1hdrt5kY23DGItEwBEQBAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153802},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"6c4a47330489b43eba31cdb5163f95ee397083d3","scripts":{"check":"node test/check-bundle-id.mjs","prepublishOnly":"node test/check-bundle-id.mjs"},"_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-conversation-anchors_0.1.18_1788916477336_0.970301545163357","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"_id":"@biggerboy123/dsh-conversation-anchors@0.1.19","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"permissions":{"files":"none","level":"low","notes":"Host half only resolves peer packages via cwd / running dsh CLI createRequire; no HOME probing, no profile-directory scan, no network or subprocess.","network":"none","commands":"none","credentials":["none"]}},"bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"dist":{"shasum":"18a12fecc3f02defa5dfb7a1418e8f02c1b2d8f9","tarball":"https://registry.npmjs.org/@biggerboy123/dsh-conversation-anchors/-/dsh-conversation-anchors-0.1.19.tgz","fileCount":7,"integrity":"sha512-jlBN8BCU+bw2E90PX7jt9ffev5guelt26ABOZ3ZnIXqDrAYT7Hmq1QvqqmtUTQARL3KtJqv2izc/pEFjMfPnfg==","signatures":[{"sig":"MEYCIQD5hsNALD46yRy+78a8rU6T0DjnR91pqJSZjDukoBmVeQIhANslE5qkbTUjEG9eGNF+cm/fSPb6mCGsQYLcYP3LP1f4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnIJdwl71AwzQkVQEyI9+SxaZveO3+AvRtu/nOqoYfZgIhAPUb9XW4Lq8SN/bhyi3Dx3VS4GLEVqPEyd2KPAcI3aio"}],"unpackedSize":159975},"main":"lib/index.js","name":"@biggerboy123/dsh-conversation-anchors","type":"module","author":{"name":"biggerboy123"},"engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"9198d2e0ffd3265b4b134030743336ae1a56c7a8","license":"MIT","scripts":{"check":"node test/check-bundle-id.mjs","prepublishOnly":"node test/check-bundle-id.mjs"},"version":"0.1.19","_npmUser":{"name":"biggerboy123","email":"569063716@qq.com"},"homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"_npmVersion":"11.17.0","description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","directories":{},"maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-settings":">=0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":">=0.1.0-rc.6"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-runtime":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-conversation-anchors_0.1.19_1791090653758_0.8311541317685911"}}},"time":{"created":"2026-08-17T06:49:18.190Z","modified":"2026-10-04T05:10:54.029Z","0.1.0":"2026-08-17T06:49:18.522Z","0.1.1":"2026-08-25T02:27:03.414Z","0.1.7":"2026-08-25T06:11:43.375Z","0.1.8":"2026-08-25T08:45:28.023Z","0.1.9":"2026-08-25T09:22:21.749Z","0.1.10":"2026-08-26T10:27:11.453Z","0.1.11":"2026-08-27T02:49:54.056Z","0.1.12":"2026-08-27T03:17:26.281Z","0.1.13":"2026-08-27T07:39:54.533Z","0.1.14":"2026-09-01T10:05:46.892Z","0.1.15":"2026-09-02T02:36:24.404Z","0.1.16":"2026-09-02T09:21:04.178Z","0.1.17":"2026-09-02T10:11:37.918Z","0.1.18":"2026-09-09T01:14:37.466Z","0.1.19":"2026-10-04T05:10:53.851Z"},"bugs":{"url":"https://github.com/biggerboy/dsh-conversation-anchors/issues"},"author":{"name":"biggerboy123"},"license":"MIT","homepage":"https://github.com/biggerboy/dsh-conversation-anchors#readme","keywords":["dsh","dsh-plugin","deepseek-harness","conversation","anchors","navigation","outline","thinking","web-gui"],"repository":{"url":"git+https://github.com/biggerboy/dsh-conversation-anchors.git","type":"git"},"description":"Conversation tick rail and thinking-process fold for the DeepSeek Harness web GUI. Codex-style left rail by default; optional DeepSeek right rail in Settings. Click-to-scroll, eager history load, collapsed Think/tool rows.","maintainers":[{"name":"biggerboy123","email":"569063716@qq.com"}],"readme":"# @biggerboy123/dsh-conversation-anchors\r\n\r\nCodex 风格的**左侧**会话锚点轨（默认），以及（旧版 DSH 上的）思考过程折叠，用于 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) Web GUI。DeepSeek 网页聊天那种右侧轨可以在设置里打开，不是默认。\r\n\r\n会话阅读插件，核心能力是**锚点导航**；思考过程折叠仅在 DSH 尚未自带该能力时启用（见下文「DSH 版本与能力检测」）。\r\n\r\n1. **短横线轨**：为当前会话每一轮用户提问画一条短横线，点击平滑滚动定位。默认是 Codex 左侧轨（当前条更长更深，悬停菱形起伏 + 浮动预览卡片）。\r\n2. **思考过程折叠（旧版兼容）**：DSH **0.1.2 之前**，或 0.1.2+ 但设置 → **对话显示** 选 **Normal** 时，回合结束后把 Think、工具调用和最终回复之前的过程叙述收成一行披露；正在生成时保持展开。DSH 0.1.2+ 默认 **Compact** 且官方已渲染 `[data-turn-process]` 折叠条时，**插件不再挂载**，避免双重折叠。\r\n\r\n纯浏览器端插件，以树外（out-of-tree）bundle 的形式安装，不修改 DSH 源码。host 半部分只注册设置项，全部界面行为在浏览器半部分（`./client`）实现。\r\n\r\n## 预览\r\n\r\n默认 Codex 左侧轨：\r\n\r\n![对话区左侧短横线锚点与悬停预览](assets/image.png)\r\n\r\n![悬停时横线起伏与预览卡片](assets/anchors-wave1.png)\r\n\r\n设置面板切换：\r\n<img width=\"2735\" height=\"1911\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f470b44f-d47a-43e2-ac89-302b307e29f0\" />\r\n\r\n## 名称对照\r\n\r\nGitHub 仓库 owner 和 npm 包 scope **不是同一个字符串**，安装时不要混用：\r\n\r\n| 用途 | 名称 |\r\n| --- | --- |\r\n| GitHub 仓库 | [`biggerboy/dsh-conversation-anchors`](https://github.com/biggerboy/dsh-conversation-anchors) |\r\n| npm 包名 | `@biggerboy123/dsh-conversation-anchors` |\r\n\r\n`dsh plugin add` 默认走 **npm registry**，参数必须写 **npm 包名** `@biggerboy123/dsh-conversation-anchors`。不要写成 GitHub 风格的 `biggerboy/dsh-conversation-anchors` 或 `biggerboy123/dsh-conversation-anchors`，registry 上没有这两个名字，会装失败。\r\n\r\n## 功能\r\n\r\n**导航**\r\n\r\n- **锚点轨（默认 Codex）**：内容区左侧一列浅灰短横线，当前滚动位置那条更长、更深（scroll-spy）\r\n- **悬停预览**：鼠标停在横线上时，邻近短线按距离缩短形成菱形起伏；右侧弹出浮动卡片（问题 + 回复摘要）\r\n- **可选 DeepSeek 右侧轨**：设置 → 通用 → 锚点风格，选「DeepSeek（右侧）」后改为内容区右侧等长横线，当前条品牌蓝。轮次多了在**对话区高度约 30%** 的卡片内滚动，悬停向左展开标题，当前项跟进可视区；短线右侧有细滑块。截断标题停约 0.8 秒才弹出完整内容（黑底白字）；未截断不弹。改完立刻生效，不用重启\r\n- **Codex 左侧轨**：槽位上限约对话区高度 **70%** 并垂直居中；超出时悬停才显示上下箭头，点击选中相邻横条并跳转（非翻页）\r\n- **可选 DSH 官方右侧轨**：同一设置项选「DSH 官方（右侧）」后关闭插件自绘导航，使用 DSH 0.1.2+ 内置紧凑回合轨（悬停预览、右侧短线）\r\n- **点击定位**：已加载轮次平滑滚动到对应行；未加载轮次（DSH 0.1.2-alpha.3+ 大纲）先 `loadThrough` 再跳转，落地后短横线闪光\r\n- **键盘跳转**：焦点在横线轨上，或鼠标停在轨上时，`↑`/`↓` 或 `j`/`k` 跳到上一/下一轮，`Home`/`End` 到两端（输入框内不抢键）\r\n- **全会话大纲（DSH 0.1.2-alpha.3+）**：有 Host `turnOutline` 投影时，Codex / DeepSeek 轨与官方一样列出**全部轮次**（含尚未载入的），点未加载刻度按需分页；此时**不再**开会话自动 `loadOlder` drain\r\n- **自动拉齐历史（旧版回退）**：没有 `turnOutline` 时，打开会话后循环 `session.loadOlder()`（最多 80 页），尽量一次出齐锚点；详见「历史拉齐」\r\n- **实时刷新 / 切会话**：订阅当前会话快照与大纲投影，新消息到达或切换会话时锚点列表自动更新\r\n\r\n**阅读（条件启用）**\r\n\r\n- **思考过程折叠**：仅当 DSH 未启用官方 Compact 折叠时生效（见「DSH 版本与能力检测」）\r\n- **该藏的时候藏**：轨迹标签、首页 hero、空会话或**仅 1 轮对话**（Codex / DeepSeek）下隐藏横线轨；轨迹页也不插入思考过程折叠条\r\n\r\n**其它**\r\n\r\n- **中英界面**：跟随 `document.documentElement.lang` 切换文案\r\n- 轨的位置钉在对话滚动区可见范围内（会话顶栏 /「对话·轨迹」之下、输入框之上）\r\n\r\n## 安装\r\n\r\n需要 Node `^22.19 || >=24` 和 `dsh` CLI（`npm i -g @deepseek-ai/dsh@next`）。\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n这条命令从 **npm registry**（`https://registry.npmjs.org`）拉包，**需要能访问 npm**，不经过 GitHub。github.com 超时不影响这条路径。\r\n\r\n```sh\r\ndsh plugin --profile web add @biggerboy123/dsh-conversation-anchors\r\n```\r\n\r\n安装过程中 pnpm 常会打印类似：\r\n\r\n```text\r\n✕ missing peer @deepseek-ai/dsh-client-runtime  Wanted: ^0.1.0-rc.6\r\n```\r\n\r\n这是 **良性告警，不是安装失败**。该 peer 由 DSH Web 自己提供，profile 里 hoisted 的 `node_modules` 运行时能解析到。只要命令 **退出码为 0**，就可以继续：重启 `dsh web`，打开任意会话即可在对话区**左侧**看到短横线锚点。\r\n\r\n### 从 Git 仓库安装（npm 不通时）\r\n\r\n走 GitHub / git 源，需要能访问 `github.com`（或你自己的镜像）。不要把仓库路径当成 npm 包名去 `add`。\r\n\r\n```sh\r\n# 默认分支\r\ndsh plugin --profile web add github:biggerboy/dsh-conversation-anchors\r\n\r\n# 指定分支或标签\r\ndsh plugin --profile web add github:biggerboy/dsh-conversation-anchors#master\r\n```\r\n\r\n装完同样需要**重启 `dsh web`**。只刷新浏览器页面不会重新拉插件。\r\n\r\n## 使用\r\n\r\n- 默认（Codex）：左侧短横线对应每一轮用户提问；当前可见轮次更长更深。悬停看预览卡片，点击滚动到对应消息。槽位上限约对话区高度的 **70%** 并垂直居中；超出时悬停轨区才出现上下箭头，点击选中上一/下一条并跳转\r\n- 若更习惯 DeepSeek 网页聊天的右侧轨：打开 **设置 → 通用**，在「锚点风格」里选「DeepSeek（右侧）」。切换立即生效。悬停向左展开标题（槽位上限约对话区高度 **30%**，当前项跟进）；只有被截断的标题才会弹出完整内容\r\n- 鼠标在横线轨上，或 Tab 到轨以后：方向键 / `j` `k` 跳转，`Home` / `End` 到首尾\r\n- 每轮回复结束后：若 DSH 官方 Compact 折叠已启用，由官方 `[data-turn-process]` 负责；否则插件会收成「思考过程 · N 步」，点击可展开/收起。正在生成的回合保持展开\r\n- 无会话、空会话、**仅 1 轮对话**（Codex / DeepSeek）、首页或切到「轨迹」时，横线轨自动隐藏\r\n\r\n## DSH 版本与能力检测\r\n\r\n推荐 DSH **`@deepseek-ai/dsh@0.1.2`** 及以上（含 `0.1.2-alpha.*`）。插件通过**能力检测**而非解析 semver 字符串来决定是否挂载思考过程折叠：\r\n\r\n| 条件 | 插件思考过程折叠 |\r\n| --- | --- |\r\n| 对话区已出现官方 `[data-turn-process]` / `data-chat-flow-kind=\"turn-process\"` | **不挂载** |\r\n| Host 已注册 `ui-chat` 设置且 **对话显示 = Compact**（0.1.2+ 默认） | **不挂载** |\r\n| 旧版 DSH，或 0.1.2+ 但 **对话显示 = Normal** | **仍挂载**（兼容） |\r\n\r\n控制台会打印：`DSH official turn-process fold active; plugin fold skipped`。\r\n\r\n锚点轨三种风格（Codex / DeepSeek / DSH 官方）与上述检测**独立**：即使跳过插件折叠，Codex / DeepSeek 左侧或右侧轨仍正常工作；选「DSH 官方（右侧）」则完全交给内置 `TurnNavigator`。\r\n\r\n锚点数据同样按能力回退，不解析版本号：有 `uiConversation` 就用 `target('chat')`；否则用旧的 `session.getSnapshot().chat`。`uiConversation` 在 inject 里是可选依赖，旧版不会因缺服务而无法启动。有 `session.projections.faceOf('turnOutline')` 时合并全会话大纲；有 `loadThrough` 时支持未加载跳转。\r\n\r\n## 历史拉齐：官方 vs 插件\r\n\r\n**DSH 0.1.2-alpha.3+（官方）**\r\n\r\n- 打开会话**不会**自动拉满历史；顶部仍可点 **「加载更早」** 一页一页拉。\r\n- 内置回合导航通过 Host 投影 **`turnOutline`** 列出**全会话**轮次（含未加载）；点未加载刻度调用 **`session.loadThrough(seq)`** 按需分页并跳转（连续窗口契约，深跳仍会加载沿途页）。\r\n- Compact 思考过程折叠在 `hasMore === true` 时仍可能暂不展示 turn-process 条（半截上下文策略），与导航大纲相互独立。\r\n\r\n**DSH 0.1.2-alpha.1 / alpha.2**\r\n\r\n- 官方轨当时**只覆盖已加载窗口**；全量大纲与 `loadThrough` 尚未提供。\r\n\r\n**插件行为（能力回退）**\r\n\r\n| 环境 | Codex / DeepSeek 轨 | DSH 官方风格 | 自动 drain |\r\n| --- | --- | --- | --- |\r\n| 有 `turnOutline` + `loadThrough`（约 alpha.3+） | 合并大纲，未加载点按需跳转 | 交给官方轨 | **关闭** |\r\n| 无大纲投影（更早 DSH） | 只画已加载轮次 | 交给官方轨（若有） | **开启**（最多 80 页） |\r\n| 风格 = 官方 | 不画插件轨 | 官方自管 | **关闭** |\r\n\r\n- **alpha.3+**：与官方对齐——大纲一次出齐，历史按需加载，不再开会话后台狂拉。\r\n- **旧版**：仍靠自动 `loadOlder` drain，否则长会话轨不完整。\r\n- 超大会话在 80 页（约 4000 条）处停止 drain，避免拖死标签页。\r\n\r\n## 工作原理\r\n\r\n1. 通过 `ctx.sessions` 跟踪当前会话；锚点数据优先读 `uiConversation.binding(id).target('chat')`（DSH 0.1.2+），没有该服务时回退到 `session.getSnapshot().chat`（旧版）\r\n2. 若存在 `turnOutline` 投影：与已加载 `navigation` / `order` 合并为全会话轨（未加载标记 `data-unloaded`）；否则只遍历已加载窗口\r\n3. 点击已加载锚点滚动到 `[data-chat-anchor-key]`；点击未加载锚点调用 `session.loadThrough(seq)`，载入后落点\r\n4. **无**大纲能力时：会话 `open` 后循环 `loadOlder()`（最多 80 页）作旧版兼容；有大纲或风格为「官方」时不 drain\r\n5. 思考过程折叠：检测 DSH 0.1.2+ 官方 Compact / `[data-turn-process]` 后跳过；否则观察对话列 DOM 折叠过程叙述\r\n6. 轨风格写入 Host 用户设置文档的 `conversation-anchors.style`（`codex` | `deepseek` | `official`，默认 `codex`），浏览器半边订阅后立刻换轨\r\n\r\n变更记录见 [CHANGELOG.md](./CHANGELOG.md)。\r\n\r\n## 已知限制\r\n\r\n- 仅支持 Web GUI 平台（`platform: \"web\"`），不支持 TUI / headless\r\n- 旧版无 `turnOutline` 时，超大会话会在 80 页（约 4000 条消息）处停止 drain，避免拖死标签页\r\n- alpha.3+ 深跳未加载轮次仍会实体化沿途历史页（与官方相同的连续窗口契约）\r\n- 侧边栏 shell 无对外可注册的 slot，本插件采用 DOM 级注入；DSH 布局 DOM 若大幅变更可能需要适配\r\n\r\n## 开发\r\n\r\n本地改代码时用 `link:` 指向检出目录（不经过 npm / GitHub）：\r\n\r\n```sh\r\ndsh plugin --profile web add link:$(pwd)\r\n```\r\n\r\n改 `lib/client.js` 后重启 `dsh web` 即生效。\r\n\r\n发版前跑 `npm run check`：`package.json` 的 `name`、`cordis.patch.yml` 的 `name`、`client.js` 的 `__ModuleLoader__.load` id 必须相同，`PLUGIN_VERSION` 必须等于包版本。`npm publish` 会自动跑同一检查。\r\n\r\n## 许可\r\n\r\nMIT\r\n","readmeFilename":"README.md"}