在 AI 代理还在改代码时做评审

行号只是一个位置,不是身份标识。当写代码的一方一直在改动,要让评审意见仍然贴在原来的代码上,光刷新 git diff 是不够的。 通常的代码评审,是在作者停止编辑之后才开始的。一次提交、一个补丁或一个拉取请求,给评审者提供了一个稳定的对象。编程代理打破了这个前提。我经常在代理还在干活的时候就开始评审,在某一行留下评论,然后在看下一个文件的工夫,就眼看着这一行从第 84 行变成了第 91 行。 我最早那版终端评审界面会刷新 diff,并保留每条评论所属的文件和行号。看上去没问题,直到代理在带评论的那行上方插入了代码。评论还停在 84 行,它所指的代码却已经挪走了。这时把评审结果发回给代理,一