{"_id":"@a9i5k4/dsh-anchored-monitor","_rev":"12-0bf3651f9552ef3bb6f5475d731f84ab","name":"@a9i5k4/dsh-anchored-monitor","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.1.0","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.1.0","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"40074eec91ad3a6060e27578f050cdc0cf989ea8","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.1.0.tgz","fileCount":51,"integrity":"sha512-lui6AeZQbqsMQsLVaXMHHCIc1cHTElGFZjSTbt8RMP1az00JJHcfNgmjOJ9bE8RsnIPMInnLpJPB8vEVefPysg==","signatures":[{"sig":"MEYCIQCGvmwTBUvWbW2Ys4IYmzSOe/cJ9kOUdvLVnynQ+0AhcwIhAJSveE3Dakn5F1FvrP+myQEzOVuUR7Yy4XhTbot6epVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233291},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"708bdb97ede74903f26bbd9f42aadcad5cba08a6","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.1.0_1786988828403_0.18133117725760206","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.0","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.0","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"22a206134e215468eb664c635c5ad534c2254184","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.0.tgz","fileCount":51,"integrity":"sha512-qyNSrbEhrflyWMe/izl37vhofi/wv46gJ8sH6tDYasSBkyDcjni4+0/B4SHrd5AqEZWiwsR0nA5bbxrc54uReA==","signatures":[{"sig":"MEUCIQDh74EBwC0UOz9KXLDOK6Z17td8FNzeUHYMesDB71ETFwIgJQhhvAurlHuJLW3RlP8f2J1qAuzZnbcVM2TAIl5uwB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299206},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"97335588ff8f466fb5df5b80b10e6a4a1f9c9af7","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.0_1786994194482_0.12246359350118863","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.1","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.1","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"a84daae8edd9a5ceb718135624acd050b01fdbba","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.1.tgz","fileCount":51,"integrity":"sha512-yHuEQnhK+eAZmzxL2R/mxWjzh0hPBvnJeG43PnRk+vmK4FG3oz6ITMIbsz1uTHbUv1Ccde87BdlLBF4iT/z8nQ==","signatures":[{"sig":"MEUCIGi8Zs33C9S6Qum3gx+lMEnz2ig60HLAlFS5ZOW11OhNAiEAlaEzqjllzFRLErRuqZMOuaEWnICZN45eZ/DxsFM5MIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303708},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"353c31fc603cfd9e862a9bab7ca3ce90bfcac099","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.1_1786994514841_0.2241087190824289","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.2","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.2","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"d6294c38e799ae6a0cd61751d102e245aa07a882","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.2.tgz","fileCount":51,"integrity":"sha512-65HZo0fKC0T3V8hLTo+hb5u+EjjDsFREsLqUviniv5kdFTJyvgL3/Rih6UnRb5x50sCM1g+Y6US1ZWtpCfu5+A==","signatures":[{"sig":"MEQCIFXF97Ci2YP/4wLU+s0Acp/giJS7AJP7GlNWtN8fM07cAiAleI+qiv8GZxZLwm1YKq04XGWQkbxCR09FBZwrMRPQqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306103},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"149ba0bce434d59715b82f79dbbf4d276c285532","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.2_1786995284957_0.5379234016905408","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.3","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.3","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"98ab66a9907901fa4d4a9afbdd6c6e00e2e7331c","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.3.tgz","fileCount":51,"integrity":"sha512-j5OGxiFPIvo3k1iNkHYjaz6S3v51eDy3BFofldWM/8yVx43ZsT9rIwXFz1qbQdcTOJCmzlB6qcSm1AfX27mhQQ==","signatures":[{"sig":"MEUCIB6PZpfayc6075WIQ+HDwKa5Ngppc1QZdNylJcMT0OVWAiEAywJrKvGZrK/VRcf6RKYlXvG380YMURxbYtL6wYTul6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317705},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"fae7dbfbea8d5835e28d9d175df4242ae3f721a1","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.3_1787038105442_0.02929499758474896","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.4","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.4","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"aae721969e99d34bcb658b5ec31141e688bdd49f","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.4.tgz","fileCount":58,"integrity":"sha512-oU9Q9zaWSdFC5d2HIvHEPmyJyfPGhQxMcZmsZnhmYRJ7xk+g4G3ShuK4z6Krcr8qVlQ7DIoi/m8KvjTYWcSBlA==","signatures":[{"sig":"MEQCICFMF7f5V142BivKCj9vWO6dZj1V817WM/acjGLYdkQTAiB41T8MXeBWlHIsxavC4HYHZLQhX6/9JFehZr0HUtbp3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449284},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"390ad3ecb567ae20cd08b8346bd2abd6d6fefe07","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.4_1787039258464_0.2434588905096906","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.5","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.5","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"8f79f2266f05bdf13b7ce9527422096f76163e0f","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.5.tgz","fileCount":58,"integrity":"sha512-3zQFU4JriY7QJIp2rQ8TNeG9194NSqpPuEjTt8Bo6dyUUtgNLYrrmYOyAEljBDKAS3jszJ9sNHeveqVgSuQFuw==","signatures":[{"sig":"MEUCIQCcaVEXtEIXRVTNSXnKbmbCIlGiotrWnOi0aHUCJO50xwIgXa51NFFoNQyMZ0O8xu92Vbf4ocqakv0efpicNmuBNCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612371},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"0993f5c95877541e166d8d83b880d9de07e5279f","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.5_1787039891305_0.6669893503631703","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.6","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.6","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"3a7dac6556ea996dff29cb73b1539dd902d1fa45","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.6.tgz","fileCount":58,"integrity":"sha512-vy51uc+cTyxuVf5zUP6AbUGWwTAiWmbvJ+P9x5uXfGvN9v18b1ej8ihfxsg1PGfFlQSGshnlid68HjHfQ5uHIA==","signatures":[{"sig":"MEYCIQC1IFps4aRS0DQn4HBd6ra+/VVklTbVUcnlwJGGzFF2RwIhAJHVjwA36xec0+fdbApTiaw71HDO6FQqseD+JDufQtrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613736},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"72cd84ee1868d0f73915bcd590c480e02cae1f16","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.6_1787041866456_0.6215763215982393","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.7","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.7","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"b18faec9f9a914bd179bfd4c0491fafc65e20f2d","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.7.tgz","fileCount":58,"integrity":"sha512-xt2A3VtpomGX5aBE2g3A4FISN3PMpif4MPo7qGnY/uxy/UrIC7jYxzz0lX6EAHZOAprtWtDeFpqFZ9vgmLtOkg==","signatures":[{"sig":"MEQCIECYUjX74pa3Hz+halVA2kADZGu3yVDTQ/VXYuouR1SkAiBMPwRW4XqOkSmSfphmfOXGxR7InEd3Ekw/EzGWqmbKlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618350},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"b9aea74808467771520c1d8f3beb6a7264c5972d","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.7_1787046460283_0.10060660053722303","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.2.9","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.2.9","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"a92f40407ee1b31d58cf690b218b7e3887addffa","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.2.9.tgz","fileCount":58,"integrity":"sha512-bdvcbOBg2q2I5wnLVbt45mAHpAFFjTtuTJYYK7UEJmG20cdzYWDaaJswJYP309GgMABFC8/gb96XvIyFtUjKOA==","signatures":[{"sig":"MEYCIQDeEAxhLERtLeiXk8y0R4A+bOU4yvpKczEfDgi6m0V6XQIhAPuuSaJplWKXURinGTk1eXvZ4kYzWSSMVTQgIMNVmcXp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642556},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"133e0adc2f11a2eb0844683b9405eb88b97d52c0","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.2.9_1787064765369_0.07333918420871255","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.3.0","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"license":"MIT","_id":"@a9i5k4/dsh-anchored-monitor@0.3.0","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"ffdced0f6aba66e35ba58fe9962a4fdd6012f4b9","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.3.0.tgz","fileCount":58,"integrity":"sha512-YxwjBXGlDLIySpvgb0RtK17Via8H9lWsSjjc/fvilC5uFznQ9Fx4GQz385U55BoQBWWOouuNTPVeaLAXkxTwZw==","signatures":[{"sig":"MEQCIBtAiBCexNHllp2/NSWrrPZSqI6nQWb2n8Bg65mAU3KCAiAhXPP1WNMaliVk68FrLrQHKPne1IgusvJotZUIhH9pzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665146},"main":"lib/index.js","type":"module","engines":{"node":">=22.19"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"8cb863fa50c3d17dec2683a247b93f90deeb5a16","scripts":{"dev":"node dist/monitor/index.js","build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","demo:feed":"node dist/demo/feed.js","client:bundle":"node scripts/assemble-client.mjs","demo:generate":"node dist/demo/generate.js","preview:build":"node dist/scripts/build-preview.js"},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"repository":{"url":"git+https://github.com/Aik358/dsh-anchored-monitor.git","type":"git"},"_npmVersion":"11.16.0","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-anchored-monitor_0.3.0_1787162767561_0.2561611615698207","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@a9i5k4/dsh-anchored-monitor","version":"0.3.1","description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","type":"module","license":"MIT","engines":{"node":">=22.19"},"main":"lib/index.js","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"bin":{"anchored-monitor":"dist/monitor/index.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"repository":{"type":"git","url":"git+https://github.com/Aik358/dsh-anchored-monitor.git"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1"},"scripts":{"build":"tsc -p tsconfig.json && node scripts/assemble-client.mjs","client:bundle":"node scripts/assemble-client.mjs","start":"node dist/monitor/index.js","dev":"node dist/monitor/index.js","demo:generate":"node dist/demo/generate.js","demo:feed":"node dist/demo/feed.js","replay":"node dist/scripts/replay.js","calibrate":"node dist/scripts/calibrate.js","preview:build":"node dist/scripts/build-preview.js"},"dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0"},"devDependencies":{"@types/node":"^24.10.0","typescript":"^5.9.3"},"gitHead":"086bd05e1e3035ddf23133f3a0ee479291a4b237","_id":"@a9i5k4/dsh-anchored-monitor@0.3.1","bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-/EuT3gen4m3+lYKfjmGWgIU5ibYcmDR24TdiIJ5nCdSUTEfG6YM1gQMowppe4tsIVu4MuipgriAQqgnglaKvMw==","shasum":"f44974ff27a365bb8d9d3f20521523c8a5c9e88e","tarball":"https://registry.npmjs.org/@a9i5k4/dsh-anchored-monitor/-/dsh-anchored-monitor-0.3.1.tgz","fileCount":58,"unpackedSize":671194,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvf7lyM1zVyjZ9gxEKsd8uujHVnyxgcgy4JKB2enyXeQIgB01Rquh+zZtlIftcv1YyJRfrJqZ1G2Kyvvn1CeSAT3o="}]},"_npmUser":{"name":"a9i5k4","email":"18633827129@163.com"},"directories":{},"maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-anchored-monitor_0.3.1_1788599362289_0.420554723417891"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T17:47:08.100Z","modified":"2026-09-05T09:09:22.699Z","0.1.0":"2026-08-17T17:47:08.561Z","0.2.0":"2026-08-17T19:16:34.673Z","0.2.1":"2026-08-17T19:21:54.986Z","0.2.2":"2026-08-17T19:34:45.106Z","0.2.3":"2026-08-18T07:28:25.619Z","0.2.4":"2026-08-18T07:47:38.624Z","0.2.5":"2026-08-18T07:58:11.453Z","0.2.6":"2026-08-18T08:31:06.587Z","0.2.7":"2026-08-18T09:47:40.432Z","0.2.9":"2026-08-18T14:52:45.531Z","0.3.0":"2026-08-19T18:06:07.780Z","0.3.1":"2026-09-05T09:09:22.544Z"},"bugs":{"url":"https://github.com/Aik358/dsh-anchored-monitor/issues"},"license":"MIT","homepage":"https://github.com/Aik358/dsh-anchored-monitor#readme","keywords":["dsh","deepseek-harness","plugin","anchored","monitor","reasoning","chain-of-thought","spec-band"],"repository":{"type":"git","url":"git+https://github.com/Aik358/dsh-anchored-monitor.git"},"description":"DSH 实时思维链锚定监控插件: we/let's/let me 指纹波段检测(spec/mixed/react) + L1温和引导/L2强制重置/L3会话重启分级干预; 左侧栏入口 + 液体毛玻璃浮层 + 变阻器式思考强度条; 独立监控进程 + JSONL 实验日志 + 离线回放/参数校准; 变阻器条可选严肃/「滑动变祖器」梗双皮肤。","maintainers":[{"name":"a9i5k4","email":"18633827129@163.com"}],"readme":"# dsh-anchored-monitor\n\n[English](README.md) | **简体中文**\n\n> **一句话说清（In one sentence）：这是给 DeepSeek V4 Pro 加的一根鞭子。**\n> 当它从「We need / I will」这类高专注、高能力模式，跌落到「let me」这类\n> 发散、低专注、低效率模式时，就抽它一鞭，让它改回去。\n> When the model falls from the focused, high-capability mode (\"We need…\" / \"I will…\")\n> into the scattered, low-focus mode (\"let me…\"), the whip cracks — and pulls it back.\n\n> DeepSeek Harness 实时思维链锚定监控与干预插件。\n> 持续监测每个 reasoning 块的 we / let's / let me 指纹, 让会话稳定在 spec 波段,\n> 轨迹漂移时自动分级干预把模型拉回来。\n\n[![npm version](https://img.shields.io/npm/v/@a9i5k4/dsh-anchored-monitor)](https://www.npmjs.com/package/@a9i5k4/dsh-anchored-monitor)\n[![GitHub stars](https://img.shields.io/github/stars/Aik358/dsh-anchored-monitor?style=social)](https://github.com/Aik358/dsh-anchored-monitor)\n[![license](https://img.shields.io/npm/l/@a9i5k4/dsh-anchored-monitor)](LICENSE)\n[![node](https://img.shields.io/badge/node-%3E%3D22.19-blue)](#环境要求)\n\n![dashboard](docs/dashboard.png)\n\n---\n\n## 一句话说清它是什么\n\n**什么都不用改，它就是你模型此刻\"思考得有多用力\"的实时仪表盘。** 思考强度、\n三波段状态、心电图式曲线，全部收在屏幕角落——一个实时显示模型思考效率 /\n能力强度的可视化工具。\n\n- **先可视化(默认，不开干预就是纯仪表)**：实时显示模型思考效率与能力强度。\n- **需要鞭子时再开干预**：只有轨迹跌入发散的 \"let me\" 波段时才抽一鞭，且自动续跑任务。\n- **「滑动变祖器」梗皮肤**：把仪表盘切换成梁系强度计，实时查询 DeepSeek V4 Pro\n  运行时的 *\"梁系强度\"*(从专注之夯到下摆之帝)。\n\n> 设置页可微调全部参数——改乱了？一键**恢复默认**。\n\n## 需要配合哪种模式？\n\n**不需要强制安装 [dsh-anchored-standard](https://github.com/xiaobright/dsh-anchored-standard)。**\n\n监控端从不检查预设的*名字*。它实时读取每个会话的思维链（`~/.dsh/sessions/*/events.jsonl`），\n纯按 `we / let's / let me` 指纹给 reasoning 块打分分波段（spec < 0.2 / mixed 0.2–0.5 / react ≥ 0.5）。\n所以**任何实现了\"锚定纪律\"的预设都能配合**——首轮用 Minimal persona 锚定\n（46 字符句 + `bash`/`str_replace_editor` 双工具），随后保持集体式 \"we\" 规划、禁 \"let me\"。\n改名的衍生预设也没问题：**梁神模式（liangshen）**、以及一切基于 anchored-standard 的模式都可以。\nL2 重置载荷完全自包含（Minimal 46 字符句 + 双工具都随本插件自带配置下发），运行时不从任何其他仓库导入。\n\n> ⚠️ 一个提醒：如果会话**一开始就没锚定**，它会一直待在 react 带、反复触发 L2——\n> 那是\"打架\"不是监控。请把干预保持 **关闭（只监控）**，除非你在本鞭子专门调校的模型上。\n\n**干预开关怎么设** —— 鞭子专为 **DeepSeek V4 Pro 0813** 调校：\n\n- ✅ DeepSeek V4 Pro 0813 → 干预 **开启**（推荐）。\n- ❌ 其他模型 → 干预 **关闭（只监控）**——让它安安静静当个实时仪表。\n\n插件的浮层面板与设置页都内置了这条提示，使用者打开就能看到：\n\n> ℹ 提示：干预模式建议仅在 DeepSeek V4 Pro 0813 时开启，其他模型请关闭（只监控）。\n\n## 为什么做这个\n\nDeepSeek V4 Pro 强烈依赖**首轮请求**展示给它的内容来选择执行轨迹。社区实测:\n官方 Minimal 预设(46 字符 persona + `bash`/`str_replace_editor` 双工具)锚定出\n集体规划式 \"we\" 轨迹, Project2 得分 99/96; 而完整 Standard 预设锚定出行动者式\n\"let me\" 轨迹, 得分只有 91。行为是**路径承诺的**: 一旦锚定, 之后即使扩展工具目录\n最多扰动一个 reasoning 块, 思维模式不会自己翻转回来。\n\n锚定类预设([dsh-anchored-standard](https://github.com/xiaobright/dsh-anchored-standard))\n解决了\"如何启动\"。本插件解决**锚定之后**: 命令式提示、过长上下文注入等外部因素\n会把轨迹拖出 spec 带, 此前没有任何机制能实时发现并修复这种漂移。\n\n## 功能\n\n- **实时指纹** — 每个 reasoning 块按 spec 轨迹词(we / let's / we'll / we need / our)\n  与 react 指纹(let me)计分, 滑窗聚合。i will / i'll / i need 属规划标记, 归中性。\n- **三波段模型** — 严格按 [dsh-router-standard](https://github.com/yjh051108/dsh-router-standard)\n  实测量化: `persona_ratio < 0.2 → spec`, `0.2–0.5 → mixed`(不稳定过渡带),\n  `≥ 0.5 → react`。\n- **分级干预** — 自动触发、按级冷却、迟滞恢复:\n\n| 级别 | 触发条件 | 动作 |\n|------|----------|------|\n| L1 引导 | 进入过渡带 | 注入**建议式**提示(严禁命令式——命令式会把 we 轨迹打回 let me) |\n| L2 重置 | 进入 react 带 | **停掉当前回合并软重启对话**: 下一轮请求 persona 换回 46 字符 Minimal 句 + 仅 `bash`/`str_replace_editor`; 监控窗口与基线清零; 自动续跑任务 |\n| L3 重启 | L2 重试次数超限 | 同 L2 软重启 + 注入「建议全新会话」提示, 不停在原地 |\n\n- **液体毛玻璃 Web UI** — 左侧栏入口打开浮在对话上方的毛玻璃面板(可拖动/缩放/记忆位置);\n  收起态变成**变阻器式悬浮条**: 思考强度即滑条位置, 附带日志滚动, 固定宽度圆角矩形(320px,\n  视口自适应)不再忽大忽小。DeepSeek 白/灰/蓝主色调, 深色模式用与背景一致的中性灰;\n  面板标题栏与设置页带**中/英切换**。\n- **双皮肤** — 默认「严肃」变阻器条; 或「梗」皮肤(**滑动变祖器**): 52px 表情小气泡浮在\n  强度圆圈上方并随它滑动, 按思考强度从夯到拉切换梁文锋表情(卑微→帝服), 随波段脉冲发光。\n  表情已 base64 内嵌进客户端, 本地永远可用。设置页一键切换(本地保存)。\n  表情素材来自 [Lichtspektrum/liang-intensity-calibrator](https://github.com/Lichtspektrum/liang-intensity-calibrator)(MIT)。\n- **零操作自动启动** — host 插件在 DSH 启动时自动拉起监控进程(15 秒看门狗保活), 用户无需任何操作。\n- **实时流式心电图** — host 订阅 `llm/stream` 的 `reasoning-delta`, 按 1 秒节流实时推送:\n  模型一边想, 图表与悬浮条一边跳(计数线性可加, 窗口聚合精确等价), 不再等整轮结束。\n- **CoT 泄漏/停摆守卫(0.2.9)** — 监控进程现在也接收**可见正文信道**(text-delta → /api/push-text), 能捕捉 reasoning 指纹单独看不到的两种退化: `text_leak`(思考样式正文泄漏——正文高音量 且 `let me`/(we+let me) 指纹比高)与 `streaming_stall`(reasoning 静默但正文仍在输出)。**仅告警、绝不自动干预**; 每会话 `cot` 计数与 `guard_triggered` 事件在面板/仪表盘可见。\n- **干预总开关** — 面板标题栏一键开关(持久化): 关闭=只监控不打断。面板会提示:\n  干预建议仅在 **DeepSeek V4 Pro 0813** 时开启, 其他模型请关闭。\n- **完整设置页** — 设置页内可调整全部技术参数(窗口/词典/评分权重/波段边界/阈值/冷却/\n  提示模板/双工具/persona/日志轮转), 每项带解释文字, 底部浮动保存条, 保存后自动重启监控进程生效;\n  图表只绘制**已启用规则**的阈值线, 不再误导。\n- **环路内真实干预 + 自动续跑** — host 观测每个会话的 reasoning 并自动执行 L1/L2/L3, 且\n  **打断后自动继续任务, 不停在原地**: L1 注入建议式上下文提示; L2/L3 取消当前回合\n  (保留 inbox)并 followup 软重启续跑。\n- **全配置化实验** — 词典、权重、阈值、窗口、波段边界、冷却全部在 YAML\n  (`config/*.yaml`, 经 `config/schema.json` 校验)。JSONL 实验日志、离线回放、\n  网格搜索校准脚本齐备。\n- **完全解耦** — 监控是独立 Node 进程, 不占用模型算力, 不修改模型上下文。\n\n## 环境要求\n\n- Node.js ≥ 22.19\n- DeepSeek Harness 0.1.0-rc.5+(Web 插件与 preset 需要)\n\n## 安装\n\n```bash\n# 1) 把 Web 插件装进 web profile(dsh CLI 是 pnpm 转发器)\ndsh plugin --profile web add @a9i5k4/dsh-anchored-monitor\n\n# 2) 启动监控进程\nnpx anchored-monitor   # 默认 profile=生产安全 default; demo 仅用于加速演示 L1→L2→L3\n\n# 3) 重启 DeepSeek Harness(host bundle), 刷新 Web GUI\n```\n\n左侧栏底部出现「锚定监控 / Anchored Monitor」入口。点击打开玻璃面板;\n点击悬浮条可展开/收起。修改监控地址: 编辑 `~/.dsh/anchored-monitor.json`\n或 `POST /api/anchored-monitor/config` `{ \"monitorUrl\": \"http://127.0.0.1:9301\" }`。\n\n## 快速演示\n\n```bash\ngit clone https://github.com/Aik358/dsh-anchored-monitor.git\ncd dsh-anchored-monitor\nnpm install && npm run build\n\nnpm run demo:generate                # 生成 300 个合成 reasoning 块\nnpm run dev -- --profile demo        # 监控进程 + 仪表盘(:9301)\nnpm run demo:feed                    # 实时投喂(观察 L1→L2 干预级联)\n```\n\n## Agent 侧 preset(可选)\n\n把 `preset/` 复制到 `~/.dsh/.agent-presets/anchored-monitor`, 即可让 *harness agent*\n在推理循环内推送自己的 reasoning 块并执行 L1/L2/L3 干预(建议与锚定类预设如\ndsh-anchored-standard 配合完成首轮锚定)。\n\n## API\n\n监控进程(默认 `http://127.0.0.1:9301`):\n\n| 方法 | 路径 | 说明 |\n|------|------|------|\n| GET | `/api/overview` | 会话 + 选中快照 + 尾部事件一次拿全 |\n| GET | `/api/sessions` | 会话摘要 |\n| GET | `/api/sessions/:id` | 完整快照(历史/干预/基线) |\n| GET | `/api/events?sessionId=&limit=` | 实验 JSONL 尾读 |\n| POST | `/api/push` | 推送 reasoning 块 `{sessionId, text, sequence?, timestamp?}` |\n| POST | `/api/push-text` | 推送可见正文块 `{sessionId, text, sequence?, timestamp?}`(CoT 守卫) |\n| POST | `/api/sessions/:id/ack` | 干预执行确认 |\n| POST | `/api/sessions/:id/reset` | 手动 L2 重置 |\n| GET | `/api/stream` | SSE 事件流 |\n\nWeb 插件经 `/api/anchored-monitor/*` 同源代理(loopback-only)。\n\n## 脚本\n\n| 命令 | 说明 |\n|------|------|\n| `npm run demo:generate` | 生成合成会话 JSONL(带 label, 供校准) |\n| `npm run demo:feed` | 逐块投喂给运行中的监控进程 |\n| `npm run replay -- --file x.jsonl` | 离线回放 + 统计摘要 |\n| `npm run calibrate -- --file x.jsonl` | 网格搜索窗口/权重/阈值 |\n| `npm run preview:build` | 把仪表盘快照成独立 HTML |\n\n## 配置\n\n完整参数手册见 [docs/experiment-params.md](docs/experiment-params.md)。\n一切皆 YAML, 零硬编码策略。\n\n## FAQ\n\n**干预之后会怎样——对话会停在原地吗?**\n不会。每次干预都自动续跑: L1 注入建议式提示后继续; L2/L3 停掉当前回合(软重启),\n随即以 Minimal persona + 双工具的新条件重新注入上下文继续任务, L3 额外附重启建议。\n\n**为什么之前心电图跳得慢/像卡住?**\n0.2.0 之前数据只在每轮结束时推一次。现在 host 流式订阅 reasoning-delta,\n每约 1 秒推送增量, 曲线在模型思考过程中持续跳动。\n\n**怎么关掉干预?**\n面板标题栏的「干预: 开/关」一键切换(持久化), 或设置里 `intervention.enabled: false`——\n关闭后只监控不打断, 换模型后不再需要干预时用。\n\n**L2 会截断模型上下文吗?**\n不会。L2 只替换下一轮请求的 *persona 段*(46 字符 Minimal 句)并把可见工具目录\n收缩到双工具; 对话历史全部保留; 监控进程清空的只是自己的指纹统计(模型不可见)。\nplan-mode 等其他段原样保留——删掉它们会导致\"重复探索仓库\"式失忆(dsh-router-standard 实测)。\n\n**为什么把过渡带当告警?**\nmixed 带(0.2–0.5)是训练分布缺口: 实测得分低于任一稳定带。进入即触发 L1 建议式引导;\n进入 react 带升级 L2。\n\n**运行安全吗?**\n监控进程对模型只读: 消费 reasoning 文本、发送干预信号。所有 HTTP 路由 loopback-only。\nreasoning 文本可能含敏感信息, 实验日志默认本地落盘, 可在 `experiment_log` 关闭/轮转。\n\n## 致谢\n\n实现依据以下社区项目实测成果(浅克隆于 `../references` 供审计):\n\n- [xiaobright/dsh-anchored-standard](https://github.com/xiaobright/dsh-anchored-standard) — 两阶段锚定预设(双工具、晋升门、晋升后常驻集)\n- [ruler770525/dsh-anchored-flash](https://github.com/ruler770525/dsh-anchored-flash) — 指纹计数(`we`/`let's`/`let me`)与 E1/E1.5 措辞实验\n- [yjh051108/dsh-router-standard](https://github.com/yjh051108/dsh-router-standard) — 双吸引子论文与三波段量化(`bandOf`)\n- [KDB-Wind/dsh-minimal-anchored](https://github.com/KDB-Wind/dsh-minimal-anchored) — Minimal 工具锚定替代方案\n- [Lichtspektrum/liang-intensity-calibrator](https://github.com/Lichtspektrum/liang-intensity-calibrator) — 「滑动变祖器」皮肤的梁文锋表情帧素材(MIT)\n- [deepseek-ai/deepseek-harness](https://github.com/deepseek-ai/deepseek-harness) — 本插件扩展的宿主框架\n\n## 插件作者注意(扩展前必读)\n\n**流式瀑布规矩** — `llm/stream` 是\"流透传\"waterfall: 链上排在前面的监听器会直接\n迭代排在它后面的监听器的返回值。因此:\n\n1. **生产方**: `llm/stream` 监听器必须是**普通函数返回 async generator**;\n   禁止写成 async 函数——async 会把 generator 包成 Promise, 上游 `for await`\n   迭代时抛 `next(...) is not a function or its return value is not async iterable`。\n2. **消费方**: 一律 `for await (const chunk of await next())` —— 先 await 再迭代,\n   下游返回 Promise 或流都能安全透传(dsh-draw-gacha 已加该防御)。\n3. `agent/pre-step`、`system-prompt/assemble` 属\"值传递\"事件,\n   async + `await next()` 在那里是正确的。\n\n违反一次 = 所有模型调用全部失败且会话不落任何事件; 若调 bundles 顺序或装新插件后\n\"所有会话突然全挂\", 第一反应就查 `llm/stream` 链。\n\n**单干预执行器原则** — L1/L2/L3 只允许一个执行者。Web 插件(host 半)是默认执行者;\nagent preset(`preset/`)默认 `handleInterventions: false`, 只负责推送 reasoning。\n两者同时开启会把 `agent/pre-step` / `system-prompt/assemble` 注册两份,\nL2 重置执行两次、hint 重复注入。\n\n## License\n\n[MIT](LICENSE) © 2026 Aik358\n","readmeFilename":"README.zh-CN.md"}