Skip to content

Releases: Autodog875/dsh-agent-progress

v0.1.3 — 总进度 + 拖拽修复

Choose a tag to compare

@Autodog875 Autodog875 released this 21 Oct 12:51

折叠态看总进度

  • 折叠时不再只挑"最新的一条",而是把所有在跑任务按 total 加权平均(没有 total 的各算 1 份)。
  • 文案变成「总进度 · N 个任务」,右侧给 xx% · ✓完成数 · ✗失败数。
  • 失败项不参与平均、只进计数;新任务前 2 秒不参与,避免数字瞬间回退。
  • 单任务时行为不变,仍显示它自己的标题与进度。

修好拖拽与展开

  • .ap-root 不再 pointer-events:none,整个可见盒子都可命中。
  • 拖拽改原生监听:pointerdown 绑元素、pointermove/up/cancel 绑 window,handlersRef 保证闭包最新,指针捕获跨重渲染不丢。
  • 展开/收起改捕获阶段原生 click,stopPropagation 避免与合成事件重复触发。
  • 新增 probe 诊断:按下时记录指针下最上层元素,随轮询写入 <DSH_HOME>/agent-progress/.host-status.json。

测试

  • test/preflight.mjs 17 项全过(新增 6 项聚合断言)。
  • test/jobs-check.mjs 覆盖后台任务订阅。

v0.1.1 — 后台任务也能看见了

Choose a tag to compare

@Autodog875 Autodog875 released this 21 Oct 09:05

修复:后台任务在跑却显示「无任务」

  • 宿主侧改为订阅宿主任务注册表的事件流(ctx.jobs.events 的 registered / progress / settled / removed),后台命令、子代理、长任务一注册就出现在进度条里,结束后显示完成或失败。
  • 插件加载前已在运行的任务,用 jobs.list(sessionId) 补种,不漏。
  • 后台任务自己发布了进度行(7/10 files、42%)时用真实百分比;没有时按已用时间给出单调上升、封顶 95% 的估算,只有真正结束才到 100%。
  • 新增 test/jobs-check.mjs:百分比解析、跨会话归属、结算状态。

文档

  • 中英文 README 补充「后台任务」特性、三级百分比来源、ctx.jobs.events 订阅说明、更新日志。
  • 已知边界改写:任务注册表是进程内的,重启后清空。

完整变更:v0.1.0...v0.1.1

v0.1.0 — 首个版本

Choose a tag to compare

@Autodog875 Autodog875 released this 21 Oct 08:57

首个可用版本。

  • 常驻进度条:无任务时显示「无任务 · 空闲」,不消失
  • 跨会话聚合:自动发现所有正在工作的会话(标题、项目、第 N 轮 · 第 M 步、已用/剩余)
  • 确定百分比:todo 清单 / done-total / 会话历史步数与耗时,封顶 99%,完成才 100%
  • 可拖动、可展开,展开后每项任务各自一条进度
  • 五色配色 #21467A #C71F2D #D45814 #DBA972 #f4f5f7,无阴影、无渐变
  • CLI bin/ap.mjs:set / done / fail / hold / clear / dir,写入记录即广播到所有会话
  • 零运行时依赖,只读 <DSH_HOME> 下的本地文件