Skip to content

Releases: big-li99/dsh-zentao-panel

dsh-zentao-panel v0.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:24

新增

  • 「新建对话」单一入口 + 自动带入开关:卡片动作行原来的「插入对话」改为「新建对话」——
    弹层里多一个**「自动带入任务背景」勾选框(默认勾选,记住上次选择):勾选时把标题、描述、
    最近动态与截图填进新会话草稿并跳转(不自动发送);取消则只新建一个
    空白会话**并跳转,
    并且确认后才去读禅道详情(不想带内容时不再白拉一次)。批量入口同步改名「批量新建对话」。
  • 界面整理:卡片动作行拆成「工具组(状态下拉 + 极速重发/旗标/隐藏/复制)+ 分隔线 +
    主操作」,图标按钮收紧到 24×24,窄面板换行时整组不散;「新建对话 / 处理」加图标;
    标签行右侧视图切换改为胶囊分段、搜索框聚焦高亮,卡片 hover 加阴影;下发弹层加宽并支持
    内容超高时滚动。
  • 处理状态可手动修正:自动检测偶尔会丢(关联会话被删、DSH 重启、正看着的会话跑完宿主
    不置完成未读),现在卡片动作行的「状态」下拉与详情页的「处理状态」chip 组可以直接改
    (处理中 / 等你决策 / 已完成),选「自动」恢复跟随关联会话。手动状态落 states.v1
    (manual 标记),自动评估不再覆盖、关联会话被删也不动,重开面板 / 重启后仍在;卡片
    离开「指派给我」列表超过宽限期后仍按原规则清理。手动状态同样参与徽标、快捷筛选计数与
    过滤、智能排序、流程看板分列以及「去禅道标记完成」闭环。
  • 「已结束」人工终态:新增一个只能手动标记的最终状态「已结束」(灰色封存章)——
    会话跑完是「已完成」(agent 干完了),你验收/收摊后再标「已结束」,两者分开表达。已结束
    覆盖自动检测作为最终状态:列表里沉到最底并整体灰化(hover / 选中 / 详情恢复可读),
    不再参与「逾期 / 今天到期」筛选与计数、截止日期不再标红,流程看板不再显示;卡片「状态」
    下拉与详情 chip 里都能标记,选「自动」可恢复跟随会话。状态落 states.v1(manual),重启后仍在。
  • 「新建对话」带上最近动态:带入新会话的任务背景现在除标题与描述外,还包含该事项的
    「最近动态」——同事备注、流转记录(创建/指派/解决/激活/关闭)、字段新旧值对照,按时间正序
    以列表呈现(最多最近 30 条,更早的只在标题里报总数)。备注里的截图同样变成真实图片附件,
    与描述截图一起去重后附加(上限 20 张)。从列表卡直接新建时会先读取一次详情,
    顺带补全完整描述(此前只有 300 字摘要);读取失败不挡插入,只是本次不含最近动态。
    注:「处理」、批量下发、复制 Markdown 仍保持原来的精简模板。

修复

  • 页脚「显示已隐藏 N」不随禅道状态更新:隐藏计数原先按本地隐藏标记全量统计,卡片在禅道里
    完成/转派离开「指派给我」列表后仍占着数字(点开却找不到那张卡)。现只数当前列表里实际存在的
    隐藏卡,数字与点开看到的卡片数一致;隐藏标记本身仍按 72h 宽限保留(重新指派回来仍然隐藏),
    到期由 cleanupStaleLinks 清理。

