让每项修改都对应用户请求
Make request-traceable surgical edits
只改已授权的行为,并仅清理这些改动产生的无用内容。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
获准修复验证器空邮箱路径,同文件还有用户名规则和历史未用函数。教学补丁应能解释每条变更与请求的关系,不能顺手改策略或全文格式。
具体做法
确认触发与必要调用链,修改对应行为并保留周边风格。因修复产生的无用导入可清理,原有无关死代码只记录。必要跨文件变更按因果依赖加入,不机械限一文件。审diff核每项来源于任务,检查旧相关行为与回归;保留用户已有改动。
反例
修空邮箱顺便加强用户名验证、删旧函数和格式化全文,称整体更好。
改进写法
只修空邮箱及必要调用方,保留用户名政策。清理本次产生的无用导入,其他发现单独列出。每项diff说明与触发的关系,验证修复路径及相关既有行为,不扩大产品规则。
为什么这样改
可追溯变更降低审查面,减少无关回归。直接清理本次遗留保持完整性,而保留无关内容尊重请求边界。
如何验证
教学diff能将邮箱分支与新孤儿导入对应修复;用户名规则差异应不存在。必要共享类型变更有调用依据。检查目标行为修好且既有合法用户名仍接受,未执行时不声称回归通过。
适用边界
范围小不代表只改一行,因果必需重构可以合理更广。不要用最小diff掩盖未完成修复;授权允许的任务内工作持续推进,无关设计意见另列。