engine(save): метаданные слотов сейва
- SaveSlotMeta { title, savedAt, version, extras } в параллельном ключе
  meta:<slot> — формат сейвов не меняется, старые остаются читаемыми
  (slotMeta -> null -> игра падает на полный load).
- save(slot, data, meta?), slotMeta(), list(); delete чистит оба ключа;
  listSlots() не включает meta:* (главный подводный камень).
- Тесты 3 -> 6; доки assets-audio-save.md (мета + оси версий).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent b1c3450 commit 0aa64cd6ab518d5c0bbfbe78017ffc1e478edd33
@root root authored 4 hours ago
Showing 3 changed files
View
docs/engine/assets-audio-save.md
View
packages/engine/src/save/SaveManager.ts
View
packages/engine/src/save/__tests__/SaveManager.test.ts