Source recovery must preserve unified-diff positions, not just matching context
When reconstructing source from recorded unified diffs, preserve the numeric hunk positions and verify every old line exactly. Converting hunks into context-only patches can silently apply a valid-looking change to the wrong class when two classes share the same field names. Succ…