Skip to content

Flowntier v0.4.21 — Dashboard 任务列表 wired up + NSIS patches fixed

Choose a tag to compare

@Thatgfsj Thatgfsj released this 02 Jul 03:06
· 82 commits to main since this release

Flowntier v0.4.21 — Dashboard 任务列表 wired up + NSIS patches fixed

修复

  • 事件 000064 — Dashboard "任务列表 0/0 完成" 修好
    • tasks 表新增 Task struct + create_task / list_tasks_for / count_tasks 方法
    • run_task handler 每次写入一条 task 行(role / model / result 都齐)
    • ensure_workflow_row 解决 FK 阻塞:tasks.wf_id 有 FK 到 workflows.id 且 storage crate 默认 foreign_keys=true,chat 派生的 wf_chat_* 没有对应 workflow 行 → INSERT INTO tasks 被静默 rollback。修了之后,task 行能正常落地。
    • /api/tasks?wf_id=... 端点 + dispatcher ?query strip:路径不再被 query string 阻隔,query 参数注入 body,handler 直接读 body.get("wf_id")
  • patch-nsis.cjs taskkill belt-and-braces 插入位置 bug
    • NSIS Function 不需要显式 {,原脚本 content.indexOf('{', idx) 命中文件头部宏定义里的 {,把 taskkill block 插到文件最顶上 → makensis 报 Invalid command: ${
    • 改为在 Function .onInit\n 之后直接插入

校验

  • GET /api/tasks?wf_id=wf_chat_xxx 返回 {done, total, rows},21/21 pipe-server 测试通过
  • 新打 NSIS 包内的 flowntier_runtime.exe MD5 ad389cf5de756240300d6abd2825d8a4,含 v0.4.21 (event 000064) 标记
  • NSIS 三个 patch 全在:CheckIfAppIsRunning sidecar / taskkill belt-and-braces / Node.js 检查

安装包

  • Flowntier_0.4.21_x64-setup.exe — 8.14 MB
  • 自动 taskkill 老进程(免文件锁冲突)
  • 没装 Node.js 会弹中文错误框
  • 装好后跑任何 chief 任务,看仪表盘"任务列表"应该有真实数字,不再是 0/0