Skip to content

Releases: xiaoso456/dsh-workflow-lite

v0.8.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 26 Oct 10:01

这一版让模型建图时也能加「工作流记忆」,并修了几处和记忆有关的问题。

升级不需要做任何事。

Added

  • 模型建图、改图时也能加记忆,可以引用记忆库里已有的一条或新建一条;按指引只给大型、复杂、会反复执行的工作流加,拿不准时只在汇报里提一句。

Changed

  • 优化带记忆的执行计划:只提图里实际有的那种记忆,记忆还不存在时步骤直接跳过;整个工作流结束时先把工作流记忆整理好再收尾。

Fixed

  • 修复工作流带记忆时,执行计划一边要求更新记忆、一边说不要往插件数据目录(导出成 Skill 时是 skill 目录)里写,模型可能不敢写记忆的问题。
  • 修复模型改记忆卡的内容时看似成功、实际没有生效的问题。
  • 修复给不在最后的步骤开记忆后,工作流检查误报「写了资源但没有步骤读它」的问题。

v0.7.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 25 Oct 15:31

这一版的重点是「工作流记忆」(实验性):工作流把跑通的做法和踩过的坑记下来,下次执行少查几次、少想几轮,目的是加快复杂工作流的执行;效果还在验证,欢迎反馈。另外步骤库的分组可以收起,画布上加步骤改成右键。

升级不需要做任何事:旧工作流里的 {assets} 路径打开时自动改成 {workflow};只有新版保存的工作流再用 0.6.0 及更早的版本打开时受影响,见「其他变更」。

Added

  • 新增实验性的「记忆」:给步骤开记忆或加一张工作流记忆后,每次执行都读写同一份 skill,把跑通的做法和踩过的坑沉淀下来,并整理出「快速路径」让下次一条条照着做、少查几次少想几轮;记忆卡上的说明可以改。
  • 新增记忆库:记忆分工作流记忆和步骤记忆,加记忆时可以选已有的一条或新建一条,多个工作流能共用同一条;同时运行的实例改同一条记忆时不加锁,后写的会盖掉先写的。
  • 工作流中心新增「记忆」页,可以改记忆的名称和描述、查看文件、看哪些工作流在用、删掉不用的记忆。
  • 记忆支持版本:在「版本」对话框的「记忆」一栏或「记忆」页存版本、切回旧版本,切换前自动存一份现在的内容;存工作流版本时可以勾「连同记忆」一起存。
  • 导出工作流包时可以逐条选要不要带记忆的内容,不带的只带名称和描述;导入时本机已有同一条记忆,可以选用本机的或另存一份。
  • 导出成 Skill 时记忆放进 skill 的 memory/ 目录;重新导出并覆盖安装时,已装 skill 里攒下的记忆会被覆盖。
  • 新增两条工作流检查:记忆引用的那条已不在记忆库里,或记忆的类型和挂的位置对不上时给出警告。
  • 「存储」页显示记忆库的占用。
  • 步骤库的「基础」「常用步骤」「我的步骤」都可以收起并显示条数,基础里新增「记忆」入口,拖到画布后选已有的或新建一条。

Changed

  • 在画布空白处加步骤从双击改成右键;双击空白处不再弹出添加菜单。

Fixed

  • 修复弹窗从按钮放大到位后,里面的文字和图标(比如「工作流设置」里选中的执行方式图标)整体错位一两个像素的问题。

Other

  • 资源路径里表示工作流自己目录的变量由 {assets} 改名为 {workflow};旧写法照样能用,打开工作流时自动改写,但新版保存或导出的工作流用 0.6.0 及更早的版本打开时,这类路径会被当成普通的相对路径。

v0.6.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 20 Oct 12:26

这一版的重点是「导出成 Skill」(实验性):把工作流编译成独立的 skill,不装插件也能用。另外派发计划重新排版,实例里的文件夹改成左右两栏浏览。

升级不需要做任何事:工作流、版本、实例状态文件和工作流包的格式都没有变。

Added

  • 新增实验性的「导出成 Skill」:在工作流中心的导出页选一个版本、勾上要带的资源,就能下载 zip 或直接装到本机的 ~/.agents/skills;包的结构以后还可能调整。
  • 导出前可以预览整个 skill 包,左边是文件树,右边是文件内容。
  • 导出的 skill 不依赖 DSH 的工具,在别的 agent 里也能照着执行;开了「记录运行状态」的,由模型自己在工作区里记进度,中断后能接着跑。
  • 实例里的文件夹资源改成左右两栏浏览:左边是路径栏、筛选框和文件列表,右边按类型预览 Markdown、HTML 和图片,全程可以用键盘操作。
  • 文件查看框支持直接查看图片,可以缩放、平移和旋转。
  • HTML 预览里有图片没加载出来时,标题行会提示原因和解决办法。
  • 新增两条工作流检查:文件类型的资源路径以 / 结尾,或选择题还留着「选项 1」这类占位选项时给出警告。

