feat(admin): выдача подсказок в кошелёк пользователя из админки #63

Merged
developer merged 1 commits from feature/admin-grant-hints into development 2026-06-14 21:32:41 +00:00
Owner

На карточке пользователя в админке добавлена форма «Add hints» — аддитивное начисление подсказок в кошелёк (1–100 за раз).

  • Начисление только в плюс: понизить кошелёк из консоли нельзя (инвариант аддитивного UPDATE, а не отдельная проверка), устойчиво к гонке с тратой подсказки в партии. Cap=100 ограничивает опечатку, раз отнять нельзя.
  • Игровая логика подсказок не менялась — уже корректна: в партии доступно «остаток игровых + кошелёк», списываются сначала игровые, потом кошелёк (покрыто TestHintPolicy).

Тесты: новые TestConsoleGrantHints, TestGrantHintsStore; локально зелёные unit + весь интеграционный пакет. Доки: FUNCTIONAL en+ru, ARCHITECTURE.

На карточке пользователя в админке добавлена форма «Add hints» — аддитивное начисление подсказок в кошелёк (1–100 за раз). - Начисление **только в плюс**: понизить кошелёк из консоли нельзя (инвариант аддитивного UPDATE, а не отдельная проверка), устойчиво к гонке с тратой подсказки в партии. Cap=100 ограничивает опечатку, раз отнять нельзя. - Игровая логика подсказок не менялась — уже корректна: в партии доступно «остаток игровых + кошелёк», списываются сначала игровые, потом кошелёк (покрыто TestHintPolicy). Тесты: новые TestConsoleGrantHints, TestGrantHintsStore; локально зелёные unit + весь интеграционный пакет. Доки: FUNCTIONAL en+ru, ARCHITECTURE.
developer added 1 commit 2026-06-14 21:21:57 +00:00
feat(admin): grant hints to a user's wallet from the console
CI / changes (pull_request) Successful in 2s
CI / unit (pull_request) Successful in 8s
CI / integration (pull_request) Successful in 13s
CI / ui (pull_request) Has been skipped
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 1m5s
192e4a2433
Add an "Add hints" form on the admin user card that additively tops up a
player's hint wallet (1-100 per grant). The grant is raise-only by
construction (an additive UPDATE never lowers the balance) and stays correct
under a concurrent in-game spend; a per-grant cap bounds a fat-finger, since
the console can never reduce a wallet.

The in-game hint policy is unchanged and already correct: a game offers the
per-seat allowance plus the wallet, spending the allowance first and the
wallet only after (covered by TestHintPolicy).
owner approved these changes 2026-06-14 21:32:16 +00:00
developer merged commit fc848157d6 into development 2026-06-14 21:32:41 +00:00
developer deleted branch feature/admin-grant-hints 2026-06-14 21:32:41 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: developer/scrabble-game#63