{"_id":"@cowwo/dsh-icon-custom","_rev":"18-16cc19f376967f44f7d4297f585e4bfd","name":"@cowwo/dsh-icon-custom","dist-tags":{"latest":"0.11.1"},"versions":{"0.1.0":{"name":"@cowwo/dsh-icon-custom","version":"0.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.1.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bdaf6bbf6c6af6099ce6ff8a34be86ea4471a2e1","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.1.0.tgz","fileCount":8,"integrity":"sha512-ocKqFctyKUGTOAXyzqfuyxW0wlltgmqlIH2EMKOxLYL+UDjd7BOsccuUxMMkd/WOINmY7rzEcNNN3xG32ufpIQ==","signatures":[{"sig":"MEUCIQCFUG9ttzMIJDOx2t7rz00uleJJ5BAZyCNrUtdA6f43+QIgEx8jC4ndBG0uWNQ5NXnz8pt/hqLujk+b/NF3PdqzNBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30090},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"7d7b1c39e927face077f61e4f3f8fe6399179a7c","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.1.0_1787923867902_0.22307494273514772","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cowwo/dsh-icon-custom","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.2.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"62c876c86341474c9aaa76eeb922a61e31800d2a","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.2.0.tgz","fileCount":9,"integrity":"sha512-uVTR6YMnlvzxVBblb2Zz5iCWrxZnD3azPVhIhyqhTYWk9RYaFWAgQL7s2eDds3xK0oXEGn0iTYJ1UycjOlwJeg==","signatures":[{"sig":"MEYCIQDAesGP4qIYRhq+nJ6brk1kwgJ6uN+eBKoQWsWG7MbNhwIhAOY0qCO8lcU03kRn5WrT9NAt+iD1S3DlsUt5Bk65DCJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108126},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"47cebbbb5238efdc88601b7a5822cfc47cf340f3","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.2.0_1788401348193_0.0856667832509106","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cowwo/dsh-icon-custom","version":"0.2.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.2.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"73f809c400a858c83c87ae9d88fd624ec914e05a","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.2.1.tgz","fileCount":10,"integrity":"sha512-lNu5SdLuEfVVnJhEFncOtY6wPVjbE9NN/yhjCtbkYTQRbO3GulYU3jQPIU6T0e0w/j1JjNXWNYXRr03EVLdTDA==","signatures":[{"sig":"MEUCIQCHiFDhGnOiEqTzXSbOhRVaER50yCwjGKdNPrlKuVXJVAIges0RF1N7CMaWglpDqX9S+GLYuGQUS+rfHomtct5kRuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138431},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"470558ff1193b98ba13dc43055bcb1796956bb60","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.2.1_1788402345344_0.3718424211852982","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cowwo/dsh-icon-custom","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.5.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7d2f1ec8332e17191183e86911ddfafe3f695a9a","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.5.0.tgz","fileCount":10,"integrity":"sha512-fao+qGqbtmS9ifdOuODU2w5MRQnCg17zh66kzbVbYVm1m35oK9AT73zulnCC+RSpQYDYrgfk5V8dzpQpEQFkNA==","signatures":[{"sig":"MEQCICD0/DW48UkcM3tzp64l9h8rS5FQP8v3VQo1qWB1i6IiAiBDDf1Ah93+jBTASTgFkCuNMWhDVFAkcIgwQ+7zlzGbDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145907},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"562c1f6a10a971a9a14cff7f829c11961f6ecb95","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.5.0_1788404088803_0.4405546442620427","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cowwo/dsh-icon-custom","version":"0.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.5.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"2fdcd59d3ba79044bb4878e9c1cd6f65e1c87433","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.5.1.tgz","fileCount":10,"integrity":"sha512-xSHjB39NWo/wzffV0O8YIihUtFUZGAvvdlDYYdPeXGomvy43UQHSLQA2y4VQG2nFNsf+kL+bo5xlYusRlHWoog==","signatures":[{"sig":"MEYCIQC5ivzRJbWER/yE/G31rXjJ5zA2OvWi2mkYUxhHQNYFHgIhAOFgnGAeXH+dpU6zWT7b4OSxLgMWeGdhBHJ2OMprM4J/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146110},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"f5f94dea180bd9e165650e37f16e43084dfe0372","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.5.1_1788404329507_0.8283470530729953","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cowwo/dsh-icon-custom","version":"0.6.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.6.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"dc4f95de6dfad7484c7fd9a9fa7343e8de2708b1","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.6.0.tgz","fileCount":10,"integrity":"sha512-lRxIRpeUl9WbDYipKiEKRoP3w/ky6kf94OhRFpJa6ealdodbs0fq0rxK3efpsbWbW9ZsT5Jv73h3UokcQD78xg==","signatures":[{"sig":"MEUCIQCrwgAItoo5ydO4XbNmjs1ddDledM05Z0WMaxdGrNXYpwIgVaDFEuVQai5JRg0cOU7dAzo9G4+aPVd5p9i5rpWf8ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146115},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2488881b06230aa1499fd264413cce5d8785d443","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.6.0_1788406893412_0.025118336377886852","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cowwo/dsh-icon-custom","version":"0.7.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.7.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"94b3b1595eafcbd90e7133f15f4cc50c5a6ef0c8","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.7.0.tgz","fileCount":10,"integrity":"sha512-5kxabkIRrlcYfpjYVuYh9Jgy+aXMf+l/np04kNlNRipq2tiHujPTlQjp5suiKB486uqxzMRFVHzMaEj1xMuzPw==","signatures":[{"sig":"MEUCIQDriTaybfXjcisB33n8mi938H3nSt7R96C7YsMJGKwfIwIgL9hzU18jenJELc65/grBgjvleCXJe4QjIYbhmsOcAYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160108},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d1f40b963415de548ef898eb43d5f09e709968bb","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^4.4.3","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"zod":{"optional":true},"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.7.0_1788437357635_0.5185035149912369","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@cowwo/dsh-icon-custom","version":"0.7.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.7.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"66791cd96fa747850c056e83fa5cbdac4e4a01c7","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.7.1.tgz","fileCount":10,"integrity":"sha512-dPPHvzjvqCWNtyfJ/gTkL0rJQQIjS2J216I3S45wCgOO7umZjfzik3HxLcl5YQuXe7hqtWlUxh7SasrRF0yjIg==","signatures":[{"sig":"MEYCIQC/azpNtHHqLLoOMUAtL6yX8P4hGou+f7BHX4bUHD4iAgIhAJHqAQveeAK5syokr5wrV50FTuSsq0jZel6FJoNL8kj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBP7H9gGhP9PK26YLyvzjdhDy2NaZvowtBDeYcC9cEcwAiEAqZEH787aNmUC5PdvrdHtBH6FyToNK6zJhNB7o1+N8OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160065},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"ec9cedfc8bc23d61c71603834031f3f4cf970495","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.7.1_1789006762917_0.2950879071262986","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cowwo/dsh-icon-custom","version":"0.8.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.8.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"53560c21aaf339088c3b200be1ef30c97400d30a","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.8.0.tgz","fileCount":11,"integrity":"sha512-Ay+Cq7+TOh7I+oVmF4V0Zg0106Hgwsba9mXV9x78idVKKKgxB1NacaBwZECKDp+bQR2IIgv+2lhlGlgBCppTwg==","signatures":[{"sig":"MEQCIAs3G8gsHHZRwB90/GJRYm+AO5laCWe72t4jQIprwVmOAiBaFrAFwiiektxhwYmdb9DogOlBq/9VW1NbDrv70jlobQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM+smg7ymKfkPBBDYJYJ2FYT0SXSveb20hh3xCsKXOtwIgYMFlfnxrVvagCtL1QbdEv2B01p337hbk3WjmO0k6wCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228430},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"98a0abba5d38a57f60bb2657fb338dd1ed089d93","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.8.0_1790603531554_0.5869189510458461","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cowwo/dsh-icon-custom","version":"0.8.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.8.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"453aa1adda3514baaf50f97ac94b2dadd1592e03","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.8.1.tgz","fileCount":11,"integrity":"sha512-BRCRiN38kwALVGmy826GIjCK7YD0XzHQPXjd+/rcrLtqJaec/CsUeEIIN6WdfN4FIyfUb9BE2UtFYddYud29dg==","signatures":[{"sig":"MEUCIHYm+9NAskRYtwgYrySMxthkPM8Ap6dNEYPWF3WjiRYwAiEA8HgocNqcw/Q61W8UMyuvfFS3D0J2ilBIh2TCQOp6EpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOKHRsT+uCErSxd4w/CViP/KQ/jdgpFvYX0SQIYJr4XgIgFbx3cqGgyz3p88QQiWYk9XYnE4Jk73s7TUbGLnXotgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229037},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"2068428aa419fbb2ba703eceea7397d42ccc86b7","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.8.1_1790691874214_0.1983218913368996","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@cowwo/dsh-icon-custom","version":"0.8.2","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.8.2","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"21402b41f220663a4a7f3b9bb44a7638e4f24d7b","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.8.2.tgz","fileCount":11,"integrity":"sha512-RLQgnB7gKyX6LsTArygtNqOls6rG8mjjD7Cghs93gJi70G+sPCdQCtdXtnUVJ+V+l8czAQGjKy0xjHPqtotMiw==","signatures":[{"sig":"MEQCIEoAINJ72V0lomdONTa22LuT9asFnXgalsD3slZIGXA9AiB626HqTsGEAdUWIYCNg4RdfFvzB0n5f9EDRca53IA/xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA1YSVZmOp1CSkbmet++Fc5MHPRgS7n66fqPxFhJlE8HAiEA/VgnRhAJYRJdkUZb+TCcwRggW4bV1AtaxMUeh3uWuFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231962},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"80e62cd2d7222e90e2112be18881c78da7fb5446","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.8.2_1790693873667_0.8246121758762515","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cowwo/dsh-icon-custom","version":"0.9.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.9.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3d54afb3ece6c49a86a5078ac6ad971e2bcb858f","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.9.0.tgz","fileCount":11,"integrity":"sha512-YtXRH+qYkBJC3arCmnGJMcJEeDl+lLlM6j1vNamZjjwmlvzzbNMyYW1QzpVTyFBg+iZ+BZkcLIehCppiN39FLA==","signatures":[{"sig":"MEYCIQDAYEfoT41FGFNnd7KNidd2h7LGGHsI9fZo9YEJ+yb/sAIhAPxq9q9QtZQlCuM5HIOdOnHx58affJzJxWoI5muRU3EA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpSB66ibSDlNf/9mqpk85GiLccs40n5gED+uHdjVNB1QIgboAt6oC4OUYUDu56+wr2uwKyYYbqwul7MTtej1kiH3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235410},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"3a9430cb055daa8f72f56dfce2f4cc528a552e17","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.9.0_1790731783838_0.9329301215182244","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@cowwo/dsh-icon-custom","version":"0.9.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.9.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"a069f6ea3750b8a70106006131d0f8266d84e4a9","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.9.1.tgz","fileCount":11,"integrity":"sha512-fbKlCrHeqXMTPba9nkGfm1LOK8Aiitc7MJdup0mXc0fIICYWk49rlrSFJy1ccVaxo8evPKxRM7AVlKknSEVjQw==","signatures":[{"sig":"MEYCIQD2ax/clFikr8B9rsNiA+wE/K38a0MtIkEiHLgTUH8DawIhAPJ+0MI7J8yp+/Hl6PR5O+gVGwdS8r4I5JsSy4wAjbDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+/GcLfsUkm8GY4A1A4wZB52KEekBoOwvkpz6+xS0/uAiEAhXb1F1h8AHIHYXpsnpviq/Nb13Wk+T6D1HUs5Eas1Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243721},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"5c31f497b958dc62aaaf255b45911c77c38a2a96","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.9.1_1790756724696_0.32329177514244556","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@cowwo/dsh-icon-custom","version":"0.9.2","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.9.2","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0fdeec4972b0484c0392abb908103cf38bdeee95","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.9.2.tgz","fileCount":11,"integrity":"sha512-I7T2VD9+/h/q4wqxq9vjJCvgbd7Z5UFmmjKnMZhsWKMozubc/70r4AIzv5MyTu0Jog/Ro70haSTl/oAyXP2zRg==","signatures":[{"sig":"MEYCIQDk4O/1zyVZCM/jaddeL/dgT7zf2SLbgh3U1IWky0fVjgIhAJsJwsov/ufRoUUkjsC4sYAKoN+wv+PI4lpHWnhCz04L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIESdjnThfYoRYOGnkvNuMGGGTO+LopTqKR+hI7JjLnM/AiEAx1KE7NMoUmzA7pkTIgK4v/MIP/gZO2rQ7DFsnYDp0NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244553},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"d95de6c41ea5139001b822f337466cec2ad356b0","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.9.2_1790762522321_0.7984779689158397","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cowwo/dsh-icon-custom","version":"0.10.0","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.10.0","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"948b131da8886ee31de7ffd34f0dea420ab54f84","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.10.0.tgz","fileCount":11,"integrity":"sha512-L5IZQl39MHzQlfbX0tz9fMl7MTWZtf1xmIMNS8J0dHNTD4muLRUmJpJRduboRR44k4Z9XbGQYzhK4/HvvVF4qw==","signatures":[{"sig":"MEUCIHCCAB9nHWxKC1IwImbcLfElGZNdD+T8uszt1WJZvf0HAiEAwqOe7c+cGSmqLbc8er+8uICoAOMi7onVhAG/mFQbb2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAYFQPZmYUYOUgQkMzJBz8YUd7hTRX2f/o91uYRE4mZJAiB5n4nSPHR6KdrQg+E8sWfqLknPx824+ozKNTaLXfDLVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251867},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"c3bb76ef4621725c85c309cdea54ae3c1a1f2124","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.10.0_1790771754413_0.8342266728525789","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@cowwo/dsh-icon-custom","version":"0.10.1","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.10.1","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"7ee599107dcfc6f3fa80367248f4c8365c187155","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.10.1.tgz","fileCount":11,"integrity":"sha512-XEDxOAEhg3Tj9ityXuuz45N02GPTLv32yFsVVxtkS2dxEHU6YFGRAvAXPV3fU+cLXK7GI52t96CrPPkWYpIfRg==","signatures":[{"sig":"MEUCIQCEUHLCYZaSI/9kj/Q+uVJCHJhBR9EUNKM84RwZ5S2HIgIgC+qefaP3OVi3cMENr0ylWHLjja3rCoVcw6AtGUbCMZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfLMtuW3x/AgcgcKIlr83/xhpFFAdO49Kwbcwmcn2TyQIhAJAge8GftuqeLjw5IjJwJ9aDo54NjATKpVoIc8Xc5rDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254838},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"fef7320c7e047db339dc1fb5f100428d4583e8c9","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.8","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.10.1_1790772938468_0.06944747456567013","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@cowwo/dsh-icon-custom","version":"0.10.2","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","_id":"@cowwo/dsh-icon-custom@0.10.2","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"6c8fa3f9bafb2411f3a57e3dc24dfc2b23e434be","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.10.2.tgz","fileCount":11,"integrity":"sha512-cmp2W33l6CEzFpzRpp2wYVI8Qysadmf6KSeK3EgqSWtPuhTcH9tUF3dRRzsSbFnkhvPfPy1fy2MsKhQYIB7k3w==","signatures":[{"sig":"MEUCIGk/kQ7xcR/J2c/13URiTsFwDCF6XDRFBW9eR0stZ6PGAiEAzuY+ohe9POb6roqHi6mW/07457R1L0uL5XZxU/kCdU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1++HKzM+Cak+6GQmpF7JSz2JV71hHA2FaeCqcL+3V0AiEA3yfUY8bEFTaK3oyjROU0FYdL+kai3bWjvPVWJE1CJS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270849},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"a74cf9af71478b5f1c12c50a6d70fead8bcd3a3c","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.9","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-icon-custom_0.10.2_1790825269626_0.13916599913916694","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"_id":"@cowwo/dsh-icon-custom@0.11.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"dist":{"shasum":"fce779e7d5fcfc478623fef31a38fbc424658658","tarball":"https://registry.npmjs.org/@cowwo/dsh-icon-custom/-/dsh-icon-custom-0.11.1.tgz","fileCount":11,"integrity":"sha512-i2yBRCMTwuUcJgZKiokAWVZpoqjUkU2K7q/MDUoejHgLj1lhyNd3lXUvKkGs+fRuX4SCi4cIzsprk+R0vgKEYw==","signatures":[{"sig":"MEUCIQCQAnd7Su46jShtts6vX8MNVQI/hHQEvYj5r4OXlOwpnQIgYacG/uVmQeZ3ikMgLDJawpbjETXlVluzvD8ZmOdRvlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1vdt1yLmwLZWTj1a6rRWcyc7aoJ79dfF9ch3hO3JgEgIgfCg0AzpYgOcX9fTKi8vVpZXEhYS3rEHHQEUHc/d11cU="}],"unpackedSize":291911},"main":"lib/index.js","name":"@cowwo/dsh-icon-custom","type":"module","author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"exports":{".":"./lib/index.js","./client":"./client/client.js","./typert":"./lib/typert.host.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"757f91344f620cde1caf8fa2ba424ff0369d41e0","license":"MIT","scripts":{"test":"node test/app-badge.mjs && node test/unread-panel.mjs && node test/unread-clear.mjs"},"version":"0.11.1","_npmUser":{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"},"homepage":"https://github.com/cowwo/dsh-icon-custom#readme","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"_npmVersion":"10.9.9","description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标,并可把未读数字显示为系统应用图标角标(Windows 任务栏)。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets, and projec","directories":{},"maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","jimp":"^1.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-locale":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-typert-protocol":"*","@deepseek-ai/dsh-client-connection":"*"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-typert-protocol":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-icon-custom_0.11.1_1790908683917_0.4112055834389361"}}},"time":{"created":"2026-08-28T13:31:07.697Z","modified":"2026-10-02T02:38:04.191Z","0.1.0":"2026-08-28T13:31:08.050Z","0.2.0":"2026-09-03T02:09:08.352Z","0.2.1":"2026-09-03T02:25:45.521Z","0.5.0":"2026-09-03T02:54:48.947Z","0.5.1":"2026-09-03T02:58:49.663Z","0.6.0":"2026-09-03T03:41:33.549Z","0.7.0":"2026-09-03T12:09:17.799Z","0.7.1":"2026-09-10T02:19:23.014Z","0.8.0":"2026-09-28T13:52:11.635Z","0.8.1":"2026-09-29T14:24:34.321Z","0.8.2":"2026-09-29T14:57:53.768Z","0.9.0":"2026-09-30T01:29:43.945Z","0.9.1":"2026-09-30T08:25:24.788Z","0.9.2":"2026-09-30T10:02:02.431Z","0.10.0":"2026-09-30T12:35:54.516Z","0.10.1":"2026-09-30T12:55:38.579Z","0.10.2":"2026-10-01T03:27:49.709Z","0.11.1":"2026-10-02T02:38:04.013Z"},"bugs":{"url":"https://github.com/cowwo/dsh-icon-custom/issues"},"author":{"name":"cowwo","email":"cowwo@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/cowwo/dsh-icon-custom#readme","keywords":["dsh","dsh-plugin","deepseek-harness","favicon","icon","pwa"],"repository":{"url":"git+https://github.com/cowwo/dsh-icon-custom.git","type":"git"},"description":"自定义浏览器标签页图标:在设置页上传 SVG/PNG/ICO,立即生效并持久保存,自动适配安卓/iOS/平板 PWA 图标,并可把未读数字显示为系统应用图标角标(Windows 任务栏)。· Custom browser tab favicon: upload SVG/PNG/ICO from the settings page, applies instantly and persists, auto-sizes PWA icons for Android/iOS/tablets, and projec","maintainers":[{"name":"cowwo","email":"zhuceyong_20210202@outlook.com"}],"readme":"# dsh-icon-custom\n\n自定义 DSH 浏览器标签页图标(favicon):在设置页上传 SVG / PNG / ICO / JPEG,立即生效并持久保存,刷新或重启后都保留。从 0.7.0 起,PWA / Logo 路径会自动派生各平台的标准图标尺寸,同一张上传图即可适配安卓、iOS 和平板。\n\n纯 JS 依赖(`jimp`),无原生二进制,在 pnpm 供应链政策下也能干净安装。\n\n## 安装\n\n```sh\ndsh plugin --profile web add dsh-icon-custom\n```\n\n带 scope 的包名:`@cowwo/dsh-icon-custom`。\n\n## 使用\n\n1. 打开**设置 → icon管理**。\n2. 点击**上传图标**,选择 SVG、PNG 或 ICO(最大 10 MB)。\n3. 当前标签页图标立即替换;文件会保存到 `$DSH_HOME/custom-favicon/`。\n4. 点击**恢复默认**清除自定义图标,回到平台默认图标。\n\n## PWA 安装图标\n\n勾选**同时替换 PWA 安装图标**(勾选状态按图标记录保存),网页「安装为应用 / 添加到主屏幕」后,桌面和启动器上的图标也会换成你上传的这张。插件会把 `/manifest.webmanifest` 的 icons 项改写为自动派生的标准 PNG 集合:**192×192 `any`**、**512×512 `any`**,以及一个 **512×512 `maskable`** 变体(不透明背景),让安卓启动器能干净裁剪;在 iPhone/iPad 上还会把 `<link rel=\"apple-touch-icon\">` 指向派生的 **180×180 不透明 PNG**(iOS 不支持 SVG 触屏图标,也不接受透明图)。\n\nSVG 会在浏览器里先栅格化成 512×512 PNG 再上传,ICO 则由后端提取内嵌 PNG,所以任何格式都能生成可用的跨平台图标。若派生失败则回退为原样透传上传图。**推荐上传规范的 512×512 PNG**,效果最佳。\n\n该选项**默认不勾选**:不勾选时行为与之前完全一致,平台 manifest 原样透传。浏览器按自己的节奏重新检查 manifest,**已经安装**的应用通常要等重新安装(或浏览器下一次 manifest 更新读到新的 `src`)才会换图标。\n\n![同时替换 PWA 安装图标选项](./docs/pwa-option.png)\n\n把网页「安装为应用」时,浏览器弹出的安装对话框也会显示你的图标:\n\n![PWA 安装对话框](./docs/install-dialog.png)\n\n## 页面 Logo 图标\n\n勾选**同时替换页面 Logo 图标**,网页左上角品牌 logo 里的**鲸鱼图标**就会换成你上传的这张——`deepseek HARNESS` 文字不受影响。选项关闭时显示官方鲸鱼;改动立即生效,刷新/重启都保留。\n\n说明:\n\n- 该选项**默认不勾选**。\n- 上传后随时可以勾选/取消,不用重新上传文件。\n- 只影响侧边栏的品牌图标(deepseek HARNESS 旁边那只);PWA 安装图标是上面的另一个选项。\n\n## 未读红点\n\n有会话**发生了事情、而你还没处理**时,标签页图标和左上角 Logo 上会出现红底数字角标。实时推送,不需要刷新。\n\n**什么算一件事**(设置页里逐项可勾选,默认除\"我自己停止\"外全部打开):\n\n| 情况 | 什么时候消失 |\n|---|---|\n| 有会话**在等你**(审批 / 提问 / 计划待审) | 你回答完 |\n| 有会话**干完了一轮** | 你打开那个会话 |\n| 有会话**报错 / 卡住 / 崩断 / 输出超限** | 你打开那个会话 |\n\n规则:\n\n- 数字 = **几个会话**在等你(不是几件事);同一个会话只占一格。\n- 只有子代理会话不计。**你正开着的那个会话也算**——窗口可能被最小化、页面可能切到后台,这里无从判断你在不在看,所以不做这个区分;**要清掉它,切走再切回来即可**(你人已经在里面时又结束的那一轮不会自动消,见下一条)。\n- **已读记在每个浏览器自己身上**(localStorage):进过 = 处理过,刷新/重启不会\"复活\";装插件之前的历史结束也不算。\n- **可以要求\"待够才算已读\"**:设置页填一个秒数(默认 0)。填 0 = 进去就算已读(红点立即消失);填 N = 你要在那个会话里**连续待满 N 秒**它才算看过,中途切走就清零重数,刷新页面也重新数。上限 600 秒。\n  **计时只认\"你进入会话时已经存在的那次结束\"**:你人已经在会话里的时候它又跑完一轮,那一轮**不算数**——红点会一直亮着,等你**切走再进来**才消。这样\"我正看着的会话跑完了\"这件事不会被几秒钟后自动抹掉(0.11.1 起;此前是\"停留满 N 秒就把最新那次结束也标成已读\",红点只闪一下)。\n- 数据全部来自官方:`turn/end` 事件经官方 session projection 折叠,加上官方的\"等待交互\"注册表——**不依赖任何其他插件**。\n- 设置页的**数据来源**可以切到\"手动测试\",手填数字试看效果。\n- **工作区和会话行上的红点(实验)**:侧栏每个**工作区**那一行的文件夹图标右上角一个小红点,每个**有未读的会话**在标题右边跟一个小红点——一眼看出\"事情在哪个工作区的哪个会话\"。这一项是**贴着页面结构**做的——DSH 大版本升级后**可能失效**,失效时只会变成\"不显示\",**不影响**红点数字、清单和跳转;设置页里有一个开关可以随时关掉它。\n- **想知道具体是哪个会话?** 侧栏「工作区」标题的**右上角**有一个**红底数字**(没有待处理时是灰色 0,位置不变);点开是待处理会话清单,**按工作区分组**(工作区名 · 会话名 · 在等你/刚结束),点其中一条**直接跳到那个会话**。\n\n## 应用图标角标(系统图标上的红点)\n\n把网页**安装为应用**后,同一个未读数字也会显示在**系统图标**上。设置在**设置 → icon管理 → 未读红点**里的「在系统应用图标上显示红点」,**默认打开**;数字与页内红点**严格同值**(同一份计算,不额外截断),所以两个地方永远一致。\n\n> ⚠️ **Windows 上它长什么样——取决于你用什么浏览器装**:\n> - **Chrome 装的**:Chrome **自己画**一张覆盖图标贴在任务栏按钮上——**深灰圆 + 白色数字**,位置在图标右下角。**不是红色圆点,也不是我们图标的一部分**。数字超过 99 显示 `99+`。\n> - **Edge 装的**:Edge 走 **Windows 系统徽章通道**,外观是系统样式。官方文档说支持数字和空角标,但本机在 Windows 11 上实测(2026-10-01)控制台直接 `navigator.setAppBadge(7)` 也只出现一个系统蓝点。插件已加 **5 秒低频看门狗**,会持续重设正向数字,但最终画成数字还是点由 Edge/Windows 决定;想要稳定数字,可用 Chrome 安装。\n>\n> 两种情况下都:**只在应用窗口开着的时候存在**——关掉窗口角标就消失(这不是插件坏了),窗口全关之后也不会再更新数字(没有推送服务,页面不在就没有代码在跑)。\n\n平台支持情况(截至 0.11.1):\n\n| 平台 | 角标 | 状态 |\n|---|---|---|\n| Windows **Chrome** 81+ | 深灰圆 + **白色数字**(Chrome 自己画的覆盖图标,右下角) | 官方文档示例图 + 源码印证;**本机待实测** |\n| Windows **Edge** 81+ | 走 Windows 系统徽章通道;官方文档支持数字,但本机实测数字被画成点(待 Edge/Windows 侧修复) | **本机实测异常**(2026-10-01) |\n| macOS Chrome / Edge 81+ | Dock 角标 | 未验证(代码已就绪,同一行不会额外做事) |\n| macOS Safari 17+(「添加到程序坞」) | Dock 角标 | 未验证 |\n| iOS / iPadOS Safari 16.4+(加到主屏) | 主屏图标上的数字 | 未验证;且**必须先授予通知权限**才会显示——本插件目前不申请通知权限,所以 iOS 上暂时不会出现 |\n| Android Chrome / Edge | —— | **系统不支持**:Chromium 在安卓上把角标实现编译掉了;启动器上的圆点只能由**通知**产生(本插件不发通知) |\n| 鸿蒙 | —— | 无任何公开实现证据,**预计不支持**(鸿蒙的原生角标只能用 ArkTS 设) |\n| Firefox / Linux Chromium | —— | 不支持 / 没有系统 API,调用静默无效 |\n\n设置页里那行「当前环境」只报**本机此刻的事实**(是不是安全上下文、有没有这个 API、是不是已安装的应用),它**不**承诺角标一定会出现——因为**探测到 API ≠ 会显示**(安卓、Linux 上就是如此;iOS 还多一道通知权限)。是否真正显示由系统决定。\n\n顺便说明两个容易被当成 bug 的现象:\n\n- **在浏览器标签页里填「手动测试」数字,任务栏没有角标** —— 这是对的:角标只属于**安装后的应用窗口**,普通标签页调用是静默无操作。\n- **局域网 `http://192.168.x.x` 访问时没有角标** —— Badging API 要求安全上下文,这时设置页会提示\"请用 localhost 或 https 访问\"。\n\n设计取舍(为什么不做通知、不做 service worker、为什么不按平台门禁)记在 [`docs/adr/0005-app-icon-badge.md`](./docs/adr/0005-app-icon-badge.md)。\n\n## 支持的格式\n\n- **SVG** — 按内容(`<svg`)识别,并拦截 `<script>` / 事件属性 / `javascript:` 注入。上传前会在浏览器里栅格化成 PNG。\n- **PNG** — 按魔数识别(容忍部分优化器产生的前导字节),并校验 IHDR → … → IEND 结构。\n- **ICO / CUR** — CUR 当作 ICO 接受。后端会提取内嵌的 PNG;仅含 BMP 帧的 ICO 无法栅格化,会回退为原样透传。\n- **JPEG** — 直接接受,当作位图基准。\n\n上传的原始文件**原样保存,不重新编码**,favicon 的透明背景和画质都不损失;派生的 PWA / Logo PNG 集合是从它单独生成的。\n\n## 持久化\n\n图标按用户保存在 `$DSH_HOME/custom-favicon/`。**恢复默认**只清除当前生效标记,已保存的文件会保留,为将来的图标库 UI 做准备。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}