Changed

  • 重新编排派发计划和每一步的任务描述,同一件事只说一次,计划明显变短(一个 6 步的工作流从约 31 KB 降到 6 KB);工具接口和数据格式不变。
  • 「用其他程序打开」的程序列表弹出得更快。
  • 查看框的切换统一叫「预览 / 源码」,来回切换时文字位置不跳动。
  • 资源卡里 Skill 一项的按钮重新排布:查看 SKILL.md 移到输入框右端,「从清单选」「浏览」「打开」移到标签行右端。
  • 改善「选择 Skill」清单:悬停说明不再遮挡下面几行,筛选命中的字高亮,计数显示命中数和总数。
  • SKILL.md 预览把 YAML 头部显示成元数据字段列表。
  • 统一各弹窗的内容边距;导出、导入页底栏的按钮与清单右边对齐。
  • 导出页切换「工作流包 / Skill」、前后翻步骤时,过渡更连贯。
  • 实例、版本较多时只有列表在框内滚动,标题和保存栏保持不动。
  • 模型设计工作流时参考的指引补充了交接的写法:什么时候交执行结果、附交接说明或只管先后。

Fixed

  • 修复派发计划里漏写、写错的地方:用户输入带上题型、选项和默认值,交接按执行顺序列出,同一条线的条件在各处写法一致。
  • 资源在循环第一轮或某些分支上还不存在时,计划会说明怎么处理。
  • 修复产出或更新到已有文件夹时,执行者可能清空整个文件夹的问题。
  • 串行执行的工作流不再提到子代理;没有循环或分支的工作流,计划里不再提回边和互斥分支。
  • 修复导入页「选文件」一步的虚线框贴到栏底的问题。
  • 修复「执行前填写」里「其他」一行出现双层边框的问题。

Other

  • 新增导出 Skill 和文件夹浏览用的 RPC,host/skill 的返回多了可选的 metadata;旧前端会忽略新增的字段。

v0.5.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 17 Oct 13:11

这一版是界面的一次大改:动效整体换成弹簧、亮色多了一套「瑞士」,选择文件与选择文件夹整个重做;另外跟进 dsh 0.2.1 线。

升级不需要做任何事——已有工作流、版本、实例状态文件照旧能读,数据格式、工具接口、RPC 都没有变化。

用 0.4.0 及更早的版本打开:图能读能改,只是没有这版的界面改动。

