06c2db19fc
build / build (push) Successful in 1m31s
BeginLibraryHandoff 事务里已经把 handoff 阶段推进为 running,函数返回后又补了一次 无条件 UpdateLibraryStage:既重复事务里的写,又在 Begin 返回与这次写之间给交接留出 竞态窗口(此时所有权可能已被 release 拿走)。删掉这次调用,handoff 路径的 running/succeeded/failed 三类阶段写只发生在 Begin/Complete/Fail 三个持有 job 行锁的 事务方法里。 回归:新增源码契约测试(library_handoff.go 里不得再出现 store.UpdateLibraryStage, 且必须走三个事务方法),以及行为测试(所有权不属于本次 handoff 时零阶段行、作业零改动; 用真实 handoff ID 重放则幂等成功且同样零写入)。既有事务行为测试保持不变。 验证:隔离 fixture PostgreSQL + 本 SHA libraryctl 实跑 cmd/worker 全包通过;完整门禁见提交日志。 未部署、未推送;云 SSH 与 UI 仍未验证。