← Mini-games · Runtime config

Flashback

Daily Redemption set — resurrect the player's own past wrong answers, topped up from their weakest topics.
flashback

What this game is

  • Each afternoon, builds a 5–7 question Redemption set from questions the player got wrong 3..180 days ago, most-overdue first.
  • If too few overdue mistakes exist, tops up with fresh questions from the player's weakest topics (tagged "New · weak spot").
  • Push goes out at the configured IST hour: "Your Redemption set is ready — N questions you can finally nail."
  • One set per user per day. Online-only. Comeback Kid title at 25 lifetime redemptions.

Player's view

┌─────────────────────────────┐
│   Redemption · 1 of 6       │
│   You missed this 12 days   │
│   ago:                      │
│                             │
│   In 1857, who led the      │
│   revolt at Kanpur?         │
│                             │
│   ○ A    ○ B    ● C    ○ D │
│   ▓▓░░░░  Comeback 18/25    │
└─────────────────────────────┘
Compact mockup so you can match config keys to UX elements.

Configuration

Empty field = use compile-time default (shown in grey). Changes propagate to mobile within ~1 second via Postgres NOTIFY.

set_size
Target questions per daily set (5–7 recommended).
Default: 6 using default
topup_enabled
Fill short sets with fresh weak-topic questions so the set is never thin.
Default: 1 using default
push_hour_ist
When the daily push goes out.
Default: 15 using default
min_days_ago
Lower bound of the candidate window. 3 = early activation.
Default: 3 using default
max_days_ago
Upper bound of the candidate window.
Default: 180 using default
batch_size
Users processed per scheduler tick (back-pressure knob).
Default: 500 using default
Writes go through admin audit log (action minigames.config.update) and trigger a Postgres NOTIFY that the API's in-process loader picks up immediately.