🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

进度管理 lsqace-del/dsh-progress

DeepSeek Harness
lsqace-del63 天前有提交已提供中文文档扫描:含敏感能力

在对话里安排任务、记笔记并查看甘特图

29.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lsqace-del/dsh-progress
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 63 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@lsqeon/dsh-progress(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 01:15:39

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 28 处,展示前 22 条)
  • 写入本地文件
    lib/index.js:29
    appendFile(BOOT_LOG, line).catch(() => {})
  • 写入本地文件
    lib/index.js:39
    appendFile(ACCESS_LOG, line).catch(() => {})
  • 读取本地文件
    lib/index.js:736
    entry = await readFile(new URL(name, STATIC_DIR))
  • 写入本地文件
    lib/index.js:828
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    lib/index.js:829
    await writeFile(target, bytes)
  • 读取本地文件
    lib/index.js:858
    const bytes = await readFile(target)
  • 发起网络请求
    lib/client.js:91
    fetch('/api/progress/info?session=' + encodeURIComponent(sessionId), { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:111
    fetch(iframeSrc, { cache: 'no-store' })
  • 读取本地文件
    lib/store.js:260
    const raw = JSON.parse(await readFile(dataPath, 'utf8'))
  • 写入本地文件
    lib/store.js:269
    await mkdir(dirname(filePath), { recursive: true })
  • 写入本地文件
    lib/store.js:271
    await writeFile(tmp, JSON.stringify(value, null, 2), 'utf8')
  • 写入本地文件
    lib/store.js:272
    await rename(tmp, filePath)
  • 写入本地文件
    lib/store.js:315
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    lib/store.js:317
    await writeFile(target, Buffer.from(entry.content, 'base64'))
  • 写入本地文件
    lib/store.js:319
    await writeFile(target, String(entry.content ?? ''), 'utf8')
  • 读取本地文件
    lib/store.js:340
    const text = await readFile(path, 'utf8')
  • 读取本地文件
    lib/store.js:602
    return readFileSync(url, 'utf8')
  • 读取本地文件
    lib/store.js:698
    const st = await stat(dataPath)
  • 发起网络请求
    static/app.js:2602
    const response = await window.fetch(url, {
  • 发起网络请求
    static/app.js:6203
    const response = await window.fetch(`/api/progress/upload?${params.toString()}`, {
  • 发起网络请求
    static/app.js:9169
    const response = await window.fetch(src, { cache: "no-store" });
  • 写入剪贴板
    static/app.js:11595
    await navigator.clipboard.writeText(payload);
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 安排任务
  • 记录笔记
  • 查看甘特图

README

由 DeepSeek 最新模型翻译生成
dsh-progress test version license DSH 插件:「进度」实验/项目进度管理。把单页应用「进展.html」原封不动搬进 DSH: - agent 工具 progress_(16 个):对话里直接管理安排、笔记、留言、搜索、概览、甘特、导入导出。 - 侧边栏界面:向 dsh-better-sidebar 注册「进度」tab,iframe 托管原版界面(地图/当天/看板/记录/甘特/展示导出 Word-PPTX/分享/主题/中英切换/提醒/留言全部保留),通过原版应用自带的「本地文件夹服务器」协议与插件同步。 - 数据:存在会话项目目录 .progress/progress.json(schemaVersion 3,与原版导出格式一致);附件在 .progress/files/,界面生成的「项目文件夹」包在 .progress/package/。
展开完整文档(README 剩余 1 节)
dsh-progress

test
version
license

DSH 插件:「进度」实验/项目进度管理。把单页应用「进展.html」原封不动搬进 DSH:

- agent 工具 progress_(16 个):对话里直接管理安排、笔记、留言、搜索、概览、甘特、导入导出。
- 侧边栏界面:向 dsh-better-sidebar 注册「进度」tab,iframe 托管原版界面(地图/当天/看板/记录/甘特/展示导出 Word-PPTX/分享/主题/中英切换/提醒/留言全部保留),通过原版应用自带的「本地文件夹服务器」协议与插件同步。
- 数据:存在会话项目目录 .progress/progress.json(schemaVersion 3,与原版导出格式一致);附件在 .progress/files/,界面生成的「项目文件夹」包在 .progress/package/。

安装(主推脚本,绕开 git 直连)

无代理网络下 github: 直装会因 git 拉取 GitHub 超时而失败,主推安装脚本(codeload tarball 下载 + 自动豁免 pnpm「新发布包 24h 保护期」+ 引导 pnpm):

curl -fsSL https://raw.githubusercontent.com/lsqace-del/dsh-progress/main/scripts/install.sh | bash
指定 profile: ... | bash -s -- (默认 desktop)

CLI 一键(git 通道畅通的环境;已发布 npm 后也可用 npm 名,registry 通道更稳,可配 npmmirror):

一次性:确保 dsh 命令可用(已装可跳过)
npm i -g @deepseek-ai/dsh

github 直装
dsh plugin --profile desktop add dsh-better-sidebar github:lsqace-del/dsh-progress
或 npm 名
dsh plugin --profile desktop add dsh-better-sidebar @lsqeon/dsh-progress

(CLI 版 web profile 同理:把 --profile desktop 换成 --profile web,装完重启 dsh web。)

⚠️ npm 上的无作用域 dsh-progress(0.0.1,发布者 dushaobindoudou)为他人占名包,与本项目无关,请勿安装;本项目 npm 包名为 @lsqeon/dsh-progress。
装不上排查

- 报 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION:pnpm 供应链「新发布包 24h 保护期」拦截(如 dshmarket 刚发新版)。在 profile 目录(~/.dsh/profiles//)的 .npmrc 加一行 minimum-release-age=0 后重试(安装脚本已自动处理)。
- 卡住不动/超时:github: 直装走 git 拉 GitHub,无代理网络会挂。改用安装脚本或 npm 名安装。
- 报 pnpm not found:先 npm i -g pnpm。
- 装完看不到「进度」tab:重启 DSH Desktop(web profile 重启 dsh web),并确认 ~/.dsh/profiles//package.json 的 dependencies 含 dsh-progress、dsh.profile.bundles 已登记。

然后重启 DSH Desktop:

- 侧边栏「+」菜单出现「进度」tab,打开即原版界面(首次需设置访问密码)
- 新会话里 agent 可用 progress_ 工具(例如「列出进度安排」)
- 数据与界面共用同一份 .progress/progress.json,随项目目录走

说明:dsh plugin add 是官方 CLI 的插件管理命令(转发给 pnpm 并把声明了 dsh.bundle 的依赖自动加入 dsh.profile.bundles,日常可用 dsh plugin --profile desktop add/remove/update 管理);dsh-better-sidebar 提供侧边栏 tab 宿主(peerDependencies >=0.12,默认不自动装 peers,所以一起写上)。运行时代码只 import 宿主自带的 @deepseek-ai/dsh-tools(所有 DSH 安装的 profiles/node_modules 层都有),无需其他 npm 依赖,也没有构建脚本。

手动安装(等价):编辑 ~/.dsh/profiles/desktop/package.json:

{
"dependencies": {
"dsh-better-sidebar": ">=0.12.0",
"@lsqeon/dsh-progress": "github:lsqace-del/dsh-progress" // npm 名为 @lsqeon/dsh-progress },
"dsh": {
"profile": {
"bundles": [/* 原有内容… /, "dsh-better-sidebar", "@lsqeon/dsh-progress"]
}
}
}

然后在 profile 目录执行 pnpm install,重启 DSH Desktop。

卸载:从 dependencies 与 bundles 移除后 pnpm install 并重启。

架构

dsh-progress/
lib/index.js 服务端:progress_ 工具 + HTTP 路由 + 静态托管 lib/store.js 数据层:快照读写、修订冲突、导入合并、搜索、导出 lib/client.js 客户端:better-sidebar「进度」tab(iframe 挂原界面) lib/share-template.html 老师只读网页模板(源自 html查看器/index.html) static/ 原版界面原封不动:index.html(进展.html) / app.js / styles.css test/ 冒烟测试与排障脚本(不参与安装)

原版 app.js 在 http://127.0.0.1 页面下会自动走同源文件夹协议:

| 原版调用 | 插件实现 |
| GET /api/progress/load | 读 .progress/progress.json,返回 {found, snapshot} |
| POST /api/progress/save | 写快照 + 客户端生成的包文件;baseRevision 不一致 → 409 + 服务器快照 |
| POST /api/progress/upload | 附件落盘 .progress/files/,返回回读 URL |
| /progress/index.html 等静态 | 托管原版三件套;folder-data.js 动态注入会话 id |

会话解析:?session= 查询参数 → Referer(iframe 页面 URL 里的 ?session=)→ cookie。无会话时返回 501,原版应用自动退化为「仅本地存储」模式。

宿主适配要点(本仓库代码已按此实现):

- prefix 路由必须不带尾斜杠注册(宿主匹配规则为 startsWith(prefix + '/'),/progress/ 会永不命中);
- 界面请求通过 Electron 渲染进程头 x-dsh-desktop-renderer 过闸,静态页与 API 都在同一 webserver 下即可。

工具清单

| 工具 | 说明 |
| progress_list | 列表筛选(状态/项目/日期/模板/文本),rows=命中行、count=总数 |
| progress_get | 单条完整详情 + 当天画板页 |
| progress_create | 新建安排(九步记录字段齐全) |
| progress_update | 部分字段更新(含 starred/提醒) |
| progress_delete | 删除安排及其留言 |
| progress_board | 画板页读写(get/set/addPage/deletePage/renamePage,文字) |
| progress_daily_record | 跨日安排的每日记录读写 |
| progress_search | 全局搜索(安排全文/画板/留言,带上下文片段) |
| progress_overview | 概览统计(口径:逾期=非 done/paused 且 endDate<今天) |
| progress_gantt | 甘特数据(行 + 依赖边 + 指标) |
| progress_cycle | 周期范围读写 |
| progress_comments / progress_comment_add | 协作留言 |
| progress_import | 导入 项目数据.json / folder-data.js / 分享 HTML / JSON(按 id 合并) |
| progress_export | 导出 json / teacher-html / markdown / package |
| progress_info | 存储路径与统计 |

Word/PPTX 演示导出由界面「展示导出」按钮提供(浏览器端),agent 工具不做(v2 可加)。

排障 FAQ

- 侧边栏 tab 界面空白:tab 顶部信息条可自诊断——「N 项 · …/progress.json」说明数据接口正常;「页面: HTTP xxx」说明静态路由状态(200 ✓ 正常)。空白最常见原因是 prefix 路由带尾斜杠(本插件已按无尾斜杠注册)。
- shell 里 curl 全部 403:DSH 桌面 Web 服务只放行 Electron 渲染进程(x-dsh-desktop-renderer 头),shell 请求一律 403 属预期;诊断请用插件目录 boot.log(每次服务端加载追加)与 access.log(每个到达插件的请求一行)。
- 安装时 pnpm 报 ERR_PNPM_IGNORED_BUILDS: node-pty:profile 的 pnpm-workspace.yaml 缺少 allowBuilds: node-pty: true(或仍是占位符)。scripts/install.sh 会自动修复;手动安装请自行补上。
- dsh plugin 报 pnpm 找不到:DSH Desktop 自带 pnpm 在 ~/Library/Application Support/DSH Desktop/runtime-commands/bin/pnpm,加入 PATH 即可;scripts/install.sh 会自动处理。
- 改动 lib/ 后不生效:服务端插件代码需重启 DSH Desktop;file: + 符号链接安装时改动即时可见(重启后)。

更多参考:docs/protocol.md(文件夹协议)、docs/data-model.md(数据模型)、VENDORING.md(静态资源来源)、CHANGELOG.md。

已知限制(v1)

- 界面与 agent 工具并发写同一文件:靠 storageRevision 冲突检测(409),窗口极小的并发编辑可能丢一次未同步改动。
- 提醒闹钟/通知在 iframe 内受浏览器权限策略影响,可能不可用。
- progress_export 的 package 是服务端简化版(安排.json/记录.md/项目数据.json/只读网页),与界面导出的完整包格式兼容但不逐字节相同。
- 未做多会话同目录写锁(进程内互斥已覆盖单实例场景)。

开发(本仓库维护者)本插件改动、测试运行、诊断与发布的完整流程见 docs/install-advanced.md(本机 file:+符号链接联调、五套测试、boot.log/access.log 诊断、GitHub/npm/市场发布)。
预览分享卡片长什么样 ↓lsqace-del/dsh-progress
分享 · DeepSeek Harness Hub
lsqace-del/dsh-progress

在对话里安排任务、记笔记并查看甘特图

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部