{"_id":"whale-on-desk","_rev":"44-2bb44e970fff798d7c05d29c62db75dd","name":"whale-on-desk","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"whale-on-desk","version":"0.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.1.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"689a84f49c8f59f7b4991f0ffdbd03bf2e111126","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.1.0.tgz","fileCount":11,"integrity":"sha512-ztTb8i+jRyutmcjC3z4QqiwooIjuvaAyVv7v8aGWBphPdE69GPu03Ht6YEd2peu895NFu/sJzSI+dHN6uZYH/w==","signatures":[{"sig":"MEQCIB5JdvXKnccASys6Cd+kKAImmYP3yjnGXhI1KtYPX1goAiB3Do9rsqPXq7sUQ8lFS+9isCnaeHvbJca0qJNiYt/45Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84288},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"ba983fd80076fd0304e8e74a2f9a46ddd3a6accb","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.1.0_1786886400998_0.44711086912334275","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"whale-on-desk","version":"0.1.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.1.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"7864447691f8915f820eb28e00641caabd2c2312","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.1.1.tgz","fileCount":10,"integrity":"sha512-YM0TvxUKLqcRsVOT2xxABXLpLxeUnDhHR5JaFrOE//5r26lS7wFRdoAbWvLQ9h4Y1SfTj6oxquESdPKPtl2kFQ==","signatures":[{"sig":"MEQCIHoW9wVJ6ewWsgUD9qhroseugdhsyv5dRw8mFtELLujeAiAfuko6n9tKfoeQZTDQPaCZ/dMEzLSdeugzvSgKm/P3mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81248},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"26632593a10515784ca3b14498a31d95647e4a54","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.1.1_1786886740126_0.001022804438757019","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"whale-on-desk","version":"0.1.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.1.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"86efc516c2535d6aa1e060b901a74a5d3eb6c580","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.1.2.tgz","fileCount":10,"integrity":"sha512-V98n+A3JP+gdmIUI5JpeNb5y5ChNIJJhhS18KAB9BA0Z9l4aGrM5nHISBMzUeklgittrqKVDmH1KRMPiWDCysw==","signatures":[{"sig":"MEQCIA8q15GRbfvFXtGJk+JhvDE1uyGVab6AaseArUCP3RyHAiAd4yghRYrKSbmR96527aHT1LfY2VuDZVtYVMjK2ddU2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84939},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"8f4beb3bb622979bbe96be8d9b2318a2dcde7a0d","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.1.2_1786891492886_0.6916056656126244","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"whale-on-desk","version":"0.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.2.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"0787c8c027ca8f0e44c01fbf92c8de2f98bc8aaa","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.2.0.tgz","fileCount":11,"integrity":"sha512-jwDp91CX9vYB0X2fsaksyYe1+z9g+J+1vtxJHGDUb0/EKQF/T12mPe89453nT+3xnmTiNET8OOBJXgAYQb11Vg==","signatures":[{"sig":"MEYCIQD5yF6CcjwuaXgGV+2Ds8MIO+5LQpDk+8TKlsEigBX89gIhAK83cDlOkcXevb/gbyXOvn/qQcl5Xhb+dIg5ZY43ZDk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110594},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"d9dee04eb08a5b92e81ac6868fb4116103dbf008","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.2.0_1786942058424_0.015015537233606935","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"whale-on-desk","version":"0.2.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.2.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"34a3f096486a0dd4b8a4059b534518ac8128ff59","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.2.1.tgz","fileCount":12,"integrity":"sha512-UnsnpuT5MUn+RFQp6Ojk1JZplARc1GxXBOvGPxOh+PxFOUK9TsgMld/9NzoQfVHjqCL8lxvzzbpWzU5OF/bMqQ==","signatures":[{"sig":"MEUCIQC2QQM35v2PUpxWVTmb8Lrk62Hazk5UsA9iRGxxcqbq0wIgUHHjwHEAJE01NfSfPo5R4YTBV7egl8slSsLoeammVJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130007},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"cbf9a60df9f3d9c6c5c932cb2112dcb58b98ecac","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.2.1_1786944242364_0.8138852208902663","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"whale-on-desk","version":"0.2.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.2.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"782087725987732c81afd48582c76814be63803e","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.2.2.tgz","fileCount":12,"integrity":"sha512-CQ8+80kmVMn3FiZ0EVv3tD7ExpDUCBiHXK0X2E1BReB5dtZTYgZoMJhTia7bZjaP11B64L2lHm8mcily39XXFQ==","signatures":[{"sig":"MEQCIC5RVBmYAhhAk4Pz4K+noh1HXDQRjIrQZtQPdZIF49ppAiAPic+hZ7NhyDHv/JTlRvBRb544it+sK9druaWZ4Culpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130623},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c4b3c27abf72fd24207110e0bbea8bf61b7e4b9c","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.2.2_1786946062527_0.9755250135429454","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"whale-on-desk","version":"0.2.3","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.2.3","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"a75f848532bb2c665f0e91388e741adc396d46db","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.2.3.tgz","fileCount":12,"integrity":"sha512-9/06lrztASf1T838O7bq5iqvLLVZRtGE6qP8A6EFVqlgbJ7BbBT95yn6IuNrXCZWDr4aesL/TP76UlTtivPPzg==","signatures":[{"sig":"MEUCIQCmqHYbvwvngfk5aT1wBBv/AVhyI2hYB1dca7GBCTYRGwIgS8EoOdNBjSJn7KSfw0mnnDZuK9tMQpmEc6+dNLs7z7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130742},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"28704f96eff9db6ed9580a7710943307917ebef1","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.2.3_1786946328186_0.6772176317534406","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"whale-on-desk","version":"0.2.4","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.2.4","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"ad689b4f4a40af343d5c644ed15451079fbf51ff","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.2.4.tgz","fileCount":12,"integrity":"sha512-Mj3/v0o5QAI7NlBGtrCFlvc1eOoDSVzq7wiV3qH5Ks/OdrwZ9Z08PO6jARID31oPGyMmF+HdADgF9TRLIiuTFg==","signatures":[{"sig":"MEUCIACH9IMlHTrK5rbBioq4tG6IJC7rjbIoj2dJKNXOygl8AiEA9u7Dj6Q5Pwnt2yk036iNK1FVD9QHFjzza3V7cyweYbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130879},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"a47e33e9855d0a508d1e89fa8e068b8430fa282d","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.2.4_1786946636212_0.5362924983185717","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"whale-on-desk","version":"0.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.3.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"d1132044965a03756c32c70a47a9414b1a87ad40","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.3.0.tgz","fileCount":15,"integrity":"sha512-g5ryKtFymujSC17ovJkHphqDdiWond4Hx2fGSSW/8aLa9EU4UQ8kKvkVCEPlmcXPr6IIOBfJQ7dl51iNi5udwg==","signatures":[{"sig":"MEUCIQCQWfebSuBCWp/Q71XXtMrBEo3y/9VDq3NW925QWxIwhgIgUS/vPBp0eIMqQ5u+3vVFfK1fLYU5mGDwElfPhk9rJXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196132},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"ed20693d0defea1aeb196b5f98f679adbb870ff6","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.3.0_1786947175519_0.317230860772842","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"whale-on-desk","version":"0.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.3.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"fd993f06d00cbe6d41a76b1df5d35ecc058ea280","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.3.1.tgz","fileCount":15,"integrity":"sha512-nZO72c6i5z0bnjvxmqljdz8LgDm33mMV9k/iDbmN+Lw0E7GIZZP8dyMJK0gIjuF+FnFhk+2VRobr6/k9rRXRXQ==","signatures":[{"sig":"MEYCIQDFuox2FfV55Bfglo6B1VHwJ5P+lwN6tHwZODcipEAnsgIhAPe7Sn8bYlgehD5ltTXRLI2jdIPtZuxdbvrGEjib+w9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196326},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"cb138e83ef2159d7b57b4cc500fa170c8830f875","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.3.1_1786947392031_0.3741953006212484","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"whale-on-desk","version":"0.3.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.3.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"2cc80fbb29bf99e84d234bab0baba3264e737023","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.3.2.tgz","fileCount":15,"integrity":"sha512-WmBgklmNvUuCK+56bk97ocyuMT5AbQ7R8dUaH/O7XYe/ZadzVhoiSBx6f7Rec2aFDkr3uzrDZjoHaznyAXruzQ==","signatures":[{"sig":"MEQCIHJDn6Yaw5HA5YVjUAAcm3eEfX5L5RbyXtf/lxWLqRO0AiAhLvSJpZ/rPWdBsBDeYfkjj7cOkaVU0eEZEfjTOW0EUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196999},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"6b7bd21bc19e90562545880aa46058760a9602bc","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.3.2_1786947680872_0.6079607777441078","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"whale-on-desk","version":"0.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.4.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"65377fe32184fffcad15356177a94a60a0ef58fb","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.4.0.tgz","fileCount":15,"integrity":"sha512-eojQBXwFXC/bT5TA0Lol/z+UOpm+KSIn/+wNl7l5DVIyvtJYr7vtYGSiDSgxeziqrGhgOvAIIHN7FTv6ZfonIg==","signatures":[{"sig":"MEYCIQD30jSc/pW6aaqUATExeXLbeYd48eeSdKiI1hdEWBx2iAIhAJzGdtlO1lpJ7fc+82JKe57rQNa9Z9/RhMF7m6ooRnnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202682},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"33219985e7b5eedf6dab82c48b00bf9b8a3b8d2a","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.4.0_1786948239094_0.2945978402003415","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"whale-on-desk","version":"0.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.4.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"80a66bfedd50c92afb69c562682c807fc495f940","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.4.1.tgz","fileCount":15,"integrity":"sha512-exTDMkhXqNtQG3vLVu+yTb3g5t2hBRezeCSR1yfFcCHb8r3YOyCQ8MxTk+TfirYfBuRROOVVx+haZGYlypzf3A==","signatures":[{"sig":"MEQCIGle4Ni19DaB/8zsHeqV1kK5wGctPS6Cpx8nyf5EvvfZAiBaCRx6kxQQDdEYjkz7Hkd0yAj7hzX0N4kdk4oHtqyc7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202676},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"d1fd1e3cbcb46ef8d2afc6e0ae7944ed49fe3a4c","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.4.1_1786948458832_0.7761077241855585","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"whale-on-desk","version":"0.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.5.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"6a736b4f6f11cb49e164f16257e08b58309be446","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.5.0.tgz","fileCount":18,"integrity":"sha512-gunROzzgyEhp6wRfEuQ+glcyATZ5/HhQ1vQxMMULvAQr9kS44lyO/01fLu0x3fBSN095duRFt372xtZwIpnKlA==","signatures":[{"sig":"MEQCIDVPQunyHPNkirOohZbxQ6hebVj0iSbRoTZuYg0MutAkAiBYfhasG9swQwQg/bVQhGX8lxiDwRiu8NI2g30hMjepJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287681},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"05f8547c729486ca158bf4b45fe9a60927024566","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.5.0_1786952122757_0.5956389959218122","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"whale-on-desk","version":"0.6.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.6.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"e98dc5dee4288053284bfb494f282ec519222bb1","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.6.0.tgz","fileCount":20,"integrity":"sha512-yiMuMawMj5tDI33bxFhBPznhV6IvkHDSXV9ocdGhI/YAlCXW/QkvTYG/Vh43xJ4g8/6hvrCXKlJwrFNHQBv+zg==","signatures":[{"sig":"MEQCIBXtzVtXmWNyHzS0e8vMaWNKROlNaf0WMJmepBvfm+EEAiAl5mbis1nvVJxu35IomBqg7147m58PBXqFzC2VvXQoGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336422},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"4b7b724c6330fa040c756adf04b03910f05479d4","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.6.0_1786961340255_0.06558852724182995","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"whale-on-desk","version":"0.6.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.6.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"d3e0b8a813cf232a2a1345a9ed4287701ec52270","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.6.1.tgz","fileCount":20,"integrity":"sha512-fv27Ev/cNjK/fref2INHAlvArYAB+vJcVR1fsQdNZn/DJWlTtL3BxkWaQ+TEJpnBjF5YHNVJouql0cFqXxtojw==","signatures":[{"sig":"MEYCIQCB50iNvHj0jVRfTX49pwPxGw7IE3a3U4Oby7y2EhjdmgIhANPMUW7Sdjr6DSpibsjPliL6RGf4UawuvJ4oI9a7Iuh+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339909},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"6e181bea50b78c69ae462f46747203f5e93b7b54","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.6.1_1786962116854_0.8561283186969986","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"whale-on-desk","version":"0.7.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.7.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"836e65deb8c655724999b003f96fd83034de113d","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.7.0.tgz","fileCount":20,"integrity":"sha512-nhYKiABd6JV3sxrI8jPunpUAxLBn2qM7Z2OGBGo8sk87fnqrMqiuHSlic98Br7WYc3XWp3Uy/zxXr3TzQePMOg==","signatures":[{"sig":"MEQCIDIgzmXQaBhgzqNrB7u5FfUe+4UdkJkUrs13TKmymRdFAiAxPfF9mSWfPLIA7W9l+qmcoFGvFivnXTZhAngMRXicrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346533},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"41a3ac3fcae841af6c6b6b5b95946013b7507487","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.7.0_1786962417645_0.4923013786789927","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"whale-on-desk","version":"0.8.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.8.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"4551fc3f2b477b597207ab877a175134f1bffad7","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.8.0.tgz","fileCount":20,"integrity":"sha512-NrXLxs1pNp+QFZf2Pr+Ix4wTec75D9r6xkG8BXTGC9Rbryz/CdfXYYFp71VsJO7pAf1dHbTE1ufJteBMtjkcqg==","signatures":[{"sig":"MEQCIDsfAIvSEfSI9sVzqbieI5sbZZGYb2k3gwXWpH6ZLQwRAiAaAnqm6ttZfyLy9WsN4FehzVXDD44cGiYkObyNVYecEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352375},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"376439395230dfc99412deb215821848f36e5484","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.8.0_1786963188671_0.3058286135984849","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"whale-on-desk","version":"0.9.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.9.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"5188612497e5a781f69f1716c820c4790b040df4","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.9.0.tgz","fileCount":22,"integrity":"sha512-uozK11zAGuBLTGYclXyQdwaCjD/pyFrakg20bBRbJjEKfzEaBgFmFLDv9JTrj8JprVpwEku2G4ePFlw6sdOW8Q==","signatures":[{"sig":"MEYCIQC7xym6ZKsMpjLazes+P3MVBiCUcEfc4nPqz0bl61yMMAIhAK8pNip7DBLW3ma5ZKfUo3t1s6AEyv39mk+z4BQ2p3hz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408509},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"0de7241d13014bffe6497903cd61c847776e0d35","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.9.0_1786964103837_0.21467358586729302","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"whale-on-desk","version":"0.9.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.9.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"a0dc5f484a2f8e342c3760d408efba704e89aaac","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.9.1.tgz","fileCount":22,"integrity":"sha512-wGCUUBcyb+Auk2ce+HURCCqAxTIId/UkW5MZXTG/irlDqHpoZ1xxzfJ57ozJfE3qWvq2RRCbMmf6KhK8oB0pmQ==","signatures":[{"sig":"MEYCIQCV/s7Az6vNZLLNoyLmKrZC52yKZ22305s8Xd0sQ/hezgIhAJJKlCuoVCqZEODyM42iQzWOKuSrdDmKjdupJFIuMY3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408537},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"f87815879cb245a3c1072a1d4c4e5d3693d72719","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.9.1_1786964263975_0.7685543669344679","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"whale-on-desk","version":"0.9.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.9.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"696a60c7f04a0ba703649c2af3dc29e4551bcf4e","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.9.2.tgz","fileCount":22,"integrity":"sha512-tqYduyNiPxGkVQisv/Z9950slK0EUs/9oClhUgQqPtoxLCYQQjjLhZ3Z5TALNuOuWdvtLe2cM64SMMmsQWp++w==","signatures":[{"sig":"MEUCIAvJtPyXzFExWh9JT62Ohx9FLaSqlEpAG/MAsCzalKSAAiEAqSDjGfRHCI1mO0URh7wbygvzY8GgYIU84ayfkoKUutI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408725},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"4e3959f274562c9831cd3453d1b04b3cea2edf9a","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.9.2_1786964780190_0.541393261230108","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"whale-on-desk","version":"0.9.3","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.9.3","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"0562ae33a9f357d0dc1be40444709e162f0ebee1","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.9.3.tgz","fileCount":22,"integrity":"sha512-GU+IUtT+q+vhSDE18y0zg4wqyo6LkUoLs6hkB7N26pmplgxlDbE04W9adj2NBhRLAJdK5c36y9dYWXhAkOWqyQ==","signatures":[{"sig":"MEYCIQD3Xe7Ggo9p13jGABiXjCA7jQbAtJA+JmAkX6LZGqQ0+QIhALB0mLFEahjCwJVDJpv5o6SWVPfs3YfCOcidb2OSaGzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409984},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c450b2018d31be3cb9229caca01dcdd595df746b","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.9.3_1786965391751_0.2471816105277287","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"whale-on-desk","version":"0.9.4","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@0.9.4","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"dab82b99a574005da4f43656833742336d803cbe","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-0.9.4.tgz","fileCount":22,"integrity":"sha512-1Lhr7oa97Mz+GB8AhojOFSHA1aU2QsAwLOcyaNaAXXjoTQ4Q8p1NGa05+q8cPRO+VCbkFpx1JwipTPNP5Kv9iw==","signatures":[{"sig":"MEUCIQCn68+lhgRRmP167tgSAK3JIjXrjuCFSeffEP7GQTP5UAIgcvb/0363s6NrxsVE+ys0xiz8bAkF5qibnApiC3PY0ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410352},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"68d4994a38cf5d45a02effdb762d1bf499c7cb3c","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_0.9.4_1786965855134_0.926296713514839","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"whale-on-desk","version":"1.0.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.0.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"b1796d2445b1166233eb7e6fba731fea619cf351","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.0.0.tgz","fileCount":22,"integrity":"sha512-1BuPffD3Vh8dDJg5TWSm9VZqK3QYLVUzcIGYy0K2kmF5UCCZ/EotfmMUM8AAkFvp/eRDUZwvnqdtcBdBxL2/LQ==","signatures":[{"sig":"MEUCID/698ujHLVJFNvbfNNXjGLkjfyN4sr0jj4aKmAOjcGXAiEAoi122hIIweyV6iVTR47g91RWSUdaDR5l7Ug8mpYo0fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434536},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"f7f89a8a8c6f3ad133837859e5c748ccc64d3609","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.0.0_1786969735981_0.39874346905015723","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"whale-on-desk","version":"1.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.1.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"1891ab21894e9da8eb663e5934924cf0ecaf62ee","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.1.0.tgz","fileCount":22,"integrity":"sha512-ySebjjcNjL6VJjtzUxfGijqqaWjhVnzWFlD2CI5ugtEdMUd8iKJrhfNG0HEMhXPqV+fsTIGpda3dSZY57Kp63A==","signatures":[{"sig":"MEQCICohEUYYNNPgjaXMz5/c6MJUWyZMss60PoA8qU6nzbz+AiAcmZUbEmQLSiVo0Vc8u7LqISnUSiSmeb0ypWyrawPt7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438380},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c886e50bd943e4134b62650b153f61e14bbf42f6","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.1.0_1786970774889_0.1643530033017675","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"whale-on-desk","version":"1.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.2.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"a19fb49b322a466d51ede9f927605c3e60638a57","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.2.0.tgz","fileCount":22,"integrity":"sha512-rcAN35JIMGMqoJAF/lm3HGzZ/k8ZIxuScwnL3kt9UhO42um+hkNWXvTOwwibiCANalO/CUNDI8/1iDWAXkcRew==","signatures":[{"sig":"MEUCIHiR1kleGYlOaMiB/apsPWyeTulu+JsQwkAv+z5AKaQjAiEAwAMLO9VIZCxwFwSFg3q6eQZu4NRaH9swRV5AQha5Io0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443507},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"efb6c7e82b86a093389911d451706c3d042630eb","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.2.0_1786972306372_0.26511080984360413","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"whale-on-desk","version":"1.3.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.3.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"e664cdf6b166941a9d1db5bffd6eef51e19d37b1","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.3.0.tgz","fileCount":32,"integrity":"sha512-G2uWNLFn1/cImalfW1odHlnWT6hiC7INtBSkTToqy1qiLF1sAIyt/W+LBoPLDWzNYWaaOMM3GdquK4Wg1Us2Mw==","signatures":[{"sig":"MEYCIQCL5xdV7tpYTtNeKu/HyNdKbWnbEpfNdInXpzPO+u7vzwIhAJ7tdMdK2NKkpv/Z41CWS7a3HcAkju1hGytFK5/bM9rd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2737164},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c077a61a5e8c6d148093974af9cd4b033776101f","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.3.0_1786977849961_0.8548517033705012","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"whale-on-desk","version":"1.3.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.3.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"6256be87c39035be2cab2edce220dc0421c95c76","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.3.1.tgz","fileCount":32,"integrity":"sha512-slcx8BqHfbN+QQMJ7lX7WMdDKPOALOMnEZTGQSPjG4hKF4sx7H9QgHTV0SLVL0giyRxhx0nkg4GOPw4ToejJ/A==","signatures":[{"sig":"MEUCIQCFHYXcltX3gmkYw0kRBWvEnik5BnMzgEcZ3pTQojVknwIgV7SIojjF6dYKcY3J6wbm/Rly+Lbl/VQbRb+FXW5ZE+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2739514},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"7a930e84e577f4fbe7eca6efd01190835eeb6ccb","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.3.1_1786978310713_0.35114566356106947","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"whale-on-desk","version":"1.4.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.4.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"52485c5d8b1665a64fa8ecfbeafa749028249cdb","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.4.0.tgz","fileCount":35,"integrity":"sha512-E4VjGf1YTEc5xbzjaYRyZDRH+E9a8okyGExebVIe1pLuF18+boFjI6Xi0mVB6oIyHZuVrtr832EIDPMqKhQTtw==","signatures":[{"sig":"MEYCIQDqNeYLCQjW2S32mIugHrXS86FQcPBSZjc6z7nlXcg2oQIhAN5YCCx75qVieGL+xeKQ1DCsLsExLfthb75wQAZxR5XL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2756784},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"b2acdf0f03df03705eb17c0e89c569bb7c34aebf","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.4.0_1786978488845_0.8385254879214012","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"whale-on-desk","version":"1.4.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.4.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"8257a40c4fb687d967977a678274b2c39d5fffdf","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.4.1.tgz","fileCount":35,"integrity":"sha512-Y0CpjhiRFcuVFbgwG3gn6waSWN9Sy8mJuNxNIExwCswi89U0kj0EFxMNv/7IwMZMTzIKAc8pzWNx4jNEWdQQKw==","signatures":[{"sig":"MEQCICVF9+onuStnP0GHyDwSGgGWVjRL8dHBqCz8DXk4pmx0AiBgTFGNR53gmQr5pFcR8MhDfsehtCdgJEQkradel36eRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2757190},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"2a1091edda3f493581c2ffda54b7565563e8b3fb","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.4.1_1787020438104_0.2979312444352049","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"whale-on-desk","version":"1.5.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.5.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"f3e39402425f75c5cf77a97dd05c8a13f5be6f52","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.5.0.tgz","fileCount":37,"integrity":"sha512-RJfvMkR7NR9VRjHry9Go3cXY4ZvAwLsIHN5WlfdaJcqI4nCJ0Y1Y6QDgztd6SFU/B00PvNF6M8wYrRn9BKSH+A==","signatures":[{"sig":"MEYCIQDw4vu8bFK/ChA1qvxLvLg94njO9iscWD87C/bpHe/afgIhAPUJKKOCc9Q5MAeZzMVmQJiFjmq/UJiuIJYWAbTc5PVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2760071},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c15002d6e0157379a7c8d6f1549ad4fb5e85cf0b","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.5.0_1787022766120_0.11933865283419598","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"whale-on-desk","version":"1.5.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.5.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"b18bce46e2e5d7c45f04b623f3e270f3518e0ec7","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.5.1.tgz","fileCount":37,"integrity":"sha512-RcrHJrSA9/73SRdWB2HLAaKNMdT95ejML46RMDNu89nH7R9PLAW5uB2q659hrMA/9EPxe6ejZg+A8MY4Ao29Sw==","signatures":[{"sig":"MEUCIEAXm/bArcBk98eeaSXjQU3rDqrajtFOqv36EcdRpjZlAiEAu3vQPzNPxUQHPxE7L7B03yInmN4v539gM4pjCqVlyXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2760079},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"6c5c3d44aa553e7d98d1bf74c848ad5f374c0783","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.5.1_1787026552718_0.21397300146449383","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"whale-on-desk","version":"1.6.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.6.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"285b29bb7a3e65534f81193c20b5936f9a4cb6a0","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.6.0.tgz","fileCount":43,"integrity":"sha512-rTo6d6fkkSIA4+vJj5KqCxF7mBml8nNgru5hfpzniFMvZab2JdWmvg5ZpeleU3kEhWvnpZSQtwWJrWOQltDzhA==","signatures":[{"sig":"MEUCIQC2/c70wt0/MsC44fu5Nwi89nsAIVKO4EEIAUNflYENogIgZOHs4ca8txR6BXGrhcq4EfFhdgI6ntgXLp5XZ+hj3Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2838034},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"fdbe6686ee8d949e693feb0cdc71db8218e90cf2","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.6.0_1787026837605_0.4672590129103322","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"whale-on-desk","version":"1.7.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.7.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"a35b1a85bbf240e5e782d044cce26ca14cb063ab","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.7.0.tgz","fileCount":43,"integrity":"sha512-y4kW+iomOI3T8kj3fV/r7/Qr1xOzFVsBpTOggvXYJ9V3485xVW1X1P29QOnWc2QtxslJzLMOq184V3bVhi4wrg==","signatures":[{"sig":"MEUCIHMwH5DrX0E+aI1ajH/3Bg8YW6kNZtdXOonFjMFYPEoeAiEA3A6SNJhoda2UH9ICLHvA5A/ci871Tcg4vUNe8l4yVu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843057},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"da504a6d00797e90938bfbc6464bf204f19b2ce1","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.7.0_1787030220768_0.2040655595055343","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"whale-on-desk","version":"1.7.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.7.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"46fd29172cd74cced9cafcc6667b988787817970","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.7.1.tgz","fileCount":43,"integrity":"sha512-d0oWrNud0PU+7sfHB8x/FrYjf+gO0cVgbhLC1qUOFCxTKMh3Gt9pun/g7fW9j/QodJwib3cM36cNoa8lrGCkLQ==","signatures":[{"sig":"MEUCIQD7p5fP8UGJJ9FLhpfmG5Pq+3XjjeasBOuWh78bVdFu2gIgJOglBJjq7f1hpzM4Wq32TArdGlSc1kBdp5Rw3AoQq+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843057},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"e957bff24a8c38acdd78843a192564d4970e095a","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.7.1_1787030304645_0.9082654306623585","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"whale-on-desk","version":"1.7.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.7.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"205c255df8ec3880ed000e7151c476784fb3a9a0","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.7.2.tgz","fileCount":43,"integrity":"sha512-fgHJpW7KjzIOSuImW0tlnoiZ3zFqOa5a9eyBBuS882MApOmWEbCQZhUueBs/1vrRLgc+m12pG0zv+Inbvcjlng==","signatures":[{"sig":"MEQCICmnQhcGzYuxPFkyFeBSuQTFDsXq758kygODeRBxAeXvAiAzk+gOZcNeGZLXYNL6j66w1H+bVVM0n20l49wcmPzVVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843057},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"3a2645a0d02f7360650a4b696b30a128c8ca68aa","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.7.2_1787030354838_0.23954758522808306","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"whale-on-desk","version":"1.8.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@1.8.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"c79c0417c0bc072e477d13c0c35dd817a1cdf760","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-1.8.0.tgz","fileCount":48,"integrity":"sha512-lJoOl7H/am45ktpI/HOnsUAd1loT6xhgoMlQjEaImPdXkCOeWCAS60MX7ySC4trLVpSbJeF5gs5tLQ9HZIaeBg==","signatures":[{"sig":"MEQCH2cDo9dt2R0nqVF3Lx44qf4rLGz7Subt1lC/hAK85d4CIQC6qCBKa8pImeC0WC8bqCoS1VK8Ov8iM7I/Sd+N4pLjxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2972774},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"13ae6143861ff8085a72a22c16ff674fbef1fa62","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_1.8.0_1787032593982_0.027305778545245518","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"whale-on-desk","version":"2.0.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.0.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"cd3b76d9b0dcbd02bdf322b379ec632e62a79d31","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.0.0.tgz","fileCount":58,"integrity":"sha512-WFgLeJtrhH1MU4pEJYaIL04dSn8mG4FhYOV82qxX9bEyd+B0tseqsI+q6TVQsgPtxJH0OHsCh3cZ00SeDy3eyw==","signatures":[{"sig":"MEUCIQCQs9Xc6c9eNiFKwGs4BxcEayp/7bFyyX3Xw+0eKtCfEAIgUVgqT4c7RNkyVULh81BSL1YJof7IlvMBhyncKkinU5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3177994},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"c36af5ac1bb39dc0d05ed525cf5be9d8443861ff","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.0.0_1787036075099_0.9613879875621483","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"whale-on-desk","version":"2.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.1.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"c7d1481c15745b85fc240d90c0d9e918b968f8e1","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.1.0.tgz","fileCount":61,"integrity":"sha512-R3cRXCaekocnjb4hgrXFPIQVLSE4WiZG4bOKnfZTbKecH5q3RSaRAhFfjwrelbZ75dKRis7sEwDcbTVNqYesbg==","signatures":[{"sig":"MEQCICLWRlOwxHn/xOSfyJRocq1o0bCUjwqXSC+XiMYRksj5AiBAj73Gs4+9DFCGgJcCPk05cDW1awzAQj+rLf9LrRpxzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4251761},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"ff104f1c966fe221987a2770b3eae5ac95c9b456","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.1.0_1787037736476_0.8593953206238643","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"whale-on-desk","version":"2.1.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.1.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"homepage":"https://cookiesheep.github.io/whale-on-desk","bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"b0be649f0577ac1eebb9e3c5fec2628b21fc6a0a","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.1.1.tgz","fileCount":61,"integrity":"sha512-4s5SXUuOXNe+PdA3QNrKPkBSM0MPLwrhjsteJDlghh+dbyVIyYJbWEIX+USSUsXpRQsF4gqhF+ZSbjbmxNROGA==","signatures":[{"sig":"MEQCIFL1tUk2YESY7y7ZRkDc1nzWWQyyAD74RjY5t4nS2T/cAiABCfTV+G4s+9rIPBVGQDJkmgcr1hQXHTwuwypB4tuhkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4254066},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"39c0f83fa79930738b0d3af01aff1fb3aab3910d","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"repository":{"url":"git+https://github.com/cookiesheep/whale-on-desk.git","type":"git"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.1.1_1787137151437_0.5542491932435663","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"whale-on-desk","version":"2.2.0","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.2.0","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"homepage":"https://cookiesheep.github.io/whale-on-desk","bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"192dcf402bc9c02ea988693f456aa2f7d7a406b4","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.2.0.tgz","fileCount":62,"integrity":"sha512-PqB/3/VbWVxzI4MXHXy2uo73pBIOUjC4kTm4Wvej+BGsZmUT1xVUzv/3DS5JmZMw8bYm3mHxwHU7s9inVir5MA==","signatures":[{"sig":"MEYCIQDMelWpFF9JaS/21j3MneLitRy4Qc1HPbDXt7o+nIt6KgIhAP+/LeoUg8LjYgBtXLLU6mPxBGD20D6QdpSxf+6rosv4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4263565},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"995db0a158d0a74ae3d19c43283c70fab4a08a93","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"repository":{"url":"git+https://github.com/cookiesheep/whale-on-desk.git","type":"git"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.2.0_1787137982268_0.1813278531124798","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"whale-on-desk","version":"2.2.1","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.2.1","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"homepage":"https://cookiesheep.github.io/whale-on-desk","bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"d4d29b155ec4b145d34101ebedbbc9cfed265f01","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.2.1.tgz","fileCount":62,"integrity":"sha512-TaC5NYZtQ7+oJX/psqVbddlMhcuB/FYD2gBQkFvpGjfZff2pRReuSzSF9X3aTGMpg8X/m9qduh2qpa3dLFWAvw==","signatures":[{"sig":"MEYCIQClMrMD6AINaFh94jGuWC7Lv0uR1X1kZnBucovTJFQA4AIhAJSM6TCBi5UyG/mJX9W30BuAxCOj6rw4WsVeLsGF5/nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4264071},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"d3201640867ce2d5da57ceb3b59c736b2a048852","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"repository":{"url":"git+https://github.com/cookiesheep/whale-on-desk.git","type":"git"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.2.1_1787138334944_0.6650429989301829","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"whale-on-desk","version":"2.2.2","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"license":"MIT","_id":"whale-on-desk@2.2.2","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"homepage":"https://cookiesheep.github.io/whale-on-desk","bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"dist":{"shasum":"fb4ab5c192e4df7d43919a2319c7bf28679f2c9a","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-2.2.2.tgz","fileCount":62,"integrity":"sha512-/wnzeGO3Y1fRmV4ZqsF5FVgdMHe8H17BKuQ9pita+z/6mckS6YuDxujyaXDunCOv4bOCDwmhPJQpjnYsDFn1FQ==","signatures":[{"sig":"MEYCIQDkcpzV57lEWjMXuJM9xftqddVqE+EMC14wb1zdSyTKngIhAMOU8U7PerZtL2JG5J2I9HatTW+u+NE+i1MDwZgS7+qy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4264067},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"gitHead":"1164138f3d104c11a81e273e045a879dc3e0b38a","scripts":{"test":"node --test test/pet-machine.test.js"},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"repository":{"url":"git+https://github.com/cookiesheep/whale-on-desk.git","type":"git"},"_npmVersion":"11.17.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"peerDependencies":{"react":"*","@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-host-webserver":"*","@deepseek-ai/dsh-client-ui-slots":"*"},"_npmOperationalInternal":{"tmp":"tmp/whale-on-desk_2.2.2_1787138565768_0.6932728014142118","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"whale-on-desk","version":"3.0.0","description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","license":"MIT","type":"module","main":"lib/index.js","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json","./assets/manifest.json":"./assets/manifest.json"},"keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"peerDependencies":{"@deepseek-ai/cordis":"*","@deepseek-ai/dsh-client-runtime":"*","@deepseek-ai/dsh-client-ui-slots":"*","@deepseek-ai/dsh-host-webserver":"*","react":"*"},"scripts":{"test":"node --test test/pet-machine.test.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime"],"platform":"web"}},"repository":{"type":"git","url":"git+https://github.com/cookiesheep/whale-on-desk.git"},"homepage":"https://cookiesheep.github.io/whale-on-desk","bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"optionalDependencies":{},"gitHead":"d50a2e45eddcb6cd1483820f9c4c1e8991913581","_id":"whale-on-desk@3.0.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-g5KIb8OS7Pc8tn/er0lmba8BVpEeTgwY3qIrnAuyHdFBSfYoxcd8sTHnXgkYy+RaWQrYLRBccoo9K8KB9SEBUA==","shasum":"d6b7572f4093d970222a84824e397452f348c4f6","tarball":"https://registry.npmjs.org/whale-on-desk/-/whale-on-desk-3.0.0.tgz","fileCount":63,"unpackedSize":26192386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+hJbWJmjBd2Hj4AHf1TIeaAdk7kpBV0d0uKvGVY2ohAIhALh5pFF+ct4qprpLX0Wezy0+SiqdwT3Yjcim2Z5f0miB"}]},"_npmUser":{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"},"directories":{},"maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whale-on-desk_3.0.0_1787147063417_0.1652900354714728"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-16T13:20:00.914Z","modified":"2026-08-19T13:44:23.945Z","0.1.0":"2026-08-16T13:20:01.159Z","0.1.1":"2026-08-16T13:25:40.285Z","0.1.2":"2026-08-16T14:44:53.027Z","0.2.0":"2026-08-17T04:47:38.605Z","0.2.1":"2026-08-17T05:24:02.530Z","0.2.2":"2026-08-17T05:54:22.666Z","0.2.3":"2026-08-17T05:58:48.324Z","0.2.4":"2026-08-17T06:03:56.349Z","0.3.0":"2026-08-17T06:12:55.676Z","0.3.1":"2026-08-17T06:16:32.220Z","0.3.2":"2026-08-17T06:21:21.018Z","0.4.0":"2026-08-17T06:30:39.243Z","0.4.1":"2026-08-17T06:34:18.986Z","0.5.0":"2026-08-17T07:35:22.907Z","0.6.0":"2026-08-17T10:09:00.393Z","0.6.1":"2026-08-17T10:21:57.062Z","0.7.0":"2026-08-17T10:26:57.790Z","0.8.0":"2026-08-17T10:39:48.795Z","0.9.0":"2026-08-17T10:55:04.014Z","0.9.1":"2026-08-17T10:57:44.132Z","0.9.2":"2026-08-17T11:06:20.342Z","0.9.3":"2026-08-17T11:16:31.921Z","0.9.4":"2026-08-17T11:24:15.293Z","1.0.0":"2026-08-17T12:28:56.128Z","1.1.0":"2026-08-17T12:46:15.042Z","1.2.0":"2026-08-17T13:11:46.518Z","1.3.0":"2026-08-17T14:44:10.212Z","1.3.1":"2026-08-17T14:51:50.959Z","1.4.0":"2026-08-17T14:54:49.062Z","1.4.1":"2026-08-18T02:33:58.395Z","1.5.0":"2026-08-18T03:12:46.359Z","1.5.1":"2026-08-18T04:15:53.003Z","1.6.0":"2026-08-18T04:20:37.927Z","1.7.0":"2026-08-18T05:17:01.018Z","1.7.1":"2026-08-18T05:18:24.896Z","1.7.2":"2026-08-18T05:19:15.060Z","1.8.0":"2026-08-18T05:56:34.215Z","2.0.0":"2026-08-18T06:54:35.321Z","2.1.0":"2026-08-18T07:22:16.706Z","2.1.1":"2026-08-19T10:59:11.675Z","2.2.0":"2026-08-19T11:13:02.564Z","2.2.1":"2026-08-19T11:18:55.238Z","2.2.2":"2026-08-19T11:22:45.997Z","3.0.0":"2026-08-19T13:44:23.779Z"},"bugs":{"url":"https://github.com/cookiesheep/whale-on-desk/issues"},"license":"MIT","homepage":"https://cookiesheep.github.io/whale-on-desk","keywords":["dsh","dsh-plugin","deepseek-harness","desktop-pet","web-ui","cordis"],"repository":{"type":"git","url":"git+https://github.com/cookiesheep/whale-on-desk.git"},"description":"A pixel-art whale desktop companion for DeepSeek Harness — it swims while your agents work and taps the glass when an approval is waiting.","maintainers":[{"name":"cookiesheep","email":"wuqf9@mail2.sysu.edu.cn"}],"readme":"# whale-on-desk 🐳 鲸桌\r\n\r\n中文 | [English](docs/README.en.md) | [🏠 官网](https://cookiesheep.github.io/whale-on-desk/)\r\n\r\n**给 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的像素鲸鱼桌宠。**\r\nAgent 干活时它游泳,调工具时吐泡泡,**请求批准时贴着屏幕敲玻璃**。\r\n\r\n![status](https://img.shields.io/badge/status-早期预览-orange) ![license](https://img.shields.io/badge/license-MIT-blue) ![dsh](https://img.shields.io/badge/DSH-插件-4D6BFE)\r\n\r\n![演示](docs/media/demo.gif)\r\n\r\n## 它会做什么\r\n\r\n鲸鱼住在 DeepSeek Harness 网页界面的一角,实时反映 Agent 的状态:\r\n\r\n| Agent 在干嘛 | 鲸鱼在干嘛 |\r\n|---|---|\r\n| 任务运行中 | 快速游泳 🏊 |\r\n| 模型输出中 | 陪它思考,头顶思考泡泡 💭 |\r\n| 调用工具 | 吐一个带友好标签的泡泡(敲命令 / 读文件 / …) |\r\n| **请求批准** | **贴住屏幕边缘敲玻璃 + 琥珀色脉冲,浏览器标签标题闪 🔔** |\r\n| 任务完成 | 空翻庆祝 + 开口汇报:\"搞定! 3 分 12 秒,跑了 8 个工具,改了 5 个文件\" 🎉 |\r\n| 任务失败 | 下沉,眼睛变横线 😢 |\r\n| 上下文约 62% / 82% | 喂鱼时间——\"还能吃一点 / 吃饱了\" 🍤 |\r\n| 闲置 5 分钟 | 主动讨活:\"我闲着呢,有活吗?\" |\r\n| 闲置 10 分钟 | 睡着 💤 |\r\n| 本地 00:00–06:00 | 戴睡帽 🌙 |\r\n| 悬停鲸鱼 | 显示当前任务统计牌(耗时 / 工具数) |\r\n| 点击鲸鱼 | 惊吓反应 + 随机台词(\"别戳啦\") |\r\n| 单击 / 双击它 | 吱吱叫 / 惊醒炸毛(带音效) |\r\n\r\n可以拖到任何位置,位置自动记住。音效为实时合成,零音频文件。\r\n\r\n## 安装\r\n\r\n```sh\r\ndsh plugin --profile web add whale-on-desk\r\n```\r\n\r\n打开(或重启)DSH 网页界面即可。无需 API Key,无需配置。\r\n\r\n**[DSH Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop)**(社区 Electron 桌面版)同样支持——它跑的就是官方 Web 客户端,插件体系和 DSH home 与网页版一致。在应用托盘打开 **Open DSH Terminal**,执行 `dsh plugin add whale-on-desk`,重启 DSH Desktop 即可。\r\n\r\n## 卸载 / 配置\r\n\r\n```sh\r\ndsh plugin --profile web remove whale-on-desk\r\n```\r\n\r\n睡眠超时可在 `cordis.patch.yml` 配置(`sleepAfterMinutes`,默认 10)。右键点鲸鱼有小菜单(静音 / 回到默认位置 / 换桌宠 / 隐藏——隐藏后双击右下角 🐳 恢复)。配置 `allowPreview: true` 会额外开启 `POST /whale/preview {\"state\":\"glass-tap\"}`(传 `{\"state\":null}` 恢复)——方便录演示和截图,默认关闭。\r\n\r\n## 成长系统与 Agent 语音\n\n**鲸鱼会陪你长大**——完成任务获得经验,开启会话获得经验,陪伴时长持续累积。8 个称号等你解锁。升级和解锁称号时鲸鱼开口庆祝。悬停可见等级、称号和经验进度。零负反馈:永不扣分,永不惩罚。\n\n**whale_say 工具**——你的 Agent 可以让鲸鱼说话和表演。鲸鱼成了 Agent 的通知通道。\n\n## 水族馆模式\r\n\r\n![水族馆](docs/media/aquarium.gif)\r\n\r\n右键鲸鱼 → **🐠 水族馆**,进入全屏水族箱:手绘水体背景(自动适配明暗主题)、海草摇曳、**随工具调用生长的进度珊瑚**、**计数本回合工具数的小鱼群**——大鲸鱼本体就是 Agent:等批准时冲向缸边敲玻璃(警示浮标闪烁)。水层保持半透明且点击穿透,**可以边写代码边养鱼**。按 Esc(或 ✕ 按钮)回到桌面伙伴模式。\r\n\r\n## AI 宠物工坊\r\n\r\n插件向 harness 注册了 **pet-forge** 技能:直接对 Agent 说\"给我做一只粉色章鱼桌宠\"——它会设计精灵图、跑和内置鲸鱼同款的像素审计、切出 GIF、装成宠物包并**当场热切换**,全程无需重启。(需要 PATH 里有 ffmpeg。)\r\n\r\n## 自定义桌宠\r\n\r\n把一套精灵放进 `~/.dsh/whale-on-desk/pets/<名字>/`——一个把状态映射到 GIF 文件的 `manifest.json`,加上 GIF 本体:\r\n\r\n```json\r\n{ \"idle\": \"idle.gif\", \"glass-tap\": \"tap.gif\" }\r\n```\r\n\r\n没提供的状态回退到你的 `idle`,没带的文件回退到内置小鲸鱼。右键桌宠即可切换,**立即生效,无需刷新**。相关配置:`pet`(启动时激活的桌宠名)、`petsDir`、`enabled: false`(彻底卸载桌宠)。\r\n\r\n## 工作原理\r\n\r\n- **宿主端**(`lib/index.js`):Cordis 插件,监听 `session/event`(回合、流式块、工具调用、审批——全部是持久会话事件),折叠进一个小状态机(`lib/pet-machine.mjs`);在 DSH web 服务器上暴露 `/whale/state`、`/whale/poke`、`/whale/assets/*`。只读:不碰你的会话和文件。\r\n- **浏览器端**(`lib/client.js`):经 DSH shell 模块加载器注册,挂载到 `shell.overlay` 槽位,渲染当前状态的精灵图(500ms 轮询),播放合成音效,记忆位置。\r\n- **美术流水线**(`tools/process-sprites.mjs`):AI 精灵图进,干净循环 GIF 出——切片、精确 8 色吸附(纯最近色计算)、洋红抠像、装饰剔除。\r\n\r\n## 自己做新状态\r\n\r\n见 [`docs/GPT_PROMPT_PLAYBOOK.md`](docs/GPT_PROMPT_PLAYBOOK.md)——用 AI 出图工具生成新鲸鱼动画的完整工作流,以及把一张图变成上线状态的一条命令。\r\n\r\n## 目录结构\r\n\r\n```\r\nart/     AI 工作流的源精灵图(仅仓库)\r\nassets/  发布运行时:状态 GIF + manifest.json\r\ndocs/    美术规格、提示词手册、权威角色参考图\r\nlib/     插件宿主端 + 浏览器端 + 状态机\r\ntest/    状态机单元测试\r\ntools/   精灵图处理流水线 + 测试网格生成器\r\n```\r\n\r\n## 致谢与声明\r\n\r\n动画语法与像素规范致敬 [clawd-on-desk](https://github.com/rullerzhou-afk/clawd-on-desk)(仅风格参考——未共享任何素材或代码;clawd 美术归 Anthropic 所有)。鲸鱼美术由 AI 辅助生成。与 DeepSeek 无官方关联。MIT 许可。\r\n","readmeFilename":"README.md"}