- Home
- Plugins
- UI Enhancements
- dsh-whale-animation
dsh-whale-animation
leemancheung/dsh-whale-animation
A 60-frame theme-aware monochrome whale-dive animation with reactive water for the DSH Web turn status: embedded assets, seamless closed-loop playback, a reduced-motion PNG fallback, and lifecycle-clean removal.
Install
dsh plugin --profile web add github:leemancheung/dsh-whale-animationREADME
dsh-whale-animation
Two original whale animations for DeepSeek Harness Web. Nothing else.
v0.7.1 supports DSH 0.1.2-rc.1 without the retired, unused client-runtime injection. Background tabs pause document polling and refresh immediately when visible. Windows and Linux build the same LF-normalized client, checked by both CI platforms.
| Refined Dive | Classic |
|---|---|
![]() | ![]() |
Scope
- Refined Dive: restored from commit
65e1205d1fbf4b01997e6dfc099103b0f9717e37. - Classic: restored from first-published commit
95b06e3f0e6ea817d25858eb29f7064a233b3c65. - Both animated WebPs and both reduced-motion PNGs are verified by Git blob SHA-1, SHA-256, frame count, and timing.
- The director plays one full Dive loop (1.980 s), then one full Classic loop (10.506 s). Status-text requests also wait for the current loop to finish.
- An unambiguous status-node replacement under the same parent preserves its current loop and deadline. Across parents, playback is inherited only when a single DOM mutation records the replacement of the containing subtree; separate removal/insertion records start independent playback. An update with no status ends that playback session.
- Dark theme, 84/72/60 px responsive sizing, reduced-motion PNGs, offline embedding, and lifecycle cleanup remain supported.
Removed in v0.7.0: Spout, Sonar, Tool Run, Stream, Calm, Retry, all generated art sources, and their build pipeline.
Install
dsh plugin --profile web add github:LeemanCheung/dsh-whale-animation
Restart DSH or hard-refresh DSH Web after upgrading.
Verify
npm run verify
npm run check:browser
npm pack --dry-run
npm run verify regenerates only assets/manifest.json and lib/client.js; it never regenerates or re-encodes either original animation.
Release publication also runs the Chromium browser smoke test and stops if it fails.
On Windows, run check:browser with Git Bash on PATH and set CHROME_BIN to the Chrome executable when Chrome is not on PATH.
Runtime contract
| Property | Refined Dive | Classic |
|---|---|---|
| Canvas | 352 × 352 | 184 × 184 |
| Frames | 60 | 618 |
| Frame duration | 33 ms | 17 ms |
| Loop duration | 1.980 s | 10.506 s |
| Source | byte-preserved | byte-preserved |
The plugin is independent and is not affiliated with or endorsed by DeepSeek. See NOTICE.md.
English · 简体中文
Related plugins
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui
dsh-web-ui (dsh-web-ui-all)
zhu1090093659/dsh-web-ui