Changed

  • 跟进 dsh 0.2.1 线:package.json 新增 engines.dsh,声明范围是 >=0.2.0-0 <0.2.1-0 || >=0.2.1-0 <0.3.0-0,各条 dsh peer 与它逐字相同。旧的 0.2.0 线继续支持(桌面端还在 0.2.0-rc.2 上),0.2.1 线从 rc 起就能装。编译基准的 dsh 包钉到 0.2.1-rc.2。装回 0.2.0 之前的 dsh:插件会被宿主静默跳过,工具不出现,而不是启动失败
  • 原地改名 / 改标题的输入框(右栏顶上的步骤、资源名字,版本列表的说明,顶栏、切换下拉、工作流中心里的工作流改名),聚焦时不再画整圈蓝框:悬停浮出一道淡线,聚焦时强调色的线从左边伸出来、失焦时缩回左边;提交或取消后整个输入框换回文字的几处(版本说明、三处工作流改名),在原处留一根线的影子缩回左边再删掉,同样只动 transform;右栏顶上的步骤、资源名字和「我的步骤」的名字框也有同样的「确认」「取消」(它们的改动本来就实时生效:确认 / 回车 = 收起焦点,「我的步骤」里 = 保存,取消 / Esc = 名字改回聚焦时的样子;两个按钮只在聚焦时淡入、浮在线的末端,不占位:线的长度和字的位置聚焦前后不变,平时标题栏里只有一条名字);工作流改名这三处和版本说明的线末尾也有「确认」(强调色小方块)「取消」两个小按钮(按下时不抢输入框的焦点,不然点取消会先因失焦被当成提交;悬停提示里带着 Enter / Esc,原来盖住下一行的整句提示去掉了),回车、Esc、点别处的行为不变;线的时长、缓动在所有处共用一份(进入、离开、卸掉时的影子都是 240ms 平滑减速),线更细(强调色 1.5px,改名行里还有一道很淡的底线垫着)、落在字下面 2px 处、带一点圆角(只动 transform / opacity,开了「减少动态效果」直接切换);线的两头对齐字的左右边,进出编辑态字的位置不动(量过:横向 0 偏移、纵向不超过半个像素,行高不变);版本行进入编辑态时占住展开箭头的位置,版本号和说明不再往左跳;名字很长(比如没起名的资源用 id 当占位)时,没聚焦的占位以省略号收尾
  • 亮色主题「米色」换成「瑞士」(国际主义风格),米色不再保留;亮色默认改为「晴白」,排第一,瑞士排第二:设置里的主题缩略图始终是圆角,不跟着瑞士变直角。瑞士:中性灰画布、纯白卡面、纯黑文字,细线描边(浮层外缘一圈黑线),一支蓝色强调色;形上也跟着换——所有圆角归零(圆点仍是圆的,开关、标签、勾选圈都改成直角)、阴影去掉、字体改 Helvetica 系(没有就 Arial、Liberation Sans,中文回落宿主字体)、分组小标题改成加粗大写小字、上面压一道黑线;成组的列表(资源、版本、设置)去掉圆角盒子,只留上下两道线;输入框只留底线;分段选择反白(选中的一格黑底白字);淡底一律调到很淡,不铺粉彩。这套「形」只在亮色档选了瑞士、此刻又是亮色时生效(视图根的 data-look="swiss"),别的七套主题不受影响。以前记下选了米色的浏览器,亮色那一半回到默认的晴白
  • 「选择文件 / 选择文件夹」有了过渡动效(只动 transform / opacity):进下一级、回上一级时整块目录横着换(往里走旧的往左退、新的从右边进来,往回走反过来;点常用位置、输入路径跳转只淡入淡出);路径栏长出一级时,新的一级从前一级背后像抽屉一样展开,缩短时去掉的几级收回前一级背后,并顺着滑到最右;筛选、开关「隐藏项」时,留下的行滑到新位置、新行淡入、去掉的行原地淡出(只给看得见的行放,大目录里屏幕外的行不白费;滑动的行盖在淡出的行上面,不叠出重影);换目录时不再闪出横向滚动条。
  • 动效整体加大、换成弹簧(--wl-spring:阻尼弹簧采样成 linear(),老内核退回贝塞尔),仍然只动 transform / opacity,开了「减少动态效果」全部关掉:
    • 弹窗从点开它的那个控件里长出来、关掉时缩回去(iOS 打开 App 的路数):先缩成控件那么大、叠在控件上,再用弹簧放大到位(约 0.55 秒,过冲约 2%),关掉时缩回同一个控件并淡出;键盘打开时取焦点所在的元素,找不到触发控件时从中心浮起;遮罩 260ms 淡入。原来的 0.96 倍、250ms 缓出,100ms 就走完九成,看着像直接出现。计划对话框同样
    • 下拉菜单、二次确认卡、交接卡片、就地添加菜单、右栏抽屉、左右面板、画布卡片入场都换成弹簧;选中滑块、列表选中块换格也是弹簧
    • 按下回弹:视图里所有按钮、勾选圈、分段选项、菜单项按下去都缩一点(用单独的 scale 属性,叠在已有的 transform 上);开关的旋钮按住时拉长、松开弹簧滑到位
    • 按钮的悬停底色改成渐显;键盘焦点环从外面收进来并淡入
    • 画布上拖起卡片:放大到 1.03、浮起一层阴影,放下时弹簧回落
    • 「选择文件」「工作流切换」「步骤库」「属性面板」等滚动区,往下滚了顶上、没到底时底下有一条渐隐(滚动驱动动画,不监听滚动)
    • 「已复制」「已保存」这类完成的小勾用过冲稍大(约 9%)的弹簧弹进来
  • 收起、消失、悬停、加载的动效补齐(接上一条,规则同):
    • 折叠区、行内提示条能收起:步骤库的两个分组、版本行的差异对比、导出页的分类、导入页的 Skill 文件列表、导出 / 导入 / 设置 / 存储页的提示条,出现时高度从 0 长开并淡入,消失时收回 0 并淡出,下面的内容顺势上滑再卸掉(新增 Presence;高度走 grid-template-rows,是「只动 transform / opacity」的例外,只在这 260ms 里动);刷新页面时开着的折叠区不重放展开动画
    • 悬停提示消失时原地淡出(原来是直接没了)
    • 约 60 处行、卡片、按钮的悬停底色 / 字色 / 描边色改成 120ms 渐变(background-color、color、border-color 的过渡,同样是例外;开了「减少动态效果」时全部瞬时);禁用态的变灰也渐变
    • 键盘焦点环对所有能聚焦的元素通用:从外面 6px 收进来并淡入,失焦时直接收掉不放反向动画(自己带入场动画的元素除外,免得失焦时重放)
    • 读取中的页面(工作流中心的工作流、实例、设置、存储)从「正在读取…」一行字换成骨架占位,延迟 150ms 才淡入,读得快的看不到
    • 画布滚轮缩放加了缓动:按光标位置算目标视口,150ms 滑过去,连续滚时从目标接着算;触控板捏合、nowheel 区域不变
    • 按下回弹加上 summary 和带勾选框的 label 整行
  • 动效随时可以打断,不再跳变:
    • 折叠区 / 提示条改用 CSS 过渡,收到一半又展开,从当前高度接着长(原来是关键帧,反向时从 0 重来);
    • 弹窗弹出到一半就关,退场的影子从当时的大小和透明度接着收,不再先跳到满尺寸再缩;
    • 折叠区展开 / 收起时,步骤库的分组标题、版本列表和导出页里下面的行不再被「补位移」甩到上面的内容上(折叠区的高度本来就逐帧在变,再叠一层位移会打架);
    • 设置页每项的校验错误、选择框和属性面板里的错误提示,出现和消失也走高度 + 淡入淡出,不再把下面的内容一下顶开。
  • 「减少动态效果」补上遗漏:遮罩淡入、画布预览、运行视图的菜单现在也会关掉。
  • 亮色主题下实心的小圆点和进度条换成亮一档的黄、绿(新的 --wl-warn-dot、--wl-ok-dot,色相跟着当前主题):版本未保存的角标、编辑状态点、等待中 / 已完成的状态点和进度条、版本对话框的状态点和新增行的点。原来用的 --wl-warn、--wl-ok 是为文字对比度压深的(黄压成了棕),做成实心点发黑发闷;文字、描边、淡底不变。
  • 「林间」主题的强调色改成偏青的 #127a6b、成功色改成深林绿 #385805:原来强调色(青绿)和成功色(橄榄黄绿)色差只有 10,成功色和警告色(琥珀)只有 7.7,是八套里最近的;现在是 13.3 和 15.7,「执行中」和「完成」、「通过」和「等待用户」一眼分得开。
  • 浏览器原生的控件和选区跟着主题强调色:勾选框 / 范围条的 accent-color、输入光标的 caret-color、文字选中的底色(半透明强调色,字色不变)。
  • 从步骤库往画布拖步骤时,不再在落点画一张虚线的「松手放在这里」占位卡:拖影本来就跟着指针,两张叠在一起很乱(卡片仍然落在指针处)。
  • 「选择文件夹」只列文件夹(文件选不了,不再列出来);一个都没勾时,右下角的主按钮就是「选当前文件夹」(原来在左下角),勾了之后变成「添加」。

