A line-referenced edit list is a set of coordinates. Each finding says, in effect, "at line 41, change this." The coordinates were accurate when the model read the draft. They stop being accurate the moment anyone edits the document: adds an example, cuts a paragraph, or reorders a section.
The mechanics are simple and unforgiving. Insert three lines above line 41 and the target is now at line 44. Delete a paragraph and it moves up. This is the same problem diff and merge tools solve for source code every day. Review Board's diff viewer tracks added, removed and changed lines and even flags lines that moved without changing, so a reviewer can tell a cut-and-paste from a genuine edit Review Board's diff documentation. That is the behavior you want to imitate: know what moved before you accept anything.
The practical risk is silent: no error, no warning, just wrong text in the wrong place, discovered later by a reader.
Worked example: line drift in numbers
Suppose a 120-line draft comes back with five findings:
| Finding | Original line | Change |
|---|---|---|
| F1 | 12 | Replace a vague claim with a cited figure |
| F2 | 41 | Split a 60-word sentence |
| F3 | 58 | Remove a repeated phrase |
| F4 | 74 | Fix subject-verb agreement |
| F5 | 101 | Tighten the closing paragraph |
Now a colleague inserts a six-line example after line 20 and deletes two lines at line 60. Apply the list unchanged and F1 lands correctly, F2 lands six lines early, inside the paragraph above the intended target. F3 and F4 land four lines early because the deletion sits above them. F5 also lands four lines early. Every one of those misplaced edits succeeds silently. Line numbers alone cannot save you; you need a check that compares what the model quoted against what is actually at that line now.



