{"_id":"@borisshaw6/dsh-cyber-pet","_rev":"2-42ae05633a10398ec2cd3b6a63eb66b3","name":"@borisshaw6/dsh-cyber-pet","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@borisshaw6/dsh-cyber-pet","version":"0.1.0","keywords":["deepseek","deepseek-harness","dsh-plugin","cyber-pet","web-ui"],"license":"MIT","_id":"@borisshaw6/dsh-cyber-pet@0.1.0","maintainers":[{"name":"borisshaw6","email":"borisshaw618@gmail.com"}],"homepage":"https://github.com/BorisShaw6/dsh-cyber-pet#readme","bugs":{"url":"https://github.com/BorisShaw6/dsh-cyber-pet/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"a969cd36b81cee183bcff0d504196b3f1ab8bf18","tarball":"https://registry.npmjs.org/@borisshaw6/dsh-cyber-pet/-/dsh-cyber-pet-0.1.0.tgz","fileCount":19,"integrity":"sha512-JZVKTekO3Yoa0j4ost3xkBsHFdJWpGW1PSlDGDZPEC9urE3wK4Ajh+ZVcnofE9pJxBCRKy+p4OrmIguNqbRK8g==","signatures":[{"sig":"MEUCICMCkCr8yNiFobkjuzTiH657YoOUkOC/EUdh29P2UNDJAiEArUX/QWURLH+nTxR2Dz8Y1aCNjHIVcmTc84hgqCORLlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164946},"main":"lib/index.js","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7cbbdf459fd030ab3c21e44d5fb92937f08e80a0","scripts":{"build":"node scripts/build.mjs","prepack":"npm run build"},"_npmUser":{"name":"borisshaw6","email":"borisshaw618@gmail.com"},"repository":{"url":"git+https://github.com/BorisShaw6/dsh-cyber-pet.git","type":"git"},"_npmVersion":"12.0.2","description":"Cyber whale pet for DeepSeek Harness: a floating, feedable, color-customizable whale over shell.overlay that reports token usage, quota, interactions, and session counts — one dsh-plugin bundle carrying the host chat brain and the browser surface","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"react":"^18.2.0","rolldown":"^1.2.4","typescript":"^5.9.3","@types/react":"~18.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cyber-pet_0.1.0_1786788727413_0.7056247834737808","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@borisshaw6/dsh-cyber-pet","description":"Cyber whale pet for DeepSeek Harness: a floating, feedable, color-customizable whale over shell.overlay that reports token usage, quota, interactions, and session counts — one dsh-plugin bundle carrying the host chat brain and the browser surface","version":"0.3.1","keywords":["deepseek","deepseek-harness","dsh-plugin","cyber-pet","web-ui"],"repository":{"type":"git","url":"git+https://github.com/BorisShaw6/dsh-cyber-pet.git"},"license":"MIT","type":"module","packageManager":"pnpm@11.7.0","engines":{"node":"^22.19.0 || >=24.0.0"},"publishConfig":{"access":"public"},"main":"lib/index.js","exports":{".":{"default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/build.mjs","prepack":"npm run build"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dependencies":{"zod":"^4.4.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-api-remotes":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","react":"^18.2.0"},"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-llm":"0.1.0-rc.6","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.6","@deepseek-ai/schemastery":"3.18.1","@types/react":"~18.3.1","react":"^18.2.0","rolldown":"^1.2.4","typescript":"^5.9.3"},"gitHead":"56e68d2ff3f40caa587fd84e2622b89c3b56e71e","_id":"@borisshaw6/dsh-cyber-pet@0.3.1","bugs":{"url":"https://github.com/BorisShaw6/dsh-cyber-pet/issues"},"homepage":"https://github.com/BorisShaw6/dsh-cyber-pet#readme","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-NZQgs6pUvUwowhrn1BQpIUoQbGtZWWnX4V0V3lJBWTRnhGeAgYt17ebuORAf4shFrO4NScs74dJoFb9Rkr24ww==","shasum":"88be65242201a06c6dfdd8dbf65020ada346bf87","tarball":"https://registry.npmjs.org/@borisshaw6/dsh-cyber-pet/-/dsh-cyber-pet-0.3.1.tgz","fileCount":19,"unpackedSize":198685,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFblRbeT+jmmJm/XFnXOfa7xGytHExpneNNZV6WTVv4AIgEQJ6LwctddUrO5X6LljXjKRyRzPMWuBTZkSXTbmIUpo="}]},"_npmUser":{"name":"borisshaw6","email":"borisshaw618@gmail.com"},"directories":{},"maintainers":[{"name":"borisshaw6","email":"borisshaw618@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-cyber-pet_0.3.1_1786796436688_0.5899029952584498"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T10:12:07.218Z","modified":"2026-08-15T12:20:37.297Z","0.1.0":"2026-08-15T10:12:07.569Z","0.3.1":"2026-08-15T12:20:37.072Z"},"bugs":{"url":"https://github.com/BorisShaw6/dsh-cyber-pet/issues"},"license":"MIT","homepage":"https://github.com/BorisShaw6/dsh-cyber-pet#readme","keywords":["deepseek","deepseek-harness","dsh-plugin","cyber-pet","web-ui"],"repository":{"type":"git","url":"git+https://github.com/BorisShaw6/dsh-cyber-pet.git"},"description":"Cyber whale pet for DeepSeek Harness: a floating, feedable, color-customizable whale over shell.overlay that reports token usage, quota, interactions, and session counts — one dsh-plugin bundle carrying the host chat brain and the browser surface","maintainers":[{"name":"borisshaw6","email":"borisshaw618@gmail.com"}],"readme":"# @borisshaw6/dsh-cyber-pet\n\nA cyber whale pet for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness): a floating, feedable, color-customizable whale that lives inside the Web UI and reports your token usage, quota, context occupancy, interactions, and conversation counts — with three chat backends, growth levels, moods, milestone celebrations, and a one-click PNG report card.\n\nThis is the **dsh-plugin bundle** build of [dsh-cyber-pet](https://github.com/BorisShaw6/dsh-cyber-pet): one package carrying both halves — the host-side `petChat` Remote (the whale's online brain over the llm seam, credentials stay on the host) and the browser surface (the whale, the glass dashboard panel, report card).\n\n## Install (one line)\n\nRequires DeepSeek Harness ≥ `0.1.0-rc.6` and pnpm on PATH (one-time: `npm install -g pnpm`).\n\n```sh\nnpx @deepseek-ai/dsh plugin --profile web add @borisshaw6/dsh-cyber-pet\n```\n\nThen (re)start the web profile — the host discovers the browser half at startup, so a page reload alone is not enough:\n\n```sh\nnpx @deepseek-ai/dsh web\n```\n\nOpen http://127.0.0.1:3080 — the yellow whale appears in the bottom-right corner. Verify the layer with:\n\n```sh\nnpx @deepseek-ai/dsh --profile web --dump-config | grep -A2 pet-chat\n```\n\nOptional — the 宿主宝贝 (Harness Pet) chat backend issues one standalone provider request through the host llm seam and needs a configured provider credential, e.g. `DEEPSEEK_API_KEY`. 本地宝贝 (Local Pet) and 在线宝贝 (Online Pet) work without it.\n\n## Update / uninstall\n\n```sh\nnpx @deepseek-ai/dsh plugin --profile web update @borisshaw6/dsh-cyber-pet\nnpx @deepseek-ai/dsh plugin --profile web remove @borisshaw6/dsh-cyber-pet\n```\n\nRestart the web profile after either. Whale counters and preferences persist in browser `localStorage` (`dsh.cyber-pet.v3`) and survive plugin updates.\n\n## Compatibility\n\n- Tested against harness `0.1.0-rc.6` (developer preview — APIs move fast; peer ranges pin that release).\n- Source-level install into a harness checkout (with the full manual procedure, usage guide, and troubleshooting) lives in the [repository README](https://github.com/BorisShaw6/dsh-cyber-pet).\n\n## Building from source (maintainers)\n\nThe bundle builds standalone — no harness checkout needed. Sources stay in `../ui-pet/src` and `../pet-chat/src`, shared with the source-level install flow:\n\n```sh\nnpm install\nnpm run build     # → lib/index.js (host half) + lib/client.js (browser half) + lib/types/\nnpm pack          # → borisshaw6-dsh-cyber-pet-<version>.tgz, locally installable for testing\nnpm publish --access public\n```\n\nBump `version` in package.json before each publish; users then update with `dsh plugin --profile web update @borisshaw6/dsh-cyber-pet`.\n\n## License\n\nMIT — same as DeepSeek Harness.\n","readmeFilename":"README.md"}