dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A deadline countdown pill in your DSH conversation header — the closer the deadline, the more it pulses. v1.1: Multi-deadline conflict detection + AI-assisted rescheduling.
DSH 会话标题栏右侧的倒计时胶囊——离截止日期越近,胶囊越醒目。 v1.1 新增:多 Deadline 冲突检测 + AI 协商调度。
| Feature | Description |
|---|---|
| 🕐 Countdown pill | Persistent in the header, ticking every second with monospace digits |
| 🔴 ≤1 day | Breathing glow + swing animation (includes overdue) |
| 🟡 ≤3 days | Pulse animation |
| 🟢 ≤7 days | Only visible in the expanded panel |
| ⚪ >7 days | Only visible in the expanded panel |
| 📊 Ring progress | Each pill shows a ring indicating life consumed |
| 📋 Expand panel | Click a pill to see all deadlines: color dot, tag, note, effort, progress bar, completed section |
| 🔔 Threshold toast | When a deadline crosses the 3-day or 24-hour line, a toast slides down (auto-dismiss 5s) |
| ⚡ Conflict Detection | Detect overlapping preparation windows between deadlines; severity levels: high/medium/low |
| 📅 Reschedule | One-click reschedule from the panel or conflict results; supports effort adjustment |
| ⏱️ Effort Tracking | Optional estimated effort (hours) per deadline; used for conflict window calculation |
| 🗣️ Natural language | Say "帮我记个截止日期" or "检查一下冲突" and the agent handles it via deadline_tool |
| 🔄 Hot reload | Edit deadlines.json manually → UI syncs within 15s (or instantly on window focus) |
conflicts action: scans all active deadlines for time conflicts[due - effort, due]; defaults to 2h if effort not setreschedule action: change any deadline's due time (and optionally effort)effort field (hours) when adding deadlinesIn any DSH session, say:
用 plugin_manager 的 install_bundle 安装本地插件
<absolute-path-to>/deadline-pulse
Or equivalently, the agent calls:
plugin_manager { action: "install_bundle", target: "<absolute-path-to>\\deadline-pulse" }
After install returns application: applied, refresh the browser page (F5) to load the client module.
dsh plugin --profile <your-profile> add @wjw0419/deadline-pulse
Or install from the local directory before npm publish:
dsh plugin --profile <your-profile> add "file:<absolute-path-to>/deadline-pulse"
"帮我记一个截止日期:周五 18:00 交插件作业,标签'课程',预估 4 小时"
"看看我现在有哪些截止日期"
"检查一下我的截止日期有没有冲突"
"把英语演讲比赛调整到下周一"
"英语演讲比赛那个截止日完成了"
"把'坏数据测试'那条删掉"
The agent calls deadline_tool (supports add / list / done / remove / conflicts / reschedule) and writes to deadlines.json.
Create/edit ~/.dsh/deadline-pulse/deadlines.json:
{
"deadlines": [
{ "title": "提交插件作业", "due": "2026-02-10 18:00", "tag": "课程", "note": "含演示视频", "effort": 4, "done": false },
{ "title": "英语演讲比赛", "due": "2026-02-10 15:00", "tag": "社团", "effort": 3, "done": false }
]
}
due accepts "2026-02-10 18:00", "2026-02-10" (treated as 23:59), or ISO format.tag, note, effort, done, created are all optional.~/.dsh/deadline-pulse/deadlines.json — shared across all sessions.deadlines.json is preserved.MIT © 王小九之父