Repository navigation
Releases: Autodog875/dsh-agent-progress
Releases · Autodog875/dsh-agent-progress
Release list
v0.1.3 — 总进度 + 拖拽修复
折叠态看总进度
- 折叠时不再只挑"最新的一条",而是把所有在跑任务按
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.mjs17 项全过(新增 6 项聚合断言)。test/jobs-check.mjs覆盖后台任务订阅。
v0.1.1 — 后台任务也能看见了
修复:后台任务在跑却显示「无任务」
- 宿主侧改为订阅宿主任务注册表的事件流(
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 — 首个版本
首个可用版本。
- 常驻进度条:无任务时显示「无任务 · 空闲」,不消失
- 跨会话聚合:自动发现所有正在工作的会话(标题、项目、第 N 轮 · 第 M 步、已用/剩余)
- 确定百分比:todo 清单 / done-total / 会话历史步数与耗时,封顶 99%,完成才 100%
- 可拖动、可展开,展开后每项任务各自一条进度
- 五色配色 #21467A #C71F2D #D45814 #DBA972 #f4f5f7,无阴影、无渐变
- CLI bin/ap.mjs:set / done / fail / hold / clear / dir,写入记录即广播到所有会话
- 零运行时依赖,只读 <DSH_HOME> 下的本地文件