界面

  • 流程看板视觉与动效重做:四列不再是四个带边框的卡片盒子,而是同一张满幅工作面上的四个站——
    顶部 2px 色带连成一根四段状态条(灰=排队 / 蓝=在跑 / 琥珀=等你 / 绿=待闭环),站头用状态字形
    (空心圈 / 均衡器 / 琥珀点+扩散环 / 对勾)+ 右对齐 tab 计数。动画只表达「刚发生了什么」:
    卡片换列时从原方向滑入、一颗光点沿状态条走到新站、站头闪一下、计数落一下;新卡落位;在跑的
    卡片左彩条有一道缓慢下滑的高光;等你决策的站头琥珀呼吸。打开面板只有四条车道依次落下
    (卡片不逐张淡入),静止时没有装饰动画;prefers-reduced-motion 下全部关闭。
  • 看板缩略卡信息重排:类型标签从每张卡上移除(列内已有「任务 / Bug / 需求」吸顶分组,不再
    重复),左彩条保留类型色;元信息行改为 #id + P1/P2 + 相对截止(今天 / 明天 / N 天后 /
    逾期 N 天,跨年才带年份);「已完成待闭环」列每张卡带对勾;hover / 键盘聚焦时滑入打开箭头,
    整张卡可 Tab 聚焦。
  • 视图切换滑块:「列表 / 流程」改为胶囊里的滑动指示器,切换时 thumb 自己滑过去。
  • 列表卡片重做:卡片改为与看板同一套的平铺表面 + 发丝边框 + 类型彩条(去掉浮起阴影);
    顶行「类型 + #ID」固定成身份列,活性徽标不再把 ID 推来推去;截止改成相对说法(今天 / 明天 /
    N 天后 / 逾期 N 天,完整日期进 title),优先级只给 P1/P2 彩色徽标,创建人下沉详情;动作行加
    发丝线与内容分开,「处理」静息是描边、hover / 键盘聚焦才填实(一屏二十张卡不再是一堵蓝按钮墙);
    选中态改用业务蓝描边 + 顶行「查看中」小标签(旧角标会盖住截止);选中态的左彩条改用 inset 阴影画,跟随卡片圆角,不再从圆角处戳出方形竖条。

dsh-zentao-panel v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 15:02

