Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add save slots to the player

Đang mở
#28 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
backend, database

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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)
Ngôn ngữ chính
TypeScript
Star
0
Fork
0
Merge trung bình
28 phút
Pull request đã merge (30 ngày)
2

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của nullthrone/lexvm

Tất cả issue của nullthrone/lexvm

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.