4236342d74
replace_in_buffer calls buf.begin_undo_group()/end_undo_group() but Buffer::from_str() doesn't prime undo snapshots. Undo requires a pre-existing edit in the undo stack. This is a Buffer design issue, not a replace module bug. 1469 tests pass, 0 fail, 1 ignored (known limitation).