dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 的久坐与喝水提醒:一只猫待在 Web GUI 角落帮你盯时间。专注周期 30-90 分钟结束后居中弹窗并连响三声,喊你起来走两步、喝口水;点「再等会」给出 1 条久坐的真实案例 + 1 条缺水的真实案例(内置 17 条,均带来源媒体、发布日期和原文链接);点「结束」输出本次工作评价:工作时长、完成轮数、成功中断次数、推迟次数、建议喝水次数与好/中/差评分。猫可以拖到任意位置并记住位置,四个状态各一段循环动画。计时与账本在宿主侧,刷新页面不丢;只在 DSH 页面开着时提醒。周期时长、提示音音量、猫的不透明度、评价阈值都能在设置页调整。
A sit-and-water reminder for DeepSeek Harness, delivered by a cat that sits in the corner of the Web GUI. A 30–90 minute focus cycle ends in a centered popup plus a triple chime that gets you up to walk and drink; "later" answers with real sourced cases; "finish" gives you a session report. The cat can be dragged anywhere and loops an animation per state — more capabilities are planned, the reminder is where it starts.

The pet
idle (lying), rise (stretching up),
drink (holding a cup), sleep (asleep). Animated WebP, played natively by the browser —
no frame timer in the plugin.localStorage, so it
survives a page refresh and a DSH restart. Dragging never opens the menu by accident
(a 4 px movement threshold separates a drag from a click).petOpacity, default 0.75).The reminder (first feature)
awaitReturnTimeoutMinutes (default 10) the next round starts on its own.localStorage, so a
page refresh or a DSH restart continues where it left off instead of starting over at case #1.dsh plugin --profile <profile> add dsh-no-long-sit
# restart DSH afterwards: bundle layers are composed at boot
Or from the repository:
dsh plugin --profile <profile> add https://github.com/wangzhanchao883/dsh-no-long-sit
Settings → Plugins → 猫猫桌宠 · 久坐提醒: address/nickname, focus cycle (30–90 min), break cycle (3–15 min), snooze interval and cap, chime on/off and volume, pet opacity, "come back" timeout, grade thresholds, case refresh, floating pet on/off, and a debug-only time scale. Changes take effect within ~2 seconds.
Two safety valves sit in that card: Restore defaults (two-step confirm — clears every user override in one atomic write and falls back to the schema defaults) and, whenever the debug time scale is below 1, a warning banner with a one-click "back to normal speed" button.
index.mjs + lib/) owns the authoritative timer and the ledger
(<DSH_HOME>/data/dsh-no-long-sit/state.json, atomic writes), the case library, and five
read-only routes under /dsh-no-long-sit/. Every route checks for cross-origin calls itself and
asset paths go through a whitelist + sanitizer.client.js) is a classic script (no build step): it registers into
shell.overlay, renders the pet and the three windows, polls the host, and renders the settings
card through ctx.configForms.settings.describe() on every entry point, because a settings write does not re-apply a
plugin.0.1.7–0.2.x with the Web GUI (web profile, or the desktop app)^22 or >=24MIT