Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add save slots to the player

Aperta
#28 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
backend, database

Direzione di ricerca

Start with apps/web/src/services/saves.ts, apps/web/src/logic/saves.ts, apps/web/src/services/storage.ts and apps/web/src/game/session.ts; read section 5 of docs/architecture.md for the save model. Trace autosave and storage behavior, then identify how the existing replay flow handles older pack versions. Done means the listed slot, migration, offline, conflict, warning and end-to-end acceptance criteria pass.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: web priority: medium type: feature

Context

The player keeps one autosave per pack, and New game overwrites it. Players want to try alternatives, keep a save before the finale, or share a device. The save format lexvm-save/1 already contains everything; slots are a host feature with no format change.

Scope

  • Keep the autosave; add up to five manual slots per pack: Save to slot and Load from slot in the game menu. The meta commands save and load open the slot sheet (today they export and import a file).
  • Slot list: editable label, room name, score, turn and time saved.
  • New game no longer touches manual slots.
  • Export and import per slot with the existing .lexsave.json files.
  • Loading a slot from an older pack version uses the existing replay flow.
  • Storage migration: existing v0.1 autosaves stay readable.
  • Deleting an imported pack deletes its slots after confirmation.
  • Slots follow the two-tab rule of the autosave: a tab never silently overwrites a slot that another tab has written since.

Acceptance criteria

  • A v0.1 autosave loads after the upgrade (migration test).
  • Save to slot, play on, load slot restores state, log and revealed hints.
  • Slots survive reloads and work offline.
  • An end-to-end test covers save, continue and load.
  • With storage unavailable, slots work for the session and the existing warning is shown.

References

  • apps/web/src/services/saves.ts
  • apps/web/src/logic/saves.ts
  • apps/web/src/services/storage.ts
  • apps/web/src/game/session.ts
  • docs/architecture.md (section 5, Saves)
Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
28m
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nullthrone/lexvm

Tutte le issue di nullthrone/lexvm

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.