Issue Description
在使用 AI 助手进行代码修改时,文件内容被意外清空,导致需要重新生成文件,反复消耗用户积分。
Steps to Reproduce
-
打开
android_script.js文件进行编辑(原文件 621-801 行) -
使用 AI 助手进行多次代码修改操作
-
第一次修改显示 “+92 -2 M 已应用”
-
继续进行后续修改时显示 “失败”
-
AI 助手检查文件时发现 “文件似乎被清空了”
-
需要重新创建整个文件,消耗额外积分
Expected Behavior
-
代码修改应该安全地应用到文件中
-
即使修改失败,原文件内容也应该保持完整
-
不应该出现文件被清空的情况
-
用户不应该因为系统错误而被重复扣除积分
Actual Behavior
-
文件内容在修改过程中被完全清空(从 621-801 行变为 0 行)
-
AI 助手连续多次尝试检查文件状态,都显示文件为空
-
用户被迫重新生成整个文件
-
消耗了大量不必要的积分
Screenshots / Screen Recordings
[已提供截图显示完整的问题发生过程,包括文件被清空和多次检查的记录]
Operating System
macOS 15.1 (Sequoia)
Current Qoder Version
版本: 0.1.20
Additional Context
Impact Assessment
-
严重程度:
高(数据丢失 + 积分浪费) -
频率: 偶发但影响严重
-
影响范围: 代码编辑和 AI 辅助功能
Technical Details
-
文件类型: JavaScript (.js)
-
原文件大小: 约 621-801 行代码
-
操作类型: 连续的 AI 代码修改请求
-
失败模式: 部分修改成功后,后续修改导致文件清空
User Impact
-
工作进度中断
-
代码丢失需要重新编写
-
积分被重复消耗
-
用户体验严重受损
Suggested Solutions
-
实现文件修改前的自动备份机制
-
添加修改失败时的自动回滚功能
-
对因系统错误导致的重复操作提供积分补偿
-
增加文件状态检查和完整性验证
-
在大幅修改前提供用户确认机制
紧急程度
这是一个 高优先级 的 bug,因为它直接影响:
-
数据安全(文件内容丢失) -
用户权益(积分被误扣) -
产品可用性(核心功能异常)

