## ADDED Requirements ### Requirement: 发布完成后清理本次生成的临时图片文件 `publish_to_xhs()` 函数 SHALL 在发布流程(无论成功或失败)结束后,删除本次调用写入 `_temp_publish/` 目录的 AI 生成临时图片文件。删除失败 SHALL 仅记录 WARNING 日志,不影响返回结果。 #### Scenario: 发布成功后临时文件被清理 - **WHEN** `publish_to_xhs()` 发布成功并返回成功消息 - **THEN** 本次写入的所有 `ai_N.jpg` 临时文件已从磁盘删除 #### Scenario: 发布失败后临时文件同样被清理 - **WHEN** `publish_to_xhs()` 因网络错误等原因抛出异常或返回失败消息 - **THEN** 本次写入的所有 `ai_N.jpg` 临时文件已从磁盘删除 #### Scenario: 清理失败不阻断主流程 - **WHEN** 临时文件删除时抛出 `OSError`(如文件已被其他进程占用) - **THEN** 系统记录 WARNING 日志并继续,`publish_to_xhs()` 的返回值不受影响 ### Requirement: 不清理其他会话的临时文件 发布清理逻辑 SHALL 只删除本次调用写入的文件(通过追踪写入路径列表),不执行 `_temp_publish/` 目录的全量清空。 #### Scenario: 并发发布场景下不误删其他文件 - **WHEN** 两次发布准备流程同时写入 `_temp_publish/` 目录 - **THEN** 每次清理只删除自己写入的文件,不影响另一次的文件