842213c574
SaveStore.write_save verschob die geprüfte Temporärdatei direkt auf world.grw. Godot löscht unter Windows ein vorhandenes Ziel, bevor es die Datei verschiebt. Scheiterte die Verschiebung, zum Beispiel weil ein Virenscanner world.grw.tmp festhielt, war der vorige Spielstand schon weg. Jetzt wird der vorige Stand zuerst nach world.grw.bak verschoben, dann rückt die Temporärdatei nach. Scheitert das, kommt der Stand aus der Sicherung zurück; nach Erfolg wird die Sicherung gelöscht. Bleibt nach einem Absturz zwischen den beiden Verschiebungen nur world.grw.bak übrig, holt SaveStore sie beim Öffnen des Ordners zurück. Neue Tests: ein offenes Handle auf world.grw.tmp, eine blockierte Sicherung, die Wiederherstellung aus der Sicherung und dass eine Sicherung einen vorhandenen Stand nie ersetzt. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>