9a2db86375
- Added a BlockResolution type and `onResolved` callback so `resolveBlockEdits` reports each anchor's resolved span for `replace block`/`delete block` edits. - Updated patch application to return those spans on hash-match applies and omit them during drift-recovery paths where line numbers no longer align. - Propagated the surfaced spans through the edit tool output and added/updated tests covering replace/delete block echo and drift behavior.