Fixed

  • 工作流下拉里改名时名字会闪:点「改名」时改名行被当成列表里新挂上的一项、从透明浮出来;改完(名字变了,行的键跟着变)又整行重新浮出一次,工作流中心「工作流」页左边的列表同样(改完名那一行从左边淡入一次)。现在「看」和「改名」是同一个元素,改过名的行沿用旧键,原位换回文字、顺着新排位滑过去,不再重放入场
  • 右栏顶上的名字输入框(步骤、资源)按回车没有反应:现在回车 = 确认,收起焦点并把这串改动封成一步撤销;「我的步骤」编辑面板里回车 = 保存(同 Ctrl+S)。输入法选词时的回车不算
  • 版本列表里点一行展开时,那一行的底色会先从左右两边收进去(通用的按下回弹把通栏的行缩小了 0.98 倍),而下面展开的说明不缩,两块对不齐;这一行不再缩,按下的反馈由悬停底色承担
  • 工作流中心里行内改名时整行高 2px:新加的「确认」「取消」是 24px 的点击区,把 22px 的底线输入行撑高了(改名行 51px、相邻行 49px),与「整行不变高」的约定不符。点击区不改大小,只是不再占布局高度,现在两种行都是 49px

v0.4.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 15 Oct 13:28

[0.4.0] - 2026-10-15

这一版加了工作流的导入导出。已有的工作流、版本、实例状态文件照旧能读,不导入包就不会写出新东西。

反向不完全成立:导入过包的工作流,资源路径里写着 {assets}/…(工作流自己的资料目录)。用 0.3.0 或更早的版本打开,这类路径会被当成普通的相对路径(相对工作区找不到文件),图本身能读、能改;其他工作流不受影响。

Added

  • 导出、导入做完后顶上那句结果右侧加了 ✕,点一下收掉:条原地淡出,下面的版本列表顺势滑上来。
  • 画布顶栏(工作流,不含实例)在「版本」右边加了「导出」按钮,点开工作流中心,直接停在「工作流」页、右栏是这张工作流的导出。
  • 工作流中心「工作流」页能导出、导入工作流,一个包是一张工作流加上选中的若干版本,文件名 <名字>.wflite.zip:
    • 导出分两步:先选版本(缺省带和现在内容一样的那版;现在的内容没存成版本时提醒一句,不会导出,也不替你存),再看「外部资源清单」——图里依赖、但放在工作流之外的资源,按 Skill、文件、文件夹三类列出。每类一行标题,点一下展开 / 收起,右端的开关管这一类打不打包,两者互不牵连;勾上的打进包里,文件和文件夹在包里改写成 {assets}/<名字>。找不到、太大、内置 skill、相对路径的会标出原因(悬停图标可看),不能勾。网址、自定义文本、产出文件、工作流自己的资料目录不算外部资源,不列;资料目录照样整个带上。底栏显示包的大小,没打包的绝对路径还剩几处
    • 导入先看清单再写入:包里的版本、要写到哪(名字撞了可以另存为新名字或并入已有的同名工作流)、资料文件放到 <数据目录>/assets/<工作流名>/、Skill 装到 ~/.agents/skills/<名字>/、包里没带的外部路径在本机找不找得到。本机已有同名 Skill 时可选保留本机的、覆盖、换名安装(换名会同时改 SKILL.md 的 name 和图里的引用);要装 Skill 时必须先勾选确认(Skill 里的脚本可能被 agent 执行)才能导入。并入时和已有版本内容一样的不再存,其余的接着编号;撞名的资料文件可以选保留本机的或用包里的。正开着的工作流被并入后,编辑页按磁盘重新加载。也可以把包直接拖到页面上(拖在这一页上时宿主那层整页的「文件或图片拖动到此处即可添加」不会弹出来,放下之后也不会卡住)
    • 包里有 manifest.json(格式版本、导出插件版本、导出时间、每个文件的 sha256),不记原来的绝对路径。导入时校验路径不越界、哈希对得上;格式比本插件新的包拒绝导入并提示升级。包最大 200 MB、5000 个文件,.git、node_modules 不打包
  • 资源里的文件、文件夹路径可以写 {assets}/…,表示这个工作流自己的资料目录(<数据目录>/assets/<工作流名>/)。图里存的是记号,编译计划、查看产出文件时才换成绝对路径;改名、删除工作流时资料目录跟着改名、删除
  • 新增 7 个 RPC:pack/scan、pack/export、pack/read、pack/upload、pack/inspect、pack/apply、pack/discard;包按 2 MB 一段分块传。新依赖 fflate(只在主机侧用)

