Houmgaor
08e7de2c5e
feat(savedata): recover from rotating backups on hash mismatch
...
When primary savedata fails its SHA-256 integrity check, query
savedata_backups in recency order and return the first slot that
decompresses cleanly. Recovery is read-only — the next successful
Save() overwrites the primary with fresh data and a new hash,
self-healing the corruption transparently.
Closes #178
2026-03-19 19:28:30 +01:00
..
2026-03-17 19:03:43 +01:00
2026-03-17 19:21:55 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 19:28:30 +01:00
2026-03-19 19:28:30 +01:00
2026-03-19 10:57:09 +01:00
2026-03-17 19:21:55 +01:00
2026-03-19 10:57:09 +01:00
2026-03-18 12:09:44 +01:00
2026-03-18 12:09:44 +01:00
2026-03-19 10:57:09 +01:00
2026-03-18 23:19:25 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-17 19:03:43 +01:00
2026-03-19 17:56:50 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 10:57:09 +01:00
2026-03-17 19:11:59 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-03-17 19:03:43 +01:00
2026-03-19 18:20:00 +01:00
2026-03-19 18:20:00 +01:00
2026-03-19 18:20:00 +01:00
2026-03-18 12:14:31 +01:00
2026-03-18 10:48:52 +01:00
2026-03-19 19:28:30 +01:00
2026-03-18 12:09:44 +01:00
2026-03-19 19:28:30 +01:00
2026-03-19 19:28:30 +01:00
2026-03-18 11:35:31 +01:00
2026-03-18 11:35:31 +01:00
2026-03-17 19:21:55 +01:00