{"_id":"dsh-context-compass","_rev":"35-f078866dc67e66db0da98c08979a72ce","name":"dsh-context-compass","dist-tags":{"latest":"0.13.1"},"versions":{"0.6.0":{"name":"dsh-context-compass","version":"0.6.0","license":"MIT","_id":"dsh-context-compass@0.6.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"bc3ddef64c3eb4347d2df01c51ea1aeea26f05db","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.6.0.tgz","fileCount":31,"integrity":"sha512-Hlp0LU73lhK3hdPKCZxgBDU9H89Ar3Qz1f50TKjYIHKuYIkeGWxum9cwczZtlUs3xW8pFOj8jCYdMSVLsRO8EQ==","signatures":[{"sig":"MEUCIDldbLBMO2LPRONanskCwiifYml/DtvR1srYH0LsmBR5AiEA3OOT5N5uRqwqiBXtZHjYlxt6Scfdxw4mNEZ6tnblrEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237896},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7d124211f26c45f0e05561bceddc9ad8bf7bcd26","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.6.0_1786877562045_0.17836226335102667","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"dsh-context-compass","version":"0.6.1","license":"MIT","_id":"dsh-context-compass@0.6.1","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"3b0883eda56135a2ff9c438466d0d748842733a6","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.6.1.tgz","fileCount":31,"integrity":"sha512-ixB4M2lOuV7P+HR5JI/verClcoqCZ03ZTx07QBfev60QmPqj6UGRJpFD7IWG/OYnq0OWZX1JGmFmwt2y6C5R+w==","signatures":[{"sig":"MEUCIQCcyt91EeReX5RI6kzncj6JWyjC9ET9pgH0dLvsvdNnigIgbh5TnOV9220bPdVBJ5FvqCRMN3PlhBBqFZJEwwCviLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257553},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"3d3a85458d26d0d6b6ef8a1280048caaf9969c87","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.6.1_1786888374359_0.8867641194586016","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dsh-context-compass","version":"0.7.0","license":"MIT","_id":"dsh-context-compass@0.7.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"bb2a1d5909181282e7ecffc58a2d2183e8d2bf2c","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.0.tgz","fileCount":31,"integrity":"sha512-6TL+vB8e0U1M8D4JUfVm+PyTsVyUhO1v8cDLB3uR46KAVVt3XeREgwtJ0GEqAjnrl3GoQ+cMzjJ84PBKCFnhTg==","signatures":[{"sig":"MEUCIQDp4bIbKAtJOcos/h8MC56a/vhstTDWJFoQubRUEoFgnAIgOEybOVceSFkSqoL1mpMHcppfsJGXO7aU3IgwHQ4Kor8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271607},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0128e5e5f9cb677a29201a1fbff1e2d248817185","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.0_1786898544722_0.8598166999191073","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dsh-context-compass","version":"0.7.1","license":"MIT","_id":"dsh-context-compass@0.7.1","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"337b5aa3d89cd918683c0f5de6b93ff9fd8c6fe1","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.1.tgz","fileCount":31,"integrity":"sha512-PMgxs9Ro9B50sylyYyqaGw3DHnaVDZr6Z/ODPYMjxoqHYbba06yjB8TL5ewYwKIro9140m+zlNeco2e7lBgxhA==","signatures":[{"sig":"MEYCIQCAAomd2wrenD5WzqMsVh5uIwdurSyHblOPgpsVvLa+pQIhAJbtvYKHBkX52yHFb8pgrQWc4sPUjipa65yhQ06g9Of+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276960},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0e5ac19b38ac5b4253d1be67ed0c8fc43fc62894","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.1_1787029805002_0.6097679906183839","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"dsh-context-compass","version":"0.7.2","license":"MIT","_id":"dsh-context-compass@0.7.2","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"39f5ea4a7421c86673c4223e0abfe8ffafd51d9b","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.2.tgz","fileCount":33,"integrity":"sha512-9p9bu1MyNsnaqtvkz1j2M2Mm3xvZBIBtHry/YU3APW9yPZdHH3PrDFKbgGjPX/83I4D6iwT64qfmM0pIGjJ7JA==","signatures":[{"sig":"MEUCIHOlI0sZ1sXUavwOxtP46ngSuqr0bjdVNQX5XXS4vsELAiEAxpyj4se0Sf6E5vaksRgBBwxmEoZLPvK+DXMFAYqtGGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284915},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0d7fce6ccd2001899a78b140f5e1875494d16fd5","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.2_1787037429482_0.188233090663388","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"dsh-context-compass","version":"0.7.3","license":"MIT","_id":"dsh-context-compass@0.7.3","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"1af88c2b7116c1da1841816f154b5006dbf13037","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.3.tgz","fileCount":33,"integrity":"sha512-AkEJrFXRGLi1Fe4x1WO9qooRj4ekbCT+Yv/mCmaWrUAZNNc4NAbe/BC7nEIlTK4CsCe5hg9i/PdW7mGbGQOJTA==","signatures":[{"sig":"MEUCIDXry7ZQyjm/jzjHiQ2t/F2K6+yxNr0eDI7xgX2LfCy3AiEAkaKQWspa2PYk+fcUG3/gXwl078krsRPb7jxO7/fSZF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286329},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e95b0890a88749267c7b1d8a2769621812fa903d","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.3_1787039132690_0.6614358137392786","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"dsh-context-compass","version":"0.7.4","license":"MIT","_id":"dsh-context-compass@0.7.4","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"eb04cce513f0624a56c80760c71e7f1372da8d35","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.4.tgz","fileCount":33,"integrity":"sha512-jfZZYB0SXWackeWMlwmdy4oveY37PoXe7sG/fj7hrChgCULEFpUGQtXxCpDQezau7b5r5uk2oNL85vuwDGZ/iw==","signatures":[{"sig":"MEYCIQDt5Siuwxk7JLl6YOrEXuq5SRhRiTeCuy1LDhs4XKNOogIhANsW+/KK5i+7gp89QObn5aYVxktccZerEojUi/4eNWF9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286591},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7cd079dc429d130def4a3cd84671a40b3ed927ec","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.4_1787058727838_0.14741989823007695","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"dsh-context-compass","version":"0.7.5","license":"MIT","_id":"dsh-context-compass@0.7.5","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"171819fdf32b41f415a5c40e0445c150705f0c8a","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.5.tgz","fileCount":33,"integrity":"sha512-wPmlLVeEXm4yQJ56IhcLNClHR1K3UR1l0NkTbnvzDBykxfDs2YJFwocUcFtxYwgDdYBf0peW6bI1bFlvMSDdCQ==","signatures":[{"sig":"MEYCIQDz6EKSMlPxkyi4E5Xbt9dncStWBPBcOrIuudFaxcqjAgIhAI2gx5R6npw2RZVOMCXvCtc54bbEQoVoanNyTyGEwW+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286704},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"36f8a9dbb0a501d25af10981ad753399e0fd13c2","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.5_1787063084789_0.8701208333789217","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"dsh-context-compass","version":"0.7.6","license":"MIT","_id":"dsh-context-compass@0.7.6","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"49cf86e36357c0d628cebbdbc1c5ba33cb9e5b68","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.6.tgz","fileCount":33,"integrity":"sha512-fcLShqk84CzzBoDakz9HpMCp9nid3jbFD/TKWe4q5JulFQJmd+cF0A2gwFz5yfjK8skae2q3ZsybbfmwbmS9oQ==","signatures":[{"sig":"MEYCIQCZqtuGK4eCIoOVDwbkDGnyNo3tIeQBLhChV4ScmEfK9QIhAOxDtyUFPEExvj+m0uv3G9wgk+09ivpFkPpEXMhF0ed6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287555},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"a416476a5aab0d512175b153a958952b8912d7b0","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.6_1787067147185_0.6713916099221788","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"dsh-context-compass","version":"0.7.7","license":"MIT","_id":"dsh-context-compass@0.7.7","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"2af592fd62432f50e940c5a751bb7ba8791ff900","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.7.tgz","fileCount":33,"integrity":"sha512-9BhzLXzDtnNUGfO2+0VP6e8MQTrQaVd7ajJMfCYy+yUD8s+bMMyIpMq1qsc9P34c7HXWk9YoT3SyFcYwCm3Gsg==","signatures":[{"sig":"MEUCIFmj2DjwH/qaagfAtYJeVyAW2Js1x2DBGaPD6X2VU57fAiEAl3PdNYyc37s3FHLqRZRAHJcp24r3RIky3G3kdPyEKvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287891},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"85c114c8824576702fa23a397b57e20e46f1f7ba","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.7_1787067331018_0.19334768600746188","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"dsh-context-compass","version":"0.7.8","license":"MIT","_id":"dsh-context-compass@0.7.8","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"21e37f2a782e3c77459e4503f2542ea9fdc1591f","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.8.tgz","fileCount":33,"integrity":"sha512-1L5eXhzWiMeN0nYmSZX7ebWGF3pIqQFbi808lQT8YsEyyPU5agoWszOYdsWIVfOLYq9ll5JBxLfHaDtn9QDoFA==","signatures":[{"sig":"MEUCIGO95Z5MUWqy7jh4TbYrtSLbm0VZnln0KzHrYSQ3CWrSAiEA/Aq0P4w9ds8dYBNYfI9b2b/0romMYcZSmUOVIkDg2Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288813},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"4eb21c92ffbc26a457a437da6da8f156ce1e9fe5","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.8_1787069518803_0.7740021920136191","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"dsh-context-compass","version":"0.7.9","license":"MIT","_id":"dsh-context-compass@0.7.9","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"2b3f808ce5460cfe69902c8ebb138850ea7bf85c","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.9.tgz","fileCount":33,"integrity":"sha512-s+c8NV3uyUEs3kE7TxPpUIfaWEF8FO9Dc3YVdrJZMe/8hQBAA2J8Ce5oTtOUvBBU2fv3NjSOY3ZWEJP6L9CzuQ==","signatures":[{"sig":"MEQCIHWc3PYooZsHbtf0JxGDx4KnVbXgxKxgS8OcscTQgQB4AiBEtnUrG2UxR5jZSZD8thMXuf/3d1wnNoU4zOGtl3fD0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292090},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"9fda7a5adbbc11f94d9106b1d487e940f3cb2203","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.9_1787100199525_0.8968005976521618","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"dsh-context-compass","version":"0.7.10","license":"MIT","_id":"dsh-context-compass@0.7.10","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"3ca75d928500691a3daabfd6a72051b864c69e98","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.10.tgz","fileCount":33,"integrity":"sha512-HPg6qjMjb57YXDa+Gc2subCBvom6/g5PD0DUF3pdCINAeYqo4qE6r5pEw7iJfCGlMwOPP4bf3g1vtcNPGBAD/Q==","signatures":[{"sig":"MEQCIEEWrWbey2gxFBhMcRl9lejb0m/fOcjMXj/qLPvenWQVAiAvVoD0K9wGcH1OphY5IEXPK7hBhybgxDYhnmKaz0hNGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293296},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"922ab3edad43710365a09cdbcd2bf021bf852457","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.10_1787100956878_0.978881270016043","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"dsh-context-compass","version":"0.7.11","license":"MIT","_id":"dsh-context-compass@0.7.11","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"a5a7939c31244f156d6633c610321d58dcd7bc5d","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.11.tgz","fileCount":33,"integrity":"sha512-DP8bcRLjIsxb1OhhMbHSUZ6+GzuJeliDz0cW5lbCldM5BT/ztyPuba+dGXRX3Yw2jIJ2jPPdWDlvTBYV8EZf1A==","signatures":[{"sig":"MEQCICVSpp+vweASOysenlwvaVuqjW9393JRJR/TMl519oWYAiB6TUekvAgdQURk1yJypmVmm73nUH7o12tKmkQhwm0TWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308339},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b199ecb8e74be7e1578aeccac3f886a4b0304a0e","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.11_1787119827431_0.8644850093119361","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"dsh-context-compass","version":"0.7.12","license":"MIT","_id":"dsh-context-compass@0.7.12","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"60f831f5ab20680d1692164e303c41cf2476eb62","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.12.tgz","fileCount":33,"integrity":"sha512-Ad7I1Tlka9hmfR8V8JxKmR72G3XzD48v+zOc6hTw2KI6R2OIpdyboGSFc5/Ddz/VXngOrHSl+JqTGQbEV34LIA==","signatures":[{"sig":"MEQCIB5ZTkp+2rNEfOOLqXHIvI/vPv7/Alw+rfeiIPVB9sAiAiBexQemxjGuPzXNPjEqrvn6mBrOwuFBy67I6kd+3iU6wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323964},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0f2eba3454e147b25b63ee6f9db1a95c2eda5b44","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.12_1787120539990_0.49480196155183087","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"dsh-context-compass","version":"0.7.13","license":"MIT","_id":"dsh-context-compass@0.7.13","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"477d43100b5fb0141305861b8398f6d3359bbb12","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.13.tgz","fileCount":33,"integrity":"sha512-bNtKbQurTUa4E6sN6/vO0AuXyUWvpCuZjEPQS4aCeYX5W/+wAgRwoFLmkNNE/9jZljnadEEpSN+935vdNTwVMQ==","signatures":[{"sig":"MEYCIQD5SMp1Hc3DRoLG3yfkY6PZEmsRMUWJKfEsziM24vL0IQIhAMcC+6o4DdkHiVb9G+xF6UeMWe/cV9BmU8hGtg7peuT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c6bf93ca76fc051ce7620420b8c9937497686e5c","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /health command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.13_1787152250045_0.13408355656722182","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"dsh-context-compass","version":"0.7.14","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.7.14","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"81cd0f0e3d58c4f9c9894433858bb300dd040c13","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.14.tgz","fileCount":33,"integrity":"sha512-ATj4X87K4prKtB8Tomhgwzsfwpp0zZCSSczLZZlCUrQli/BrtwZqfcueJro+J/mTxyMTgyQ9hNQ3Fz0dZ+ZZYA==","signatures":[{"sig":"MEUCIETGKmC7EB5k//y5ySH4ON5HMEJO5FP6Tw/M3TxQ19ojAiEArSckzILCU7sNSDocwsqOLRuM/qOUKlXjE49pEI/ED0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335009},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"502054b02802e1cdb93f48b6f390f12f45e2d751","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.14_1787281168761_0.6646008754753847","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"dsh-context-compass","version":"0.7.15","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.7.15","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"9d6f09ce3c3e5b9a81ea5d1f5bdfb021d7c148ce","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.15.tgz","fileCount":33,"integrity":"sha512-LgwOOnbnN0905c/jk1ZXfYqi76XGJbD36dwVX25hx2wlAvHuQrqASSl32xRct3rR64xKEVsTQO50ydDOPhnURA==","signatures":[{"sig":"MEUCIDlo/MEQj0NcmIMrldJiYujRrbfVaPup/+/rYlmUaxi2AiEAyFayrawFBJdRJa36c4TPRQWLUNMSQgW3+fCjr2ykKLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335852},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"582726cede644cf2e886b4a4af1c2d9f407ef89e","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.15_1787360311351_0.8834278960266932","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"dsh-context-compass","version":"0.7.16","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.7.16","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"862419521a53366671d17c1a9a020d216988d4fb","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.16.tgz","fileCount":33,"integrity":"sha512-FtKkLQaQZHk3Y9SheFoOPb1HyMBQYnWsKlpvngVxW18tqAbWgnK7osI5bT36GZEih/uS7YNuwPZP3YS1MWo9Gg==","signatures":[{"sig":"MEUCIQDnwPPCZrsvaeQHlj49yQzegYUWXu5YYRK2byJAU0klYgIgU7jLoJXX7prjTCO2xf4m0yGd9E1dhf+PteP7hjvaOb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345962},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"5758680ef6cdc6844eb690cafcfa4d297a51fefb","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.16_1787577987433_0.020376346112101817","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"dsh-context-compass","version":"0.7.17","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.7.17","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"1f7220c794066a4621e67997cc8604945cc92431","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.7.17.tgz","fileCount":33,"integrity":"sha512-QRx63yohe3mLNOydoLuyh9UacTzn/aQOO9ZGGYCifRB0AjU5M3dOtMh2W8shYebrFgfJ1CleCAmq3kgzuJWiXA==","signatures":[{"sig":"MEUCIQDAZk/I/1tzJtCIiaEJfsJCdRJI9oDcyAt6i+qII2ASoAIgGXjxhzqPrWbp3oQWaapGahaFi7ZZTSHE/KvJhoXbn9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346864},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"822e122afe4f6b92f04abb31ff20c21faa13c353","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.7.17_1787653692915_0.8752343116010222","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dsh-context-compass","version":"0.8.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.8.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"28c6fa58f015b8c5c25f9fb57e7ee01f8cea0a00","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.8.0.tgz","fileCount":33,"integrity":"sha512-Lkwe6+R9AzSpRn8yzb4fDh3kCm8JPJZCt+Lsdg3qx1pfZvdFiNg/YnzmNPFwhvPBHJvW9a9O6ZxkcVt4lyvLTw==","signatures":[{"sig":"MEQCIEzOdgFDvdaEYkCJGZ0Q83krY/rb0KBKrmrlIu2SJShmAiBuGlUuiu/G0D6LDprLOaqlZBmBOSZDm5ftk5qBb0IZLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349066},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b73b47d6dfde1307b800e1a43e5733349d891deb","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.8.0_1787712899980_0.8302075650781773","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dsh-context-compass","version":"0.9.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.9.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"91f4b69231050db7393ca4df48e01f079a9a7cb9","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.9.0.tgz","fileCount":33,"integrity":"sha512-JERG0M8csLrYw/YZxV8IWRYz8nTpzPh/aBBA9LmyqV9cmFp823WzO/vxrkG7C+681S/nIHMKIjw9qL1610/FKw==","signatures":[{"sig":"MEUCIQCA/JzPvZtuCsLzhlON8vIt3LEblU5oo9Ga9AaKyCBy+QIgeNDbIWDh7I4Bf6b4lQiCih0Eniu7896jcFu307WIg8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355377},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"08f2b9f75d4cb1e28cb43ffef31b382567411e81","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.9.0_1787728410378_0.849844983310996","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dsh-context-compass","version":"0.10.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.10.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"4eafc2d051406f1667896cdc95ff3192e15fa5c3","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.10.0.tgz","fileCount":33,"integrity":"sha512-hEPWDYwrz6zq4FXVF20NYEtnaRhkunbXU07jEooqJ9A7icaejJgEKXnrNrP4oGxC+2AhT6aiyckyNqYlAQUSQw==","signatures":[{"sig":"MEUCIQCcqUFjypxBbQP39e3NNe05IEry2SVKSHteicgGWMfH7AIgQnt4aMFb5G1W8k90un54t9WXEHCn4BBgSSK1wUVKuCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360441},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"bfc9abb75033b21185e8a4a76d3a510b342fa765","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.10.0_1787736708657_0.9892864462865436","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dsh-context-compass","version":"0.11.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-plugins/tree/main/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-plugins/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"1ff72aa9967c35c9bc5a49ad14c3403a1b501275","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.0.tgz","fileCount":43,"integrity":"sha512-x1aK3W1XFCjqKOnDF10Im6sBlOd3I9+tLEtCBKhKxVPMG7hJdXuWJJeaIugMM2pCezUpabNGeP+FSqoly6R50g==","signatures":[{"sig":"MEQCICqsCp+h4cI391+PyOECjHB3+yoXfmpDGXfm1zEwmkcoAiAuz15yqSm1AaGMBIE3EnTD1uFvy5tb+kmGaxjZ+kwILQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453367},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"30ede781a1b4bcb58871c46b59e2efb4a4a75336","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"ninjasln","email":"sndddepdc@gmail.com"},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-plugins.git","type":"git","directory":"dsh-context-compass"},"_npmVersion":"11.17.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-commands":"^0.1.0-rc.6","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.0_1787811647931_0.5438367884242925","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"dsh-context-compass","version":"0.11.1","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.1","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"8dd671d9e0c736bb213cc60d52b5729ed2a2bbcd","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.1.tgz","fileCount":45,"integrity":"sha512-FfOk5LI0gDsJfdAJ/E36r/GBcS/+0xyobJlgys8+J22/fUNuUMZRyzXI1US0X8kcgpvBPPd0Wt/AF2dyKZ29sQ==","signatures":[{"sig":"MEYCIQDXzVkCuy6UME6lPSfst0TEaA96MewAAgqZDN8bq29SogIhAMqPcPBEskxhlfnMp1Nwzdoo/t2j92hMP3qkqGI13+pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462197},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2d7eb24cbb4be8b357fe4e98a8b351a3c274bd68","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.1_1788368270972_0.9792815095033036","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"dsh-context-compass","version":"0.11.2","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.2","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"b9f93dec793663cbb37734183816a25d5e2921d2","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.2.tgz","fileCount":46,"integrity":"sha512-Yypu8pnPGbBAEFO1Yp+iXtHq4GND2n+43u3393pWmn1ogonDuOhPhcmbC3XJiZPqp8SddYmwmNM1Itng177cCQ==","signatures":[{"sig":"MEQCIEUGkr3gcSNkiiIrDAeNzzHSlYj4XjmeUK4OZ/repM4GAiBlsB6xLBn89C1X8EtR3/PmenxW6Xuo9K0EHDkxcVa7LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463448},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"538b82d0dbac9ddf9da16ba50975e818ec679cc6","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.2_1788369348657_0.2785953932643128","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"dsh-context-compass","version":"0.11.3","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.3","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"7f8a813368481349b4bf9e6ba45e53c15021f7e9","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.3.tgz","fileCount":46,"integrity":"sha512-/FNdTUtF4vdX7FEqSwpFvozD+u6nW+to7J575iCvK7KBq7nHs8j1SSdq9rV8E5nYIb4s6XSzCxgIwP6Se1dZIg==","signatures":[{"sig":"MEUCIQDX2M+3mjEz80Ol0/IWfSYKw55LWvlKrR6qtx6Xbd6fZQIgC/dB1dQzm9zerbMvD9BdtqIAoRBQMyFgxYlrkjpRNdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464335},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e320ac2140e5715effebcb11613c5c67339ad63c","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.3_1788369990731_0.2829448946124531","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"dsh-context-compass","version":"0.11.4","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.4","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"8e3e3ba75def0ff591c8dd9c10e14ac2eec22620","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.4.tgz","fileCount":46,"integrity":"sha512-o79vkGon88SKTXQ6RHAVC3GZkzTUHRRibq0T8OaXWN7xiJ5DlKRL1+4N5k8qkL/e2reSXvtIm3t1A8Cru9zq0A==","signatures":[{"sig":"MEYCIQCS2X3Aoj5bIKho//bx95fyha4EgDvu96VpQppKzPtYtgIhAIwMBH564pwMQvjKE67arCw51N4xswiQhcdASJGjHXyy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465398},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"03c249e840c7c838efeb6135bae210e2ff998ff5","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.4_1788370549451_0.6461085867631624","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"dsh-context-compass","version":"0.11.5","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.5","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"0f5313f6f367e825e504780de1cb0a28491accf6","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.5.tgz","fileCount":46,"integrity":"sha512-lQwqz1zecGgASO7xUNrlbRZF+c9wc3MTIeNJz1x7k0siT8dxq5dEyBF14Q/FvAUCNRM4pNct6kV6BgD/vJHNBg==","signatures":[{"sig":"MEQCIB1y2sGwoSeSBAuCT8HjR4qAsZGNbSShx9uBMpFl/orSAiA2+LDOrqi9iNM2DmOyTYXHxUnwSoxms6VS5ndJeO1ZbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470882},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c64c4e49c06380c1a1c51636ace20ed12d0c7de0","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.5_1788441182986_0.33759221772310855","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"dsh-context-compass","version":"0.11.6","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.11.6","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"e0a6ff8fc9f73c95811c80cee3623c23f465708a","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.11.6.tgz","fileCount":46,"integrity":"sha512-qGpz/NZoFZqe5FJtmI+9q7e6pXrz7qxpsiR51XUjDifhcVhqCGrWZb7pOK95aRjvETZOHdIqG1W8Q3P8sSCcow==","signatures":[{"sig":"MEUCIEujJdPO5BaaaKluz7ouAlo7Iurbv6l7SGl1h/3PY1CiAiEAi0vi3pmYGTlbGf1UGpbNK0DIs00I9UVNsJdv1zuEV94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472870},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d1a5d7f075325210256b745fec139dfe7502072e","scripts":{"build":"tsc -p tsconfig.build.json && node scripts/build-client.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit || true","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.11.6_1788455773151_0.4268417305892209","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"dsh-context-compass","version":"0.12.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.12.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"159fa25a6cd44b9add9bff210ab295507c047c6e","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.12.0.tgz","fileCount":54,"integrity":"sha512-UTjhOqgoZeCK9muQgSQEKsYPuhHT0MjBv835Op2Oqz2nxjlbX7yWwCxCW2x2I3q/4MWFmn4dQbwNVRLFJVP1Vg==","signatures":[{"sig":"MEUCIQDrkm++PMi9/9ugnV60WMYALeIwO1qhTJnTRFP3y3T4IAIgAqiiUtNnWuorySwqP3Lxux9uXe136jvS9xOyMxw4RH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593139},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"683df5a4b1d8ac0b88ac4a783a182b4548afbc8c","scripts":{"test":"node scripts/verify.mjs","build":"tsc -p tsconfig.build.json && node scripts/build.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.12.0_1788639018878_0.21637931218879847","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"dsh-context-compass","version":"0.12.1","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.12.1","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"89f9f75b0eb5c9ccf0fc9de814e41b39fc00275e","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.12.1.tgz","fileCount":54,"integrity":"sha512-PeYmhjcT3WFY56+VN73ymEanhAAPU4TW12xclzZzmda1xSf92jXFaXgtmiz0vgIsTg0Umgt89nElQEqjwu9kng==","signatures":[{"sig":"MEUCIQDxAuTfD4E7HEYYqFLzN1xSwXCLk3F340+Io12kwQ+M+QIgXiYnMvv7v1GlIwW+1l8WZkhcoeXZPuzXE577/vrFJxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597691},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8a264bbd88660b6a6a51bcd57f6f5dd6c33b84ac","scripts":{"test":"node scripts/verify.mjs","build":"tsc -p tsconfig.build.json && node scripts/build.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.12.1_1789029041333_0.3186229224564372","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"dsh-context-compass","version":"0.12.2","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.12.2","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"f88d1ada7b5bf7ceeead6ff0f89f15234eaf2b39","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.12.2.tgz","fileCount":54,"integrity":"sha512-W2C3eL89G2DSdeATkUssEcVTUgBiY9tcQy8Ho59VuYGXSvonqCUyxv++ZL2pIbskxI/FOH1v6o8fJEOt3hzODQ==","signatures":[{"sig":"MEUCICyvHY0BvXriBvfLSdUdQkj/ZlRtDz0jJikw4RwUrmi0AiEA2gKC6A1tRXh/k9RzLNuoD7AKu8oXDdPjz3EuXrFAP9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595069},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"5a96c5abd02240364874bf6c3b60301a9eed48bd","scripts":{"test":"node scripts/verify.mjs","build":"tsc -p tsconfig.build.json && node scripts/build.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.0.2","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-agent":"^0.1.2-alpha.4","@deepseek-ai/dsh-scope":"^0.1.2-alpha.4","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-invariants":"^0.1.2-alpha.4","@deepseek-ai/dsh-api-remotes":"^0.1.2-alpha.4","@deepseek-ai/dsh-code-runtime":"^0.1.2-alpha.4","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.4","@deepseek-ai/dsh-user-approval":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.4","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.1.2-alpha.4","@deepseek-ai/dsh-session":"^0.1.2-alpha.4","@deepseek-ai/dsh-commands":"^0.1.2-alpha.4","@deepseek-ai/dsh-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.4","@deepseek-ai/dsh-session-projection":"^0.1.2-alpha.4","@deepseek-ai/dsh-client-ui-conversation":"^0.1.2-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.12.2_1789030593410_0.9527560841837752","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"dsh-context-compass","version":"0.13.0","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","_id":"dsh-context-compass@0.13.0","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d7ecf12b5671e5850874c60fb49b08d476be59d1","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.13.0.tgz","fileCount":54,"integrity":"sha512-M5e4ehvTWbf3fzDRoRCQR8xCJKtRuON6kP7VCtkGyxX9HKLy4OdXUYqO7JWo3IZvTdfi57ieUmlb98Fj98lipw==","signatures":[{"sig":"MEQCIB45S1dQr6pLLjdOeEnUZDHHjH+D5fnFAMaQDFOQw10hAiBZYHFoBhmKWHc3ewm5g9svX8PxahuoNuA08kUbBgF74g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLRx/XxWn5R8cgiUuG6nt2utnqknjfUk9MMgqaV2DvzAiB6j+lwvbzEJslfAohGL1j5sVQ5nWN73y5GmPw+IL967Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666272},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"4f8a694d33357000b16a902520f5024cae95fc5f","scripts":{"test":"node scripts/verify.mjs","build":"tsc -p tsconfig.build.json && node scripts/build.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.2.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"~3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@deepseek-ai/dsh-agent":"^0.2.0-rc.2","@deepseek-ai/dsh-scope":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-sandbox":"0.2.0-rc.2","@deepseek-ai/dsh-session":"^0.2.0-rc.2","@deepseek-ai/dsh-commands":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-invariants":"^0.2.0-rc.2","@deepseek-ai/dsh-api-remotes":"^0.2.0-rc.2","@deepseek-ai/dsh-ptc-runtime":"0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-user-approval":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.2.0-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-renderer":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-workspace":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.2.0-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-session":"^0.2.0-rc.2","@deepseek-ai/dsh-commands":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-context-compass_0.13.0_1790868096672_0.010335721937942077","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"_id":"dsh-context-compass@0.13.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"dist":{"shasum":"8e4e898fca244dae35e98e3233f9d651c252709c","tarball":"https://registry.npmjs.org/dsh-context-compass/-/dsh-context-compass-0.13.1.tgz","fileCount":54,"integrity":"sha512-J7kLGAoV/uFOMdIebKdBkQcqmIkjACjxYUvL8Z+GeeP7w7xxzscF72Nf5NqdYRwV37wdEfuhJFALG+Br8FbBww==","signatures":[{"sig":"MEUCIBrHTDMVVAEdhTBVOQxEI/ENfN0h51W6p/jqoMGjZu9kAiEAqvqp2Hi/1fx6XMylv/MAw+yxLWIZGk2uCydxbfUg2GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAjfBclZfAJO3E0yIechWW3QjUGllCPwdu3Wp8TQgE2wIhAMyD7xQwyElH4X4il+5PSQZsbWncbHTJtWyk31StENbP"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-context-compass@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":667030},"main":"lib/index.js","name":"dsh-context-compass","type":"module","types":"lib/index.d.ts","author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"32bbff50a5b507740437b3e0aa64e38ff627a730","license":"MIT","scripts":{"test":"node scripts/verify.mjs","build":"tsc -p tsconfig.build.json && node scripts/build.mjs","mount":"node scripts/mount.mjs","smoke":"node scripts/smoke.mjs","visual":"playwright test -c visual/playwright.config.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:client":"node scripts/build-client.mjs","check:deploy":"node scripts/check-deploy.mjs","release-check":"node scripts/release-check.mjs","visual:update":"playwright test -c visual/playwright.config.mjs --update-snapshots","contract-check":"node scripts/contract-check.mjs","prepublishOnly":"npm run build"},"version":"0.13.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d182ad44-d8d0-4fc1-89db-159bbcf2c30b"}},"homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"_npmVersion":"12.2.0","description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","directories":{},"maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@deepseek-ai/schemastery":"~3.18.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","react":"^18.2.0","esbuild":"^0.25.0","playwright":"^1.62.1","typescript":"^5.0.0","@types/node":"^24.13.3","@types/react":"^18.3.31","@playwright/test":"^1.62.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@deepseek-ai/dsh-agent":"^0.2.0-rc.2","@deepseek-ai/dsh-scope":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-sandbox":"0.2.0-rc.2","@deepseek-ai/dsh-session":"^0.2.0-rc.2","@deepseek-ai/dsh-commands":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-invariants":"^0.2.0-rc.2","@deepseek-ai/dsh-api-remotes":"^0.2.0-rc.2","@deepseek-ai/dsh-ptc-runtime":"0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-user-approval":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-chat":"^0.2.0-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-renderer":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-workspace":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.2.0-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-session":"^0.2.0-rc.2","@deepseek-ai/dsh-commands":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-typert-protocol":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-session-projection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-conversation":"^0.2.0-rc.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-context-compass_0.13.1_1790872557156_0.27173583765233844"}}},"time":{"created":"2026-08-16T10:52:41.871Z","modified":"2026-10-01T16:35:57.730Z","0.6.0":"2026-08-16T10:52:42.200Z","0.6.1":"2026-08-16T13:52:54.498Z","0.7.0":"2026-08-16T16:42:24.852Z","0.7.1":"2026-08-18T05:10:05.154Z","0.7.2":"2026-08-18T07:17:09.643Z","0.7.3":"2026-08-18T07:45:32.825Z","0.7.4":"2026-08-18T13:12:07.978Z","0.7.5":"2026-08-18T14:24:44.943Z","0.7.6":"2026-08-18T15:32:27.344Z","0.7.7":"2026-08-18T15:35:31.163Z","0.7.8":"2026-08-18T16:11:58.992Z","0.7.9":"2026-08-19T00:43:19.684Z","0.7.10":"2026-08-19T00:55:57.073Z","0.7.11":"2026-08-19T06:10:27.630Z","0.7.12":"2026-08-19T06:22:20.120Z","0.7.13":"2026-08-19T15:10:50.204Z","0.7.14":"2026-08-21T02:59:28.901Z","0.7.15":"2026-08-22T00:58:31.505Z","0.7.16":"2026-08-24T13:26:27.600Z","0.7.17":"2026-08-25T10:28:13.055Z","0.8.0":"2026-08-26T02:55:00.131Z","0.9.0":"2026-08-26T07:13:30.525Z","0.10.0":"2026-08-26T09:31:48.798Z","0.11.0":"2026-08-27T06:20:48.079Z","0.11.1":"2026-09-02T16:57:51.183Z","0.11.2":"2026-09-02T17:15:48.848Z","0.11.3":"2026-09-02T17:26:30.874Z","0.11.4":"2026-09-02T17:35:49.663Z","0.11.5":"2026-09-03T13:13:03.298Z","0.11.6":"2026-09-03T17:16:13.301Z","0.12.0":"2026-09-05T20:10:19.019Z","0.12.1":"2026-09-10T08:30:41.491Z","0.12.2":"2026-09-10T08:56:33.688Z","0.13.0":"2026-10-01T15:21:36.771Z","0.13.1":"2026-10-01T16:35:57.289Z"},"bugs":{"url":"https://github.com/NinjaSln-labs/dsh-context-compass/issues"},"author":{"url":"https://github.com/NinjaSln-labs","name":"ninjasln"},"license":"MIT","homepage":"https://github.com/NinjaSln-labs/dsh-context-compass#readme","keywords":["deepseek-harness","dsh","session","context","token-meter","compaction","continue-vs-new"],"repository":{"url":"git+https://github.com/NinjaSln-labs/dsh-context-compass.git","type":"git"},"description":"Session health for DeepSeek Harness: real token-meter data, configurable continue-vs-new decision model. Reactive header badge (compaction-aware), /compass command, context_compass tool.","maintainers":[{"name":"ninjasln","email":"sndddepdc@gmail.com"}],"readme":"# dsh-context-compass\n\n[English](README.en.md) | 简体中文（中文为准，英文翻译可能滞后）\n\n[![npm version](https://img.shields.io/npm/v/dsh-context-compass)](https://www.npmjs.com/package/dsh-context-compass)\n[![License](https://img.shields.io/npm/l/dsh-context-compass)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/NinjaSln-labs/dsh-context-compass?style=social)](https://github.com/NinjaSln-labs/dsh-context-compass)\n\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的上下文罗盘插件：基于真实数据的「继续 vs 新开会话」指示器。\n\n- **头部徽章** — 会话日志按钮旁的有色圆点 + 边框（绿/蓝/黄/红），使用 DSH 主题令牌。**响应式**：完全由宿主计算的 `sessionHealth` 投影驱动（推送帧——这是社区插件唯一可用的线上数据通道；客户端 Remote 是构建期固定清单，因此本插件无 Remote、无轮询）。悬停显示建议、窗口占用条、每轮 token 成本与**缓存命中率**（命中率是上下文稳定度的表现；压缩会重置命中）、压缩感知的**预计下次输入（剔除缓存命中）**、**计费预期（金额）**（zh 界面显示 CNY，否则 USD——官方峰谷定价，标注 `忙时价/闲时价`）、模型窗口、会话规模与压缩次数（含**上次压缩比例**——按压缩前后压力快照差值推断，标「快照口径」）。压缩后判定滞后（severity 判定基于压缩前压力、占用条已按下次请求重估）时提示「**下次请求后更新**」。占用条下方有**占用趋势 sparkline**（v0.9.0：最近 ≤40 次请求的压力采样迷你折线，归一当前窗口——一眼看出稳步上升 vs 压缩后回落；少于 2 次采样隐藏）。**点击运行 `/compass`** 查看完整报告。支持键盘操作。\n- **`/compass` 命令** — 完整文本报告，可选探测：\n  - `/compass` — 全部（git / 交接文档探测，可配置；进程探测默认关闭，见下）\n  - `/compass minimal` — 仅核心指标（token / 窗口 / 规模）\n  - `/compass no-git` / `/compass no-handoff` — 跳过某项探测\n  - `/compass doc=<你的文件名>` — 检查你自己的交接文档（不预设文件名；概念是你的，名字也是你的）\n  - `/compass remaining=<轮数>` — 费用预期（金额）：`每轮成本 × 剩余轮数 ≈ 预计输入花费`（含缓存折扣）\n  - `/compass processes` — 强制进程探测\n- **`context_compass` 工具** — 模型可调用的只读评估（长任务自查）：结构化结论（`severity` / `recommendation` / `signals` / `cost` / `handoffReady`），黄/红档附带完整 markdown 报告。工作性质问题由模型自查（`dependsOnEarly` / `earlyDecisionRecorded` / `remainingRounds`），其余全部由宿主精确测量。\n- **`sessionHealth` 投影** — 宿主计算的持久折叠（轮次、消息数、压缩次数、last-wins 压力/窗口、上次请求缓存桶、**上次压缩比例**、severity + 建议）推送到所有客户端；重放与页面刷新后依然存活。\n- **多会话罗盘一览面板**（v0.6.0，0.7.15–0.7.17 重构）— 侧栏底部「设置」旁的「罗盘一览」按钮打开全屏面板（`shell.overlay`），列出**所有会话**的健康判定。数据走同源宿主 RPC（`/context-compass-rpc`，仅 loopback）：在线会话切投影注册表快照，冷会话读持久化投影缓存（异步 cold load 兜底）；标题来自日志折叠 / 批量查询。行按**运行中置顶**排序：运行中组内红→黄→蓝→绿 → 非运行中同梯（红→黄→蓝→绿→无数据）→ 已加载>冷却 → 新会话在前（host+client 双侧同规则）。面板打开期间每 5 秒轮询，**stale-while-revalidate**：过期帧立即返回旧列表 + 后台刷新，任何帧都不等慢查询（实测轮询帧 ≤20ms，冷启动首帧唯一例外）。状态列三态——**运行中**（智能体正在处理回回合，与侧栏「进行中」同源）、**已加载**（内存驻留待命）、**冷却**（仅持久化）；「活动」列显示相对时间。点击行打开该会话并运行 `/compass`。Esc / 点遮罩关闭；键盘与读屏可达（severity 从不只靠颜色传达）。\n- **压缩比例与判定滞后标注**（v0.7.0）— 折叠在 `compaction/end` 前后的压力快照上推断上次压缩比例（1 − 压缩后/压缩前，不依赖事件载荷；不可判定的折叠读 null，绝不虚报 0），并在建议、报告、工具信号与面板浮层以「快照口径」标注。压缩后若 severity 判定（last-wins 压力）与占用条（压缩感知的下次请求成本）分叉 ≥5pp，浮层标注滞后提示，直到下次请求刷新判定。\n\n## 交接清单（自动化）\n\n黄/红档时，`/compass` 追加**真实状态清单**而非静态文案：`git status --short` / `git log --oneline -1` / `git status -sb`（经 `ctx.subprocess` 的只读白名单 argv）驱动 commit/push 项，交接文档探测驱动文档项，进程探测驱动进程项。无法检查的项标记 `[ ]` 并说明原因——绝不静默显示「已完成」。\n\n## 知识库联动（解耦，v0.7.2）\n\n不绑定任何特定知识库插件（未装则跳过）：\n\n- `/compass` 报告尾部附**结构化交接快照段**（固定键名 `context-compass-handoff-snapshot`：severity / recommendation / compacted / compression_ratio / uncommitted / handoff_ready / timestamp）——纯文本、可 grep，任何记忆/知识插件或用户都能摄取（如 `knowledge_write` 存入库）。\n- **可选探测** `ctx.get('knowledge')`：存在（如 dsh-knowledge-sqlite）则在新会话用其只读 `search()` 检索历史快照，给 `/compass` 加一段「跨会话回顾（上次会话 severity/交接就绪…）」；不存在则 probe 一行「知识库未安装，跳过」。写入面留给用户/模型显式调用（自带 ask 门控），插件不越权。\n\n## 判定模型\n\n二维「继续 vs 切换」（社区 session-health 方法论），参数在插件配置中：\n\n| 档位 | 条件（默认） | 建议 |\n|---|---|---|\n| 绿 | 窗口占比 < 30%，每轮计费当量 < 50K | 放心继续 |\n| 蓝 | 占比 30–50%，或消息数 ≥ 800（代理指标） | 继续，留意窗口 |\n| 黄 | 占比 ≥ 50%，或每轮计费当量 ≥ max(50K, 30% × 窗口) | 在下一个任务边界收尾 |\n| 红 | 占比 ≥ 80% | 尽快收尾并交接 |\n\n按方法论，经济成本（每轮计费当量，含缓存折扣）优先于容量（窗口占比）。经济门槛随窗口缩放（`economyWindowRatio`）：50K 绝对默认按 ~128K 窗口模型校准，若在大窗口模型上仍用裸值，会在个位数占比时就误报黄色——现在计费当量不达标就不会黄。当工作依赖从未记录（git/文档）的早期内容时，工具升级为 `danger-zone`——绝不建议裸切。\n\n## 配置\n\n**live 生效（v0.10.0）**：插件注册 settings 命名空间 `context-compass`——宿主设置体系（`ctx.settings`）挂载时，`thresholds` / `checks` / `cost` 显示项改动**即时生效**（badge 下一帧、下次 /compass 即用新值），无需重启；`projection.enabled` 切换亦 live。仅 `cost.priceSource / priceUrl / priceFallbackUrl / priceRefreshHours` 四项（价格刷新 wiring）需重启。无 settings 服务的部署回退组合入口配置，行为不变。\n\n**浏览器配置卡片（v0.12.0，C2）**：设置 → 插件配置 → 上下文罗盘，直接调全部阈值/开关。阈值与检查项改动保存后**即时生效**；计费定价 6 字段（`cacheHitDiscount` / `inputPricePerM` / `priceSource` / `priceUrl` / `priceFallbackUrl` / `priceRefreshHours`）改动需**重启**生效（挂载时冻结 PriceCache，卡片内以 pill 标注）。草稿带范围/单调性校验：非法值会即时提示并禁用「保存」，但**「放弃」始终可用**（v0.12.1 起，不会被非法草稿锁住）。仅本机 loopback 部署支持本地写持久化。\n\n```ts\n// thresholds: 判定模型参数\nthresholds: {\n  windowMid: 0.3, windowHigh: 0.5, windowCritical: 0.8,   // 窗口占比档位\n  economyTokenFloor: 50000, economyWindowRatio: 0.3,      // 经济维度（计费当量 ≥ max(50K, 30%×窗口) 才黄）\n  economyRoundFloor: 10,                                  // 剩余轮数阈值：工具/命令带剩余 ≥10 轮时经济档升级\n  messageCountProxy: 800,                                  // 上下文膨胀代理指标（随窗口缩放：max(800, 0.2%×窗口)）\n  messageCountWindowRatio: 0.002,                          // 代理指标随窗口缩放比例（1M 窗口 → 2000 条）\n}\n// checks: 探测开关（全部只读）\nchecks: {\n  git: { enabled: true, workspaceRoot?: string },          // .git 存在性探测\n  handoff: { enabled: true, paths: [] },                   // 你的交接文档文件名\n  sessionResume: { enabled: true },                        // DSH 持久化说明\n  processes: { enabled: false },                           // 运行中进程检测（增量信号，默认关闭；/compass processes 强制开启）\n}\nprojection: { enabled: true }                              // 响应式徽章单元\ncost: {\n  cacheHitDiscount: 0.1,       // 缓存命中价格比例\n  inputPricePerM: 0.28,        // 静态兜底：USD / 1M 输入 token\n  priceSource: 'auto',         // 'auto'：定期拉取；'static'：从不拉取\n  priceUrl: 'https://cdn.jsdelivr.net/gh/NinjaSln-labs/dsh-context-compass@main/pricing/deepseek.json',   // 主源（jsdelivr，CN 可达）\n  priceFallbackUrl: 'https://raw.githubusercontent.com/NinjaSln-labs/dsh-context-compass/main/pricing/deepseek.json', // 同轮回退（GitHub raw）\n  priceRefreshHours: 24,\n}\n```\n\n## 价格（金额显示）\n\nharness 不携带价格数据，金额显示通过实时缓存解析，数据源为**官方 DeepSeek 定价文档**\n（默认 `priceUrl` = jsdelivr CDN 镜像，`priceFallbackUrl` = GitHub raw 同轮回退；\n文档即本仓库维护的 [`pricing/deepseek.json`](pricing/deepseek.json)，\n与 [api-docs.deepseek.com](https://api-docs.deepseek.com/zh-cn/quick_start/pricing/) 同步）。\n主源不可达时（如部分网络屏蔽 GitHub raw）自动回退，避免金额显示降级为静态 USD。\n\n- **峰谷定价**：每次读取按**北京时间**判定时段——高峰 9:00–12:00 / 14:00–18:00\n  （英文页写作 UTC 01–04 / 06–10），其余闲时半价；badge 标注 `忙时价/闲时价`。\n- **按模型**：按当前模型名取价（`models.\"*\"` 兜底）。**双官方币种**——CNY 来自中文页，\n  **USD 直接取自英文页官方价**（无汇率换算）：v4-flash 闲时 未命中 ¥1.5/M / $0.22/M、\n  命中 ¥0.05/M / $0.007/M；忙时 ¥3.0/M / $0.44/M、¥0.10/M / $0.014/M。\n- **按地区选币种**：应用界面为 zh 时显示 CNY，否则 USD；`/compass` 双币并列。\n- 每 `priceRefreshHours`（默认 24h）刷新；失败保留上次有效文档；首次成功前（或\n  `priceSource: 'static'` 时）用静态 `inputPricePerM` / `cacheHitDiscount`（平价 USD，无时段）。\n\n文档格式（每个时段双币必填）：\n`{ \"peakHours\": [[9,12],[14,18]], \"models\": { \"<模型名>\": { \"peak\": { \"inputMissPerMCny\": 3.0, \"inputHitPerMCny\": 0.10, \"inputMissPerMUsd\": 0.44, \"inputHitPerMUsd\": 0.014 }, \"offpeak\": { ... } }, \"*\": { ... } } }`\n\n## 为什么用真实数据\n\n每个信号都来自 harness 本身——无任何估算：\n\n| 信号 | 来源 |\n|---|---|\n| 每轮输入 token | `ctx.tokenMeter.measure`（精确，快照口径） |\n| 上下文窗口 | `llm.resolveModelInfo`（如 deepseek-v4-pro 的 1M） |\n| 消息 / 轮次 / 压缩次数 / 缓存桶 / 压缩比例 | `sessionHealth` 投影折叠（sessionQuery 兜底；压缩比例 = 折叠内 1 − 压缩后/压缩前压力快照，快照口径） |\n| 下次请求占用 | token-meter `contextPressure.projectedTokens`（压缩感知） |\n| git 仓库 + 工作树状态 | `fs` 探测 + 只读 git 子命令 |\n| 交接文档 | 探测**你提供**的文件名 |\n| 运行中进程 | `ctx.subprocess` 只读 `ps` 探测，按工作区过滤（默认关闭——/compass processes 或配置启用） |\n\n## 安装\n\n```sh\ndsh plugin add dsh-context-compass\n# 然后重启 / 重载挂载它的 profile\n```\n\n或加入 profile 补丁层：\n\n```yaml\n# 你的 profile cordis.patch.yml\n- insert:\n    - id: context-compass\n      name: 'dsh-context-compass'\n```\n\n## 开发\n\n```sh\nnpm run build      # tsc → lib/ + esbuild 客户端 bundle\nnpm run typecheck  # 严格类型检查\nnpm run smoke      # 逻辑冒烟测试（stub 服务）\nnpm run mount      # 真实 cordis 挂载测试（命令 + 工具 + 投影）\nnpm run build:client && node scripts/client-mount.mjs  # 浏览器启动路径测试\nnpm run visual     # Playwright 视觉回归（只读，不污染会话：panel RPC mock 矩阵 明/暗×四档×分页 + 徽章 hover 桥接层 e2e）\nnpm run visual:update  # 有意变更视觉后重写基线（visual/baselines/）\n```\n\n## 设计\n\n方法论源自社区 session-health 技能（二维继续-vs-切换模型）；harness 版本把数据层从估算升级为精确测量。完整设计笔记（信号映射、判定模型、可配置检查项）见 [`docs/DESIGN.md`](docs/DESIGN.md)；后续路线图见 [`docs/ROADMAP.md`](docs/ROADMAP.md)。\n\n## ⭐ 支持\n\n如果这个插件对你有帮助，欢迎到 [GitHub 仓库](https://github.com/NinjaSln-labs/dsh-context-compass) 点个 ⭐ Star——它是我持续维护的动力。也欢迎提 issue / PR 一起改进。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}