kawa and Claude Opus 5.5
7d03f5c5ca
Checks / web (push) Successful in 2m33s
Private ROM checks / private-rom (push) Successful in 20m32s
Keep several saves, with migration, atomic writes and import previews ( Closes #37 )
...
Savegames now lists independent save slots made with the loaded ROM:
new game, continue, rename, duplicate, export and delete. The native
database moves to IndexedDB version 2; the singleton save becomes
"Save 1" inside the upgrade transaction, so it migrates exactly once and
the old store is left untouched. Each write adds a generation and drops
older ones in one transaction, keeping two records with CRC-32
checksums: a damaged newest record falls back to the previous one.
Slots and records from a newer player are kept and never written.
Imports are checked in a scratch world before anything changes and
previewed with the trainer, progress, saved time, game data version and
the slots of the same trainer; they go into a new save or replace one,
whose previous record stays recoverable.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 11:27:41 +02:00
..
2026-10-13 14:19:02 +02:00
2026-10-13 14:19:02 +02:00
2026-10-15 15:54:02 +02:00
2026-10-15 15:54:02 +02:00
2026-10-15 15:54:02 +02:00
2026-10-06 15:35:27 +02:00
2026-10-03 15:30:32 +02:00
2026-10-16 11:27:41 +02:00
2026-10-13 10:09:47 +02:00
2026-10-03 15:56:30 +02:00
2026-10-13 10:09:47 +02:00
2026-09-30 11:24:55 +02:00
2026-09-24 19:38:13 +02:00
2026-10-02 10:47:11 +02:00
2026-10-13 15:28:07 +02:00
2026-10-13 15:28:07 +02:00
2026-10-03 15:56:30 +02:00
2026-10-12 13:10:17 +02:00
2026-10-03 00:49:35 +02:00
2026-10-13 14:19:02 +02:00
2026-10-03 20:19:24 +02:00
2026-10-12 13:10:17 +02:00
2026-10-13 10:09:47 +02:00
2026-10-12 13:10:17 +02:00
2026-09-23 09:23:29 +02:00
2026-10-07 09:26:07 +02:00
2026-09-25 17:12:26 +02:00
2026-10-12 13:10:17 +02:00
2026-10-03 00:49:35 +02:00
2026-10-13 14:19:02 +02:00
2026-09-25 16:47:29 +02:00
2026-10-03 01:10:08 +02:00
2026-10-03 01:10:08 +02:00
2026-10-13 10:09:47 +02:00
2026-10-07 09:26:07 +02:00
2026-10-02 12:20:13 +02:00
2026-10-16 11:27:41 +02:00
2026-09-30 09:53:52 +02:00
2026-09-30 09:53:52 +02:00
2026-09-30 09:53:52 +02:00
2026-10-13 13:35:58 +02:00
2026-10-03 16:24:29 +02:00
2026-09-30 09:53:52 +02:00
2026-09-23 17:25:02 +02:00
2026-10-01 13:32:14 +02:00
2026-10-03 00:32:33 +02:00
2026-10-01 11:38:22 +02:00
2026-10-13 10:09:47 +02:00
2026-10-03 00:49:35 +02:00
2026-10-12 13:10:17 +02:00
2026-10-16 11:10:02 +02:00
2026-10-16 11:27:41 +02:00
2026-10-16 11:27:41 +02:00
2026-09-24 19:38:13 +02:00
2026-10-13 10:09:47 +02:00
2026-10-02 10:47:11 +02:00
2026-09-25 16:47:29 +02:00
2026-10-02 12:20:13 +02:00
2026-09-25 16:47:29 +02:00
2026-09-30 17:22:56 +02:00
2026-10-16 11:10:02 +02:00
2026-10-13 15:49:59 +02:00
2026-10-13 14:47:45 +02:00
2026-10-03 20:19:24 +02:00
2026-10-03 20:19:24 +02:00
2026-10-05 09:53:10 +02:00
2026-10-01 11:38:22 +02:00
2026-10-03 20:42:59 +02:00
2026-10-03 19:34:12 +02:00
2026-10-03 20:51:57 +02:00
2026-10-16 11:27:41 +02:00
2026-09-24 19:38:20 +02:00
2026-10-16 11:10:02 +02:00
2026-10-16 11:10:02 +02:00
2026-10-13 14:19:02 +02:00
2026-10-15 15:54:02 +02:00
2026-10-15 15:54:02 +02:00
2026-10-13 15:28:07 +02:00
2026-10-03 15:38:56 +02:00
2026-09-30 15:48:00 +02:00
2026-10-13 10:09:47 +02:00
2026-10-03 15:03:19 +02:00
2026-10-13 10:09:47 +02:00
2026-09-25 16:47:29 +02:00
2026-10-03 16:49:02 +02:00
2026-09-30 15:48:00 +02:00
2026-10-13 10:09:47 +02:00
2026-10-13 10:09:47 +02:00
2026-10-13 10:09:47 +02:00
2026-09-25 16:47:29 +02:00
2026-10-12 13:10:17 +02:00
2026-09-23 17:40:12 +02:00
2026-10-03 15:03:19 +02:00
2026-10-06 15:35:27 +02:00
2026-10-16 11:27:41 +02:00
2026-10-16 11:27:41 +02:00
2026-10-03 20:51:57 +02:00
2026-10-03 20:42:59 +02:00
2026-10-03 16:24:29 +02:00
2026-09-23 09:23:29 +02:00
2026-10-13 14:47:45 +02:00
2026-10-13 10:09:47 +02:00
2026-09-30 09:53:52 +02:00
2026-10-01 13:32:14 +02:00
2026-09-24 14:36:54 +02:00
2026-10-13 10:09:47 +02:00
2026-09-24 14:36:54 +02:00
2026-10-16 11:10:02 +02:00
2026-09-24 09:33:33 +02:00
2026-09-23 16:09:22 +02:00
2026-10-03 16:49:02 +02:00
2026-10-16 11:10:02 +02:00