{"_id":"@deepseek-ai/dsh-client-ui-theme","_rev":"6052585-6a7db923a3b96f209848a8e2","dist-tags":{"latest":"0.0.1-rc.1","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-client-ui-theme","time":{"created":"2026-08-13T12:31:31.749Z","modified":"2026-08-21T12:38:37.078Z","0.0.1-rc.2":"2026-08-11T15:23:19.935Z","0.0.1-rc.3":"2026-08-12T20:38:25.217Z","0.1.0-rc.2":"2026-08-13T09:46:24.626Z","0.1.0-rc.3":"2026-08-13T11:14:08.071Z","0.1.0-rc.6":"2026-08-13T12:31:16.615Z","0.0.1-rc.5":"2026-08-12T22:34:57.347Z","0.0.1-rc.1":"2026-08-10T19:40:26.632Z","0.1.0-rc.7":"2026-08-17T11:47:03.898Z","0.1.0-rc.8":"2026-08-19T15:37:17.758Z","0.1.1-rc.1":"2026-08-21T06:45:12.091Z","0.1.1-rc.2":"2026-08-21T12:38:19.901Z"},"versions":{"0.0.1-rc.2":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.0.1-rc.2","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-theme@0.0.1-rc.2","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"dist":{"shasum":"ad3bf1870fff49c8e7bef655706df330ab6bdacd","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.0.1-rc.2.tgz","fileCount":21,"integrity":"sha512-m56VYXKN1Fea0bQRaqNg/W17Ql9g2n24rW/j22pFZ2chhyq7mfU3kcan2DQkrcsg9Tc5fSYWfse9Wj8dN6WkWg==","signatures":[{"sig":"MEUCIQCLurgeFtaFst+XkYwJukqf+4u3k8g1KfkF7e5tpS0VBAIgBthP5nfA7fuTFc53kkHXVxqCdxBzCEH537Mw5smreik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110223,"size":29488},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.2.tgz","_integrity":"sha512-m56VYXKN1Fea0bQRaqNg/W17Ql9g2n24rW/j22pFZ2chhyq7mfU3kcan2DQkrcsg9Tc5fSYWfse9Wj8dN6WkWg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeService for light/dark/system state; --dsw-* token styles and Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.2"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.2","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.0.1-rc.2_1786461799787_0.4329639761628219","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-11T15:23:19.935Z","publish_time":1786461799935,"_source_registry_name":"default"},"0.0.1-rc.3":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.0.1-rc.3","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-theme@0.0.1-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"dist":{"shasum":"dea36831d5009bdb29aa5a8b711eb914a0140ea7","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.0.1-rc.3.tgz","fileCount":21,"integrity":"sha512-iIzFBRBZycWYVsJ3H0PCjxiclYcsMzVZdxdVN1hIEC+8MpW2gd8q+LpZUKz9VIf20CHlc+GLMrwe8VcSc9mNJg==","signatures":[{"sig":"MEQCIFQ7EEiAI9syUODHE1kKSNM6Ioq1HiNMjbig8MZWwRkkAiBFk6upt1qNCFwgdlTmD5S5NQqikd1JjJOiuAXmGgm8WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120705,"size":32364},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.3.tgz","_integrity":"sha512-iIzFBRBZycWYVsJ3H0PCjxiclYcsMzVZdxdVN1hIEC+8MpW2gd8q+LpZUKz9VIf20CHlc+GLMrwe8VcSc9mNJg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.3"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.3","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.3","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.3","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.3","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.3","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.3","@deepseek-ai/dsh-client-connection":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.0.1-rc.3_1786567105058_0.22534874033384122","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T20:38:25.217Z","publish_time":1786567105217,"_source_registry_name":"default"},"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.0-rc.2","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"dist":{"shasum":"dd3aadd2741a930cfc02743348796585c0321662","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.0-rc.2.tgz","fileCount":21,"integrity":"sha512-er0wuLUJdCQMPOrLi5iuOD1+jNRHj9Is0NnyhZ+YJb/NItdHsZBFswYXw2m92CqAol/lPx9Ig5ylwd1SJREsLA==","signatures":[{"sig":"MEQCIBaoy/9E1auW0MjiEASNUynZAibHbTCiZXGMB5kON34HAiAgm1jKvZfXrOcDpMu8B/1hfAlARTJo3qPMvNEg90sTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121156,"size":32481},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.2.tgz","_integrity":"sha512-er0wuLUJdCQMPOrLi5iuOD1+jNRHj9Is0NnyhZ+YJb/NItdHsZBFswYXw2m92CqAol/lPx9Ig5ylwd1SJREsLA==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.2"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.2","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.1.0-rc.2_1786614384475_0.8413232811691993","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:46:24.626Z","publish_time":1786614384626,"_source_registry_name":"default"},"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.0-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"dist":{"shasum":"1790b0138db5ae2eea4f3505aa3af5fc1cdf0f20","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.0-rc.3.tgz","fileCount":21,"integrity":"sha512-NDZbY2yJCMGbVYezNvGpr25Q5tGxTpApkAV6KZLN3O2SWv/st2YKgyUoPymBI3DskpLfwaE0bMVnREPSZibqGw==","signatures":[{"sig":"MEYCIQC+e9v/CdlS7Nylwr9qPnzVT5y8FWHWyFvFZLNv+AwHkwIhAPu/R0VW5OO9rQHO88qfaBFkTcPHhYEhECTxfv2SB2dG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121156,"size":32476},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.3.tgz","_integrity":"sha512-NDZbY2yJCMGbVYezNvGpr25Q5tGxTpApkAV6KZLN3O2SWv/st2YKgyUoPymBI3DskpLfwaE0bMVnREPSZibqGw==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.0-rc.3"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.3","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.3","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.3","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.3","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.3","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.3","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.1.0-rc.3_1786619647942_0.05285272613085179","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:14:08.071Z","publish_time":1786619648071,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-client-ui-theme","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","version":"0.1.0-rc.6","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-theme"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"license":"MIT","peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6"},"dependencies":{"clsx":"^2.0.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.0-rc.6","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-Wu+bvnuti/gLA+t5a2cWUMQJ5UCqxt6oEK+OJiJ68gN0ixs2skpaN0nFdFoY2exC5KByXrNlN1rRrD+FsZSBLA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Wu+bvnuti/gLA+t5a2cWUMQJ5UCqxt6oEK+OJiJ68gN0ixs2skpaN0nFdFoY2exC5KByXrNlN1rRrD+FsZSBLA==","shasum":"8d5ce1a68e594897aab93d29bec8b2b933533035","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.0-rc.6.tgz","fileCount":21,"unpackedSize":121152,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyn1MAWW57IqfIasK3vh5DQp8SaJsHjJ9FES8hzsi0twIgEb4heTg5c9yZO5krzCUBf+gqKkKQcuvap6B4KHtg4KM="}],"size":32466},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-theme_0.1.0-rc.6_1786624276461_0.5835575342947374"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:31:16.615Z","publish_time":1786624276615,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-theme@0.0.1-rc.5","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"dist":{"shasum":"ed89a691770684c90dd4b0c9e6d377d6578f5a02","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.0.1-rc.5.tgz","fileCount":21,"integrity":"sha512-4J4JORG8gF21cM7M/Al1A2a0vCrTadkKHe8BuIMTDoR6vEhi8yTN0FnY8xgtHBIgHOSxBcyqKgEe9ewevQlDWA==","signatures":[{"sig":"MEUCIQCA81UVzfQhQCD3gKbFvYWLWP8bXsqDL87kmAw+/azAdAIgcKNUxmlCrfyiNumbkt6Tj71dGsa9o5jaAe+XI967oUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120705,"size":32367},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.5.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.5.tgz","_integrity":"sha512-4J4JORG8gF21cM7M/Al1A2a0vCrTadkKHe8BuIMTDoR6vEhi8yTN0FnY8xgtHBIgHOSxBcyqKgEe9ewevQlDWA==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1-rc.4","@deepseek-ai/dsh-settings":"^0.0.1-rc.5"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.5","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.5","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.5","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.5"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-api-remotes":"^0.0.1-rc.5","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.5","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-host-webserver":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.5","@deepseek-ai/dsh-client-connection":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.0.1-rc.5_1786574097227_0.24983003632657708","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:34:57.347Z","publish_time":1786574097347,"_source_registry_name":"default"},"0.0.1-rc.1":{"name":"@deepseek-ai/dsh-client-ui-theme","version":"0.0.1-rc.1","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-theme@0.0.1-rc.1","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web","immediately":true}},"dist":{"shasum":"595963cece26d2f328a0493432aede7cd18eba56","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.0.1-rc.1.tgz","fileCount":21,"integrity":"sha512-2L32yQ+gGT9Nc85CukZbYwTQMm5XE18l+S6sTWHI2ecIL98NsB/iDlZkD+l4pRy10Pk7cyxT3Dnm4xywAeL7xA==","signatures":[{"sig":"MEYCIQDymj/+XfPPd4IXDisUCmG3+BlsD/BQ8ZMYjsET/nuzIAIhAOtwb+IESAGt0RQuu4aVHfsIafIug25NOxSZ7jiYtQSq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105755,"size":27778},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.0.1-rc.1.tgz","_integrity":"sha512-2L32yQ+gGT9Nc85CukZbYwTQMm5XE18l+S6sTWHI2ecIL98NsB/iDlZkD+l4pRy10Pk7cyxT3Dnm4xywAeL7xA==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_npmVersion":"11.16.0","description":"Theme plugin: ThemeService (light/dark/system preference, prefers-color-scheme resolution, theme/change snapshots; no DOM), --dsw-* token base stylesheets; registers the Appearance settings row","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1-rc.1","@deepseek-ai/dsh-settings":"^0.0.1-rc.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.1","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.1","@deepseek-ai/dsh-client-connection":"^0.0.1-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-theme_0.0.1-rc.1_1786390826470_0.768790561405438","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:40:26.632Z","publish_time":1786390826632,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-client-ui-theme","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","version":"0.1.0-rc.7","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-theme"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./styles/*":"./lib/styles/*","./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"license":"MIT","peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.7"},"dependencies":{"clsx":"^2.0.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.7","@deepseek-ai/schemastery":"^3.18.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.0-rc.7","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-T5YaUZEJv0XHL0VYuP4/Vg+tbQGgRq0+gqsbqryuU5nq59PPISDED81zpCSb1jkZ/xFNc5Weq68+54cUGndpQg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-T5YaUZEJv0XHL0VYuP4/Vg+tbQGgRq0+gqsbqryuU5nq59PPISDED81zpCSb1jkZ/xFNc5Weq68+54cUGndpQg==","shasum":"56c8801efbf5f7535ca6451b3788d041b6e61b69","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.0-rc.7.tgz","fileCount":21,"unpackedSize":121152,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQWxiy4LwY/5WDyuk8Myrre/LnEipBfUFMyl6hXQnOhwIhAK1VUfL5oAJR9/1WV5SPUvY3qi03ec0dKAN2ANLEdUFF"}],"size":32477},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-theme_0.1.0-rc.7_1786967223736_0.6370399699010081"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:47:03.898Z","publish_time":1786967223898,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-client-ui-theme","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","version":"0.1.0-rc.8","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-theme"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.8","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.8","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-settings":"^0.1.0-rc.8"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.8","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-settings":"^0.1.0-rc.8","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.8","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.8"},"dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.0-rc.8","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-orLl5eoWOnvjj76lI6xucE+lT+o+ouniRMSFsuYwF1DNH2pbyfVPQYJWL3iM55gE28yyZJGgmtmABnQBiEF5iA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-orLl5eoWOnvjj76lI6xucE+lT+o+ouniRMSFsuYwF1DNH2pbyfVPQYJWL3iM55gE28yyZJGgmtmABnQBiEF5iA==","shasum":"136c788b415268bee8a096832068fa8fdcf7a055","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.0-rc.8.tgz","fileCount":17,"unpackedSize":114661,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHuXmGZkpUj9w0uoa7Oc5X6pv8OBXCUFdgYUTENLQUDCAiBLyudGKjou3BEz33ZJom3oxCWNtgAuVMW31W2Y9MeLog=="}],"size":31041},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-theme_0.1.0-rc.8_1787153837607_0.10208131074996318"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:37:17.758Z","publish_time":1787153837758,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-client-ui-theme","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","version":"0.1.1-rc.1","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-theme"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-test-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.1"},"dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.1-rc.1","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-wjIkWDEzv3vvUnGtQi+bqQOrnDcuYszt/5S4e1hycctOYP2LloGTW8I7ehP8arnfPb2Du2eiPGXBy3dVGPa44w==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-wjIkWDEzv3vvUnGtQi+bqQOrnDcuYszt/5S4e1hycctOYP2LloGTW8I7ehP8arnfPb2Du2eiPGXBy3dVGPa44w==","shasum":"99f794124e69775248c66cf13d710cb2bd71c3f2","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.1-rc.1.tgz","fileCount":17,"unpackedSize":114292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGyyMjnR6Fw6v+ZBfqEWV/ZzU9sSKZ9+AAYw9JAfGe4WAiEAl0tvMtKEv8nsSf9KUaWj8HSYzolnaYt5yV4Y4mYVgx0="}],"size":30896},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-theme_0.1.1-rc.1_1787294711951_0.2953190241483039"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:45:12.091Z","publish_time":1787294712091,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-client-ui-theme","description":"Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-theme"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-api-remotes"],"platform":"web","immediately":true}},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-test-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2"},"dependencies":{"clsx":"^2.0.0","@deepseek-ai/schemastery":"^3.18.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-theme@0.1.1-rc.2","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-gRKI92D+EZtOy7UBkRfNvyL4e/3HikZ7exQSfgGpLEJ278/aXMvStNbL5ZgWVC41+MSZsBUk3dZAfbXNjelz2g==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-theme-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-gRKI92D+EZtOy7UBkRfNvyL4e/3HikZ7exQSfgGpLEJ278/aXMvStNbL5ZgWVC41+MSZsBUk3dZAfbXNjelz2g==","shasum":"66ba1f4e89b17a71f24ad940e026d278fdf6acdc","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-theme/-/dsh-client-ui-theme-0.1.1-rc.2.tgz","fileCount":17,"unpackedSize":114292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF5cnge/44jLtpj5eMZZFNSL/WtimorHFj5SeyqlOSM+AiEAzeBT73rnFd1hPjt8cL4JKjQBnFRcWAJTG/SakKiOtiw="}],"size":30899},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-theme_0.1.1-rc.2_1787315899760_0.2036775895560783"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:38:19.901Z","publish_time":1787315899901,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Theme plugin: ThemeService (light/dark/system preference, prefers-color-scheme resolution, theme/change snapshots; no DOM), --dsw-* token base stylesheets; registers the Appearance settings row","homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","license":"BSD-3-Clause","maintainers":[{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"},{"name":"imccyu","email":"imccyu@gmail.com"}],"readme":"# @deepseek-ai/dsh-client-ui-theme\n\nEnglish | [中文](README.zh.md)\n\nTheme plugin: ThemeService over the --dsw-* token base stylesheets (static scale + alias semantic layers). The service owns the live theme preference (`light`/`dark`/`system`), resolves `system` through `prefers-color-scheme`, and publishes immutable `ThemeSnapshot`s on the `theme/change` event; it never touches the DOM — ui-layout's presenter applies the resolved snapshot (`html { color-scheme }`, `body[data-ds-dark-theme]`, and inline alias tokens). A loopback browser provides the service immediately with `system`, then loads `ui-theme.preference` in the background and writes each built-in selection through the Host settings API, whose local provider stores it in `$DSH_HOME/settings.yaml` by default; pushed settings changes and reconnects refetch it, rapid selections are serialized in gesture order with namespace revisions, and a rejected latest write reloads the durable value. A remote browser cannot access the privileged settings API, so its selection remains process-local. Third-party registered theme ids remain an in-process extension and do not cross the built-in settings schema; removing one never overwrites the last durable built-in preference. The [Host-backed preferences decision](../../../.agents/notes/implemented/bug-fix/2026-08-06-host-backed-web-preferences.md) owns the persistence boundary.\n\n`src/styles/` holds five sheets, all imported by the web shell's `base.css`: `base.css`, `design-platform.css`, `scrollbar.css`, `gradient-shadow-text.css`, and `shiki.css`. `scrollbar.css` is the sole consumer of the `--dsw-alias-scrollbar-*` tokens and must follow `design-platform.css`, which declares them.\n\nScrollbar rebinding contract: `scrollbar.css` binds `--dsh-scrollbar-thumb` and `--dsh-scrollbar-thumb-hover` on `body` to the l1 (base-surface) tokens, and both rendering paths read that pair. An elevated surface (menu, popover, dialog) sets `--dsh-scrollbar-thumb: var(--dsw-alias-scrollbar-bg-l2)` and `--dsh-scrollbar-thumb-hover: var(--dsw-alias-scrollbar-hover-l2)` on its own container; one rebind retints whichever path the engine took. The pair's other legal target is `transparent`, which draws no thumb at all — [ui-sidebar](../ui-sidebar/README.md) rebinds its column that way while the pointer is elsewhere. A rebind to the l1 pair is not a rebind; it restates the base-surface default.\n\nThe two paths are mutually exclusive by construction. `scrollbar-width`/`scrollbar-color` sit inside `@supports not selector(::-webkit-scrollbar)` because a non-`auto` value of either makes Chromium and Safari discard every `::-webkit-scrollbar*` rule for that element, `::-webkit-scrollbar-thumb:hover` included — declaring both unconditionally leaves `--dsh-scrollbar-thumb-hover` with no rendering anywhere. Firefox therefore takes the standard properties and WebKit-based engines take the pseudo-elements, so the hover token only ever renders through the pseudo-element path. Reasoning and the measured computed values: [the scrollbar Agent Note](../../../.agents/notes/implemented/bug-fix/2026-07-28-themed-scrollbars-and-reserved-gutter.md).\n\n## Model Experience\n\nNone, as the theme service manages a browser preference; nothing here reaches a model request.\n\n#### KV Cache effect\n\nNone; this package neither assembles nor sends a provider request.\n\n## Known Limitations and Deferred Work\n\n- **Third-party themes are a surface, not a product** — registering one means overriding same-named alias variables; no validation exists that an override set is complete.\n- **The token sheets are the sole color authority** — values absent from cssdesign (for example the design's #4176E6 tab blue) are deliberately not appended; the nearest semantic token wins. Design-owner-approved additions are the exception and enter as a static step plus a semantic alias in the same change (`--dsw-static-blue-900` / `--dsw-alias-label-primary-bluish`).\n","readmeFilename":"README.zh.md","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-theme"},"_source_registry_name":"default"}