Skip to content

fix(history): 删除对话时清理托管上传文件#117

Open
AllureCurtain wants to merge 1 commit into
Stack-Cairn:mainfrom
AllureCurtain:fix/issue-112-upload-cleanup
Open

fix(history): 删除对话时清理托管上传文件#117
AllureCurtain wants to merge 1 commit into
Stack-Cairn:mainfrom
AllureCurtain:fix/issue-112-upload-cleanup

Conversation

@AllureCurtain

Copy link
Copy Markdown

变更

  • 为新建的 uploads/<batch>/ 写入 LiveAgent 专用标记,明确区分应用托管的临时文件与用户文件
  • 删除对话时收集消息和摘要中的上传引用;仅在最后一个历史引用消失后删除整个上传批次
  • GUI 与 WebUI 共用历史删除后端,因此两条删除路径都会执行清理
  • 清理失败不会回滚已成功提交的历史删除

安全边界

  • 不处理没有专用标记的旧批次,避免误删用户自行创建的 uploads 内容
  • 批次内存在子目录、符号链接或特殊文件时拒绝删除
  • 其他对话仍有引用时保留批次,即使工作目录字符串写法不同

验证

  • cargo check --manifest-path crates/agent-gui/src-tauri/Cargo.toml --tests
  • cargo clippy --manifest-path crates/agent-gui/src-tauri/Cargo.toml --tests
  • 新增托管批次删除、非托管/不安全批次拒绝,以及跨对话最后引用清理测试

Closes #112

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