Skip to content

修复:收紧任务状态与切片原子性 - #49

Closed
damingishere-coder wants to merge 1 commit into
fix/stable-v1-p1-fencingfrom
fix/stable-v1-p1-state-atomicity
Closed

修复:收紧任务状态与切片原子性#49
damingishere-coder wants to merge 1 commit into
fix/stable-v1-p1-fencingfrom
fix/stable-v1-p1-state-atomicity

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

目标

完成稳定 V1 的 P1.3a:让任务状态、取消、Workflow lease 与切片批次提交在并发/重试下保持一致。

主要修改

  • 对外任务状态改为受控转换,拒绝删除任务和无产物完成等非法跳跃
  • Task 步骤写入绑定当前 Workflow Job 的 owner/token/租约代际
  • 取消自动流水线时同步处理 Task、Job 和本轮关联的未发布记录
  • READY_TO_PUBLISH 成为稳定可观察状态,不再立即跳到 COMPLETED
  • 切片 run 编号、结果记录、active 切换和 Task 终态改为事务提交
  • 每个切片批次使用独立目录,提交失败清理未生效目录
  • Pytest 强制使用独立临时数据库和文件根,避免活动库被测试清空
  • 更新工程审计、整改路线和 Codemap(13/13 模块已复评)

验证

  • pytest -q:637 passed,9 warnings
  • Ruff:通过
  • Python compileall:通过
  • Codemap needs-audit:空
  • 未调用真实 AI、FFmpeg、Chrome、抖音或 B站;未迁移活动数据库

依赖关系

这是叠加 PR,base 为 fix/stable-v1-p1-fencing,依赖 #48。请先评审/合并 #48,再处理本 PR;本 PR 不自动合并。

后续(不在本 PR)

  • P1.3b:跨进程 step checkpoint 与副作用复用
  • P1.3c:迁移账本与唯一索引失败可见性
  • P1.4:FFprobe/第三方超时和错误边界
  • P1.5:Secret 输出与本地管理员接口门禁

@damingishere-coder

Copy link
Copy Markdown
Owner Author

该堆叠 PR 的变更已由完整集成 PR #60 合并到 master,现作为 superseded 收口。保留分支,不删除历史。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant