AGC 素材导入与资源提交仍使用零等待项目锁,同进程对话写入可使操作失败 #551
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
素材提交入口对短暂的项目写锁竞争直接返回错误,没有复用已有的有界等待。正常对话历史落盘与素材操作并行时,Agent 收到失败并切换方案或重新调用。
现场证据
项目
情绪花灵安抚记-r17,2026-09-30 UTC:tool-calls.jsonl:55的agc_import_account_assets使用 localPaths 导入四张本地切片,约 1ms 返回失败,imported=[]、revisionAdvanceCount=0;锁身份不可读,文案提示删除挂起/未写完。错误文件error-1790740155236970300-6.json:4。:72抠图请求的错误明确显示持锁方commandId=conversation.write、ownerIsSelf=true。错误文件error-1790741722732583300-8.json:4。:73同参抠图请求约 1ms 成功,committedProjectRevision=27。只能证明后来恢复,不能据此认定重复付费。当前代码与已有 Issue 的区别
commands.rs:4409:现场 localPaths 对应的本地导入提交使用acquire_project_write_lock。commands.rs:4618:账户素材提交也使用同一零等待入口。project/resource_editor.rs:4305:资源编辑提交使用该入口。project/write_lock.rs:772及第 927–935 行:争用返回 Retryable;等待需要调用方处理。agent/runtime_actions/project_gates.rs:1618:已有 5ms 间隔、2000 次上限的等待入口。这是已关闭 #318 的素材入口覆盖缺口:旧项聚焦 agc_write_file;当前新增证据明确落在本地素材导入/资源提交,不重新报告旧写文件症状。也不是 #529 的执行租约 Draining。
验收
核查范围
2026-09-30 对九份项目导出做只读审计,代码基线
3540c5660fd294b70e054810b5384a2855908df5。本 Issue 仅登记问题,尚未实施修复。未重放项目付费操作,不提交原始会话、凭据或本地私密绝对路径。已排除 #529、#525、#518;偶发 Provider/网络错误不作为新增缺陷。