新增

  • 账号别名:每个禅道账号可设置别名方便区分——账号菜单里点 ✎ 行内编辑(回车或 ✓ 保存、
    Esc 取消,留空即清除),添加账号时也可顺手填写;头部账号 chip 与页脚优先显示别名,
    账号菜单里原账号 + 实例地址下沉为副行。别名只存本机(config.json alias 字段,≤30 字),
    重新登录/upsert 不会抹掉已设别名。新增 zentao.rename RPC(空串 = 清除)。
  • 列表搜索与排序:tab 行右侧新增搜索框(标题 / #ID / 状态 / 创建人/指派人,多关键词空格分隔、
    全命中才显示)与排序下拉——「智能排序」(逾期 > 临期 > 按截止 > 按优先级,已完结沉底,默认)、
    按截止、按优先级、默认顺序;截止时间临期(≤3 天)橙色、逾期红色高亮,悬停显示逾期天数。
  • 列表快照秒开:卡片列表按账号快照在本机(mine.v1),DSH 重启或重开面板先用上次列表渲染
    (页脚带「HH:mm 缓存」)再后台静默刷新;禅道暂时连不上时旧数据 + 时间戳即兜底视图,
    不再是一片骨架/错误页。登出或移除账号时快照一并清除。
  • 处理结果回读:详情页新增「处理结果(关联会话最新回复)」区——不出面板直接看关联 DSH 会话里
    agent 的最后一条回复。点开详情且卡片「已完成」时自动读取并缓存(10 分钟内不重复拉,失败 60 秒
    防抖冷却),处理中/等决策状态也可手动「重新读取」;再处理换会话、会话被删、卡片离开列表超宽限期
    时缓存联动清理。
  • 回复 Markdown 渲染:处理结果按 markdown 排版渲染(标题/段落/粗斜体/行内代码/链接/代码块/
    引用/分级列表/分隔线/表格;自研轻量渲染器,元素树直出无 innerHTML),限高 360px 内部滚动,
    完整内容不截断(缓存上限 20000 字仅防炸兜底;旧版截 500 字的缓存自动判定不完整并重拉)。
  • 智能排序感知处理状态:「智能排序」把卡片的实时处理状态排进优先级——等你决策的卡片
    永远第一屏置顶(哪怕截止还远),处理中紧随其后,已完成(禅道侧未完结)沉到普通卡片
    之后、终态之前;状态来自实时监控 + 持久化进度,重启后依然生效。按截止 / 按优先级 / 默认顺序
    不受影响(显式选了维度就尊重它)。
  • 会话头部反向跳转:处理过的 DSH 会话,头部出现「禅道」小按钮——点击切回禅道面板并自动
    选中该卡片
    打开详情(面板 → 会话 → 面板闭环打通)。卡片属于其他账号时先自动切换账号再定位;
    卡片已离开「指派给我」列表则停在对应分类页。未关联禅道卡片的会话不显示该按钮。
  • 详情页「最近动态」:同事备注 / 流转记录(指派、转派、优先级与截止日变更)/ 字段新旧值对照
    以时间线显示在详情里(默认折叠显示最近 5 条,可展开全部;备注里的截图也以真实图片渲染),
    不用切回禅道网页看讨论。
  • 自动轮询与在线状态:面板打开时每 5 分钟静默刷新列表;头部标题旁有连接状态小点
    (绿 = 已连 / 红 = 不可达 / 灰 = 未知),禅道不可达时列表上方常驻提示条展示缓存时间并可一键重试。
  • 新指派提醒:轮询发现「指派给我」的新增事项时弹 toast(「禅道新指派 2 条(任务×1 · Bug×1)」),
    基线按账号记忆、面板重开不重复提醒。
  • 批量处理 / 批量插入:列表进入多选模式后可跨分类勾选一批事项,合并为一份任务背景
    (图片合并上限 20 张 = DSH 单消息上限)一次下发给 agent;成功后每张卡片都关联同一会话,
    徽标 / chip / 反向跳转照常工作。
  • 详情图片双层缓存:看过的截图在 client(40 张 / 24MB)与 host(10 分钟 TTL / 32MB)各缓存一份,
    重开详情、面板切走再切回、详情看过的图点「处理」都不再重新下载转圈。
  • 下发弹层「附加指令」:「处理 / 插入」弹层新增可选输入框(如「只分析定位原因,先不要改代码」),
    以「## 处理要求」拼到任务背景末尾,单卡与批量共用;记住上次输入,下次打开自动带出。
  • 流程看板:新增「流程」视图——待处理 / 处理中 / 等你决策 / 已完成待闭环 四列泳道
    同屏展示全局态势(跨任务/Bug/需求,逾期红标、临期橙标、旗标点),列内再按 任务/Bug/需求
    分组;点缩略卡回列表打开详情(列表自动滚动定位),视图选择自动记忆;数据实时联动,零新增请求。
  • 卡片回复摘要行:处理过的卡片在列表里直接显示 agent 最后回复的一行预览(悬停看全文),
    不用点开详情就知道结论;换会话再处理后旧回复自动不显示。
  • 决策应答台:卡片「等你决策」时详情页顶部出现应答框——一键「同意,继续执行」或自定义
    答复,直接在禅道面板里拍板,不用跳转会话;agent 的提问同步自动读取。
  • 本地备注:卡片可写自己的备忘(如「等张三回复后再动」),卡片上一行摘要、详情页编辑,
    仅本机可见不回写禅道;事项离开指派列表超宽限期自动清理。
  • 继续处理:处理过的卡片在详情页「继续处理…」往关联的那个会话追加指令
    (如「按刚才的分析把代码改了」),不开新会话丢上下文;会话在跑时自动排队。
  • 一键复制:卡片一键复制「#ID 标题」(贴 IM 问同事),详情页一键复制完整 Markdown
    (标题 + 描述/重现步骤);剪贴板带老环境兜底。
  • 旗标与隐藏:卡片可打旗标(重点关注,快捷筛选新增「已标记」维度)或本地隐藏
    (不回写禅道,默认从列表滤掉;页脚「显示已隐藏」临时查看与找回);标记按账号隔离,
    事项离开指派列表超宽限期自动清理。
  • 极速重发:卡片上 ⚡ 按钮——记住上次成功下发的工作区/模型/思考强度/附加指令,
    同类问题不用再过弹层直接重发;悬停可看将使用的配置摘要。
  • 快捷筛选条:列表上方一行筛选 chip——等你决策 / 处理中 / 逾期 / 今天到期 / 已完成一键过滤,
    激活时跨任务/Bug/需求合并展示(叠加搜索词),计数实时联动;点分类 tab 即回到分类视图。
  • 指令模板预设:附加指令支持多套模板——textarea 下方 chip 行一键填入(悬停看全文)、× 删除、
    「+ 存为预设」把当前输入存成模板;全文去重、最多 12 条(超限最旧先出),本机持久化。
  • 完成后一键去禅道闭环:卡片处理完(绿勾)后,详情页出现「去禅道标记完成」按钮,深链到
    禅道的完成 / 解决 / 关闭操作页(task-finish / bug-resolve / story-close),由你在禅道表单里
    确认提交——插件保持只读,不做任何 API 回写。

变更

  • 列表卡片选中态视觉加强:全高类型彩条 + 阴影浮起 + 右移示意 +「查看中」文字角标,
    当前查看的卡片一眼可辨(用户反馈两轮加强)。
  • 会话头部「禅道」按钮跳回面板后,列表自动滚动定位到目标卡片(此前只选中不滚动)。
  • README 补充真实界面截图(Bug 列表页),安装命令中的 DSH 应用路径修正为
    DeepSeek Harness.app。

修复

  • 需求(story)详情 404:v1 路径复数是 stories,此前误拼成 storys 导致需求详情自首个版本起
    一直报「不存在」。
  • host.mjs 端到端测试的凭据解析升级到多账号 schema v2(环境变量 → $DSH_HOME 配置激活账号 →
    只读兜底真实 ~/.dsh 配置),登录失败明确报错退出不再崩栈。

dsh-zentao-panel v0.2.1

Choose a tag to compare

@github-actions github-actions released this 25 Oct 05:30

新增

  • 处理进度持久化:卡片的活性状态(处理中 / 等你决策 / 已完成)落盘 localStorage
    (states.v1,按禅道账号隔离),DSH 重启或重开面板后徽标立即恢复——包括 DSH 关闭期间
    后台会话跑完的那些。「已完成」是粘性进度记录:看过关联会话后仍然保留,直到再次处理、
    会话被删或卡片离开列表;徽标悬停可见进度更新时间。
  • 陈旧事项定时清理:每次拉取「指派给我」列表后顺带清理——已不在列表中(完结 / 转派)
    超过 72 小时的卡片,其会话关联与进度记录一起删除;在线卡片刷新 lastSeen 计时基准
    (每小时最多写一次盘)。

变更

  • 「插入对话」改版为弹层式新会话:点击后与「处理」同样先选工作区、接入模型与思考强度,
    确认后新建会话并自动跳转过去,任务背景与截图已填入草稿但不会自动发送——检查或
    修改后再手动发送;「处理」保持后台发送、不跳转。新会话创建失败时降级为插入当前会话
    输入框(原行为,再兜底剪贴板)。

修复

  • 正看着的会话跑完不标记「已完成」:宿主的完成未读信号只对后台会话置位——用户正在
    看的会话(「插入对话」跳过去手动发送、或中途点 chip 去看过)跑完永远不产生该信号,
    此前被漏成「无状态」。现「处理中」消失且有结束确认信号时直接记为「已完成」;
    「等你决策」消失仍视为已回应(agent 会继续跑)。

dsh-zentao-panel v0.2.0

Choose a tag to compare

@big-li99 big-li99 released this 25 Oct 01:05

新增

  • 多账号:配置 schema v2(accounts[] + activeId,旧单账号格式读取时自动迁移),
    每账号独立 client/cookie/缓存;头部账号菜单支持切换 / 添加 / 按账号移除(M5)。
  • 「处理」弹层确认式:下发前先选工作区、接入模型(按提供方分组)与思考强度
    (默认带出当前会话的在用项);所选模型设置被拒时只填草稿、不自动发送。
  • 关联会话跳转:处理过的卡片出现会话 chip(显示该 DSH 会话标题),点击跳回那个会话;
    会话被删除后 chip 显示「会话已删除」,点击清除。关联按禅道账号隔离,只存本机 localStorage。
  • 实时状态(M6):处理过的卡片亮活性徽标——会话进行中「处理中」(三点跳动)、
    agent 等你拍板「等你决策」(琥珀呼吸描边)、后台会话跑完「已完成」(绿标)并弹常驻提醒,
    点「去看看」直接跳回对应会话;信号来自宿主 uiSession.sessionStatus,零轮询。

变更

  • 入口从右侧栏 tab 改为左侧栏全局面板(与「记忆系统」同款机制):侧栏图标行 +
    根作用域 main keyed 面板,面板占据整个主区域、不随会话切换;旧版 DSH 无对应 slot 时
    自动退回右缘悬浮按钮 + 侧滑面板。
  • 「处理」下发不再自动跳转新会话:改为 sessions.retain 后台保活,填草稿 / 挂附件 /
    发送全程留在禅道面板,靠会话 chip 或提醒条跳回。
  • 下发时序优化:图片预取与建会话并行、建会话后立即写草稿,明显缩短新会话的空白等待;
    发起过程以 sticky toast 展示进度。
  • 插入对话模板精简:只保留「标题 + 描述/重现步骤」,去掉类型/状态等元信息、原地址与插件页脚。

修复

  • 禅道会话超时的第二种失败形态(HTTP 200 + 失败信封「登录已超时,请重新登入!」)此前被当成
    空列表,导致面板静默显示「没有指派给你的任务」且刷新无效;现正确识别为会话失效并自动重登。
  • 「处理」弹层的模型目录改用 remote.session 命名空间服务,修复模型下拉只剩「默认模型」。
  • 修复「处理」弹层卡在「创建中…」的闭包 bug(useCallback(fn, []) 捕获初次 render 的 state)。