Changed

  • 所有勾选框换成同一个 Checkbox:没有填充,勾上时圆环顺着描边收成 ✓、整体变成强调色,取消时再放开成圆环(Uiverse 的描边变形,圆环按宿主的超椭圆圆角画);样式只有一份(ui.module.css 的 .check),单选、多选、勾选一律是同一个圆;开了「减少动态效果」就直接切换

Fixed

  • 顶栏「执行」旁的「在哪里执行」会话列表没有限高:会话多了浮层一直往下撑出屏幕。现在最高 340px(窗口矮时更矮),在里面滚。
  • 工作流中心「工作流」页左栏列表和右栏之间的分隔线,在列表那一段画成了两道(栏自己一道、列表又一道),看上去比上面粗;现在只留栏的那一道。

v0.3.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 14 Oct 10:48

[0.3.0] - 2026-10-14

这一版把 Markdown 排版换成 markdown-it,产出文件里的本地图片能显示、点开能放大看。计划与任务描述里个别行的空行位置有变化(见下),措辞没有变。

Added

  • 产出文件查看框里,Markdown 引用的本地图片能显示了:![前](media/x.png) 这类相对路径按文档所在目录找(表格里的也一样),经新 RPC run/image 读回来。只认图片扩展名、单张不超过 8 MB,位置要在实例工作区里或文档自己的目录下;读不到的只留替代文字。计划预览、说明这类没有"所在目录"的文字里,本地图片只显示替代文字。相对路径的链接只留文字,不再跳走
  • Markdown 里的图点一下(或聚焦后回车)在模态框里放大看:缺省「适应窗口」,小图放大到两倍为止;标题行的工具(缩小、放大、适应窗口、1:1、逆时针 / 顺时针旋转)在 ✕ 的左边;比例数字变了上下滚动(放大往上、缩小往下),「适应」「1:1」的选中底色是滑过去的。滚轮以指针为中心缩放,拖动平移(图紧跟指针),双击在适应与 1:1 之间切换,键盘 + − 0 1 R 和方向键同样;底栏可把背景换成棋盘格,看透明图的边。Esc 只关放大框。正文里的图不能再拖出去——以前一拖就被宿主当成往对话里拖文件,弹出整页的「拖动到此处即可添加」。表格里的图按缩略图摆(最宽 320、最高 240),不再把表格撑出去

Changed

  • Markdown 排版(计划预览、文档查看、说明栏)换成 markdown-it,不再用自写的解析器:规则是 CommonMark + GFM 表格 / 删除线,图片、自动链接(只认带 http(s):// 的网址,review.md 这类文件名不会变成链接)也能显示了。安全边界不变:原始 HTML 一律当文字,链接只放 http(s),在新窗口打开。挨着中文标点的粗体(**结论。**后面)按 CommonMark 原规则认不出来,加了 markdown-it-cjk-friendly 补上。换行照旧"一行就是一行"
  • 计划与任务描述里,列表后面紧跟的普通行(批次附注、「产出是……」、交接例外之后的判定行)前面多了一个空行:按 CommonMark 规则,紧跟着写的那行会被当成列表最后一项(或它的引用块)的续行,排版时并进列表里。措辞没有变
  • 产出文件查看框能看的文件大了:普通文本与 Markdown 从 256 KB 放到 1 MB,HTML 放到 8 MB(报告与看板常有几 MB)。超限仍只显示大小与上限,不显示内容

v0.2.1

Choose a tag to compare

@xiaoso456 xiaoso456 released this 13 Oct 12:13

这一版给输入节点加了「允许自己填写」,步骤「轮次」的加减多了方向数字动画。升级不需要做任何事——已有的工作流、版本、实例状态文件照旧能读,新字段只有主动开了那个开关才会写进图里。

反向不成立:用 0.2.0 或更早的版本打开存过「允许自己填写」的图,那个开关会被丢掉(旧版不认这个字段),图里的其他内容不受影响。

Added

  • 实例视图步骤状态里的「轮次」点 + / − 有了数字动画:加一轮时新数字从下面弹上来、旧的往上让开;减一轮反过来,新数字从上面落下来、旧的往下沉(只动 transform / opacity,交给 GPU 合成;系统开了「减少动态效果」时关掉)。SwapText 加了 dir 参数,配新增的 useTrend 就能给别的数字用
  • 输入节点的单选、多选加了「允许自己填写」开关:打开后,用户在「执行前填写」里除了选项还有一行「其他」,可以不选选项、改填自己的内容(多选里可以和别的选项一起选,一个输入框里想填几条都行)。计划里会把自填的部分注明为「(用户自填)」。关闭(缺省)时行为不变,旧图不受影响;编辑页的选项列表末尾会显示一行灰色的「其他」,画布上的输入卡片标「可自填」;工具 write_node 的 input 加了 other,设计流程的 skill 里补了什么时候该开

Changed

  • 「设计工作流图」skill 的「资源节点怎么分」重写:同一个节点内的资源须读写关系相同、且属于同一类;同类资料应合并进一个节点的多项,不同类或关系不同的拆开;补了写法与自检,检查清单同步。write_resource 的 items 说明里也提醒了这一点

v0.2.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 11 Oct 10:33

这一版全是界面:交互与动效的全面打磨。数据格式、工具接口、RPC 都没有变化——升级不需要做任何事,已有的工作流、版本、实例状态文件照旧能读。

Added

  • 复制、删除节点(步骤、资源、输入)有反馈了:复制后底部提示「已复制「X」,已选中新的副本」,新卡被右栏盖住时画布自动挪出来(实例视图也一样);写了名字的步骤与资源,副本自动叫「X 副本」(再复制依次「副本 2」…),输入节点的问题原样复制。删除后提示「已删除「X」,Ctrl+Z 可撤销」(执行过的步骤仍不让删、照旧报错)。模板编辑与实例视图一致,按钮与快捷键都有
  • 工作流中心「运行实例」能直接改实例的整体状态:点状态小标弹出六种状态(每种带一句说明,当前的打勾),挑了别的再二次确认;确认卡里的「通知模型」与实例视图同一个开关,这里默认关,打开时可附一句给模型的说明。只改整体状态、不动各步骤;模型同时改过状态时拒绝保存并刷新列表
  • 工作流中心加上过渡动效(只动 transform / opacity,交给 GPU 合成;系统开了「减少动态效果」时关掉):
    • 换页:新的一页从点击的那一侧滑入;
    • 左栏:选中底块滑到新选中项,悬停底色渐显,筛选、增删后剩下的项滑到新位置;
    • 右栏:换工作区或工作流后,标题和各行依次浮出,进度条从 0 长到当前进度;删除实例时那一行先淡出,下面的行再滑上来;
    • 状态菜单:从小标处展开,各项依次出现,收起时淡出;改完状态,新的状态小标弹一下;
    • 二次确认卡、「?」说明收起时都会淡出;
    • 版本卡片:展开时箭头转过来,变化一条条浮出,下面的行滑下去让位;收起时下面的行滑回来。悬停底色改成渐显,「正在比较」比得慢才出现。编辑页的「版本」对话框也一样
  • 工作流中心之外:所有下拉(工作流切换、外观、执行、在看什么、问题列表……)收起时在原处淡出,不再一下消失;所有菜单项的悬停底色改成渐显;工作流切换下拉的列表、实例视图步骤卡上的状态菜单,打开时各项依次浮出
  • 删除一项时的退场补上了,并且铺到所有有列表的地方(资源、产出、输入、设置字段、主题选择器、外观选择器、实例视图右栏……;原来只有工作流中心做了):删掉的那一项照删前的样子留个影子原地淡出、略缩,其余项滑上来补位;新出现的项从一侧淡入
  • 右栏换选中内容(编辑页点另一个步骤 / 连线 / 资源 / 输入,实例视图换步骤或回到总览):栏框不动,旧内容往外让开淡出、新内容从另一侧淡入(两层同时走),方向按两者在画布上的左右(总览算最左边);「运行 / 编辑」来回切不滑;所有对话框关闭时淡出并略往下沉,不再一下消失
  • 选中状态的切换统一成一套动效(只动 transform / opacity):
    • 一组里选一个(分段按钮、「运行 / 编辑」、「产出 / 更新」、工作区 / 主目录 / 盘符、实例步骤的状态选项):选中底块滑到新选中项,旧字色与新字色交叉淡入淡出,新选中项弹一下;实例右栏「运行 / 编辑」换面板时底块接着滑;
    • 开关类(库、笔记、置顶、勾选圈、选项卡片、列表行的选中):底色在一层单独的图层上淡入淡出,图标 / 文字交叉淡入淡出;
    • 画布上的卡片:运行状态环、标记环、角色标签、读取 / 写入 / 更新小标、资源连线换种类时,新旧两层同步交叉淡入淡出;小标的图标不再被底色盖住;
    • 实例视图里「编辑 / 运行」来回切,标题栏不动,只换下面的内容
  • 切换工作流更稳:加载时旧图留着(压暗、不能点),新图到了再亮回来,画布不再卸载重建闪一下;顶栏的步骤库按钮、右边两组按钮切换时保持原样(压暗),不再一闪一现把名字挤得左右晃;左上角药丸宽度变化改成展开 / 收缩(变宽立刻展开,变窄先停一会再缩),名字换成上浮淡入淡出
  • 模板编辑和实例视图共用同一个顶栏(不再各画一份):切换时顶栏不重建,名字下拉也不会被关掉;实例视图里的下拉和编辑页是同一个(搜索、行内改名 / 删除、新建都有),步骤库按钮留在原位(灰掉)免得下拉位置跳;旧画布留个影子淡出、新画布淡入,步骤库滑出滑入
  • 工作流切换下拉:选中行下面垫一块滑块,切换时滑过去(和工作流中心左栏同一个);点「新建空白工作流」「从磁盘重新加载」面板不再直接消失,和切换一样鼠标移出才收(新建后名字就地改名时面板也留着);「从磁盘重新加载」点完图标换成对勾、字换成「已重新加载」,实例视图的下拉里也有这一项(重读这个实例)
  • 窗口偏窄时点开右栏(或步骤库),左下角缩放条的整排图例收成「图例」按钮:缩放条的底面向左收短(变宽时向右展开),整排图例原处淡出、按钮淡入,只动 transform / opacity,不再一下子跳变
  • 顶栏的工作流 / 实例下拉重新设计:搜索框固定在最上面、始终显示,一次同时过滤实例(工作流名、状态、时间)和工作流,命中的字高亮,各组标题带条数;实例改成和工作流同款的单行(状态点 / 名字 / 创建时间、进度与状态,本会话的当前实例名字后带「当前」小标,悬停时右端换成「设为当前」),默认只露最近 3 个,其余折在「显示全部 N 个」后面(正在看的那个始终露出);实例与工作流共用一个滚动区,下拉不再被实例撑高。筛选时各行滑动、选中底块停在旧位置不再把列表撑出一闪而过的滚动条(里层剪掉框外的部分,选中项被筛掉时底块立即摘掉)
  • 修复所有带选中底块的列表(工作流 / 实例下拉、工作流中心左栏)打开时底块先停在列表顶上、放完入场动画再跳到选中项的问题:底块不再吃列表的依次浮出动画,原地淡入;下拉每次打开,底块从上次停的位置用同一个滑动动画挪到现在选中的那一项
  • 操作成功后出现的 ✓(复制状态文件路径、复制计划 / 文档、从磁盘重新加载等)统一用「成功」的绿色,不再是和文字一样的灰白
  • 实例视图顶栏的整体状态小标也能点了:和工作流中心同一个状态菜单(六种状态各带一句说明、当前的打勾),挑好不弹确认卡,直接改进草稿——和右栏「整体」那一排同一条路,底部草稿栏出现「已改 N 处」,确认后保存并按开关通知模型;不记运行状态、状态文件读不出来的实例仍是只读小标
  • 线上的交接卡片可以直接编辑:卡片底部「编辑交接」把说明就地换成输入框(卡片钉住、边打边存、同一次输入并成一条撤销步,Esc / 点空白处 / 点「完成」结束),「在右栏打开」另选中这条线;点卡片不再把线选中、右栏弹出来
  • 版本图标:现在的内容还没存成版本(或还有没写下去的改动)时右上角挂一个黄点,存成版本后淡掉
  • 点工作流切换下拉里的某一张后,下拉先留着(让人看到已经切过去),鼠标移出再收;键盘和触屏点选仍然立即收起
  • 工作流设置按钮改过设置时右上角的蓝点去掉(示例图默认就开着「记录运行状态」,几乎总是亮着,没有信息量)

Fixed

  • 右栏的收起动画其实一次也没跑过:closeOut 在微任务里读栏框的 parentNode,那时栏框已经被摘掉、拿到 null,于是它直接返回——不报错、只是没有动画,看上去像"这版压根没做收起"。改成在 layout effect 里先把宿主元素记下来。顺带把收起/展开的位移与透明度拆开定时长(位移 240ms 缓出、透明度 180ms 匀速,CLOSE_SHIFT 16 → 24),和步骤库的收起对齐
  • 实例视图里切换实例时画布闪烁:先整块空掉,又短暂冒出上一个实例的图(落在默认视口上),然后才换成新的。原因是换实例的那一帧还拿着上一个实例读回来的快照当作新实例的。现在不认别的实例的快照,并且和切换工作流一样把旧图压暗留着、新图到了再亮回来
  • 工作流中心「运行实例」的进度条一直是空的(填充条是行内元素、宽度为 0)
  • 工作流中心「运行实例」左栏工作区悬停没有高亮;完整路径的提示挂到名字上,紧贴名字、和名字左对齐出现,不再离得很远;列表刷新后右栏不再自己跳到别的工作区
  • 点开卡片「提示词 → 查看全部」再关闭,对话框不再先闪一下变小才消失(关闭的影子靠样式里的 role 定尺寸,影子复制时丢了 role)
  • 实例卡片上「读取 / 更新」小标的图标被叠上来的底色遮住、看不见

Changed

  • workflow-authoring skill 补上输入节点的写法:要先查才知道怎么填的问题,默认值写成「先查再让我确认」,用到回答的步骤写清没给具体值时先调研、再问用户
  • 工作流中心「运行实例」改成和「工作流」页同一种两栏:左边工作区(顶上搜索;每项写实例数和进行中的个数,悬停看完整路径;本工作区在最前、默认选中),右边选中那个工作区的实例;搜索跨所有工作区,左栏只留有命中的。去掉「全部工作区」下拉和「本会话 / 全部」切换。工作流中心加宽到 920
  • 工作流中心「运行实例」:所有行共用一套列,状态小标宽窄不一、有没有「移到本会话」,进度条和按钮都上下对齐;按钮排成「查看 | 移到本会话 · 删除」,文字按钮在前、图标按钮成组,不能移的行留空位;「移到本会话」换成专用图标(箭头进会话气泡),不再和「设为当前」共用图钉

v0.1.0

Choose a tag to compare

@xiaoso456 xiaoso456 released this 08 Oct 02:32

首个对外发布版本。此前没有发过版,所以这里一次列全。

Added

  • 画布:一图一 JSON(React Flow 原生 nodes / edges / viewport),提示词内联在图里,可直接比对、分享、被模型读改
  • 图上的四类东西:步骤、资源(文件 / 文件夹 / 网址 / Skill / 自定义)、执行前问用户的输入节点、带条件的连线(条件放开为自然语言)
  • 连线语义:左右走流程、上下走文件;线上标种类;选中时走光带;直角线分道,不同颜色的线不叠在同一条道上;自动布局走 ELK 分层
  • 工作流设置:产出根目录(支持 {instance} 占位与 .)、执行方式(自动 / 串行 / 派子代理 / Agent Team)、复用执行者、设定目标;落在工作流 JSON 里
  • 编译:把图编成一份计划提示词,各步的任务描述原样交给执行者;计划里自带资源与写法规矩
  • 运行状态(可选):一个实例一份 YAML,由主 agent 用插件的 state 动作维护;支持循环推进、用户指定下一步、按流水推出「最后执行 / 下一步」
  • 实例视图:按状态点亮的图、右栏资源缩略卡、执行位置与时间线、产出文件预览(含 HTML 看板)
  • 实例视图里也能改图,图的改动与状态改动一起保存并互相对齐;撤销重做把两者排成一条
  • 工作流版本:存、看差异、切回去
  • 工作流中心:工作流页(改名 / 删除 / 版本)、设置页(含外观)、存储统计
  • 插件设置页:在界面里改插件自己的配置,不用手编 YAML
  • 配置在界面里改:单张工作流最多步骤数
  • 配色主题:亮暗各四套(米色、晴白、雾蓝、林间 / 石板、墨黑、深海、暖夜),在工作流中心「设置」的「外观」里换,记在浏览器
  • 节点模板(我的步骤):新建 / 改名 / 删除 / 编辑,可存成模板复用
  • 插件页元信息:locale/zh.json 与 locale/en.json 提供标题与描述,assets/icon.webp 提供图标
  • 技能:随包的 workflow-authoring(怎么设计工作流图)、workflow-run-state(怎么记运行状态)
  • README 中英两版,各带一张封面图与安装说明(网页版 / 桌面端)

Changed

  • peerDependencies 由逐条精确 0.2.0-rc.1 改为三位数范围 >=0.2.0-0 <0.2.1-0:0.2.0 线内的 rc 与正式版都不再被静默跳过,0.2.1 线仍不放行
  • 亮色档换成暖石纸面:画布压暗成暖灰,面板米白不用纯白
  • 光带只在前景安静时才铺(拖卡片先藏、视口在动就停),取点不再靠 DOM 测量
  • 视口只记在浏览器里,平移缩放不再让图变成「待保存」
  • 去掉「工作流模板」,模板只留节点模板;去掉「拆解」预设步骤,示例流程从四步收成三步
  • 悬停提示统一成一个共用浮层,不再用原生 title;二次确认统一成按钮旁的小卡

Fixed

  • 窄窗失能、连线不可读、右栏溢出
  • 共享台账算输入、跨列读线不参与排版、步骤下的资源按产出 / 更新排先后
  • 整张图就是一个环时,按语义挑循环起点,而不是取 id 最小者

说明

  • 发布物内联了第三方代码,逐条版权与许可见 THIRD_PARTY_NOTICES.md