recovery: improved diff logging