|
|
d71c45b2f1
|
实现连续学习里程碑奖励
|
2026-05-13 10:51:01 +08:00 |
|
|
|
b5b3aaf3a7
|
实现游戏化 XP 来源与连对奖励
|
2026-05-13 10:26:21 +08:00 |
|
|
|
c8a5d0bf25
|
feat: add high-reward quota fields to challenge answer DTO
Include highRewardSessionsLeft/Max in AnswerResultDto.progress
so clients can update UI after each answer without extra API calls.
|
2026-05-12 00:12:24 +08:00 |
|
|
|
05b9faa0ea
|
feat: enforce daily high-reward session limits with tier-based quotas
Free users get 3 high-reward sessions/day, Plus users get 8. Sessions
after quota are still playable but with degraded XP rewards.
|
2026-05-12 00:01:31 +08:00 |
|
|
|
5bb6ba29a2
|
Record idempotent challenge answers
|
2026-05-11 21:34:27 +08:00 |
|
|
|
1d84de8d15
|
Create challenge sessions with five questions
|
2026-05-11 18:32:40 +08:00 |
|
|
|
3ea44189e8
|
Add Flutter app-facing API routes
|
2026-05-04 01:24:23 +08:00 |
|