engine(inventory): лимиты, богатые события, генерик id
- InventoryOptions { maxSlots, maxPerStack }: add обрезает и возвращает,
  сколько влезло; spaceFor/size/slotLimit/stackLimit; load клампит.
- InventoryChange { kind, id, count, after } вместо () => void
  (подписчиков в игре нет — миграции не нужны).
- Inventory<TId extends string> — задел типобезопасности; мёртвый
  InventoryState удалён; формат serialize/load не меняется (сейвы v3).
- Тесты 6 → 11; новый док docs/engine/inventory.md, карта модулей
  README.md, llms.txt.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 89e7f5f commit c210ed074975ea5bb9180a59cfd5669ba242db11
@root root authored 4 hours ago
Showing 6 changed files
View
docs/engine/README.md
View
docs/engine/inventory.md 0 → 100644
View
docs/llms.txt
View
packages/engine/src/index.ts
View
packages/engine/src/inventory/Inventory.ts
View
packages/engine/src/inventory/__tests__/Inventory.test.ts