← Mini-games · Runtime config

Flashback

Daily algorithmic resurrection of one of the player's past wrong answers.
flashback

What this game is

  • Each afternoon, picks one question the player got wrong 30..180 days ago.
  • Push goes out at the configured IST hour with a "Two months ago…" hook.
  • One Flashback per user per day. Online-only.
  • Drives ~6% of D7 retention per the 2025-09 retention audit.

Player's view

┌─────────────────────────────┐
│   Two months ago, you       │
│   missed this:              │
│                             │
│   In 1857, who led the      │
│   revolt at Kanpur?         │
│                             │
│   ○ A    ○ B    ● C    ○ D │
└─────────────────────────────┘
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.

push_hour_ist
When the daily push goes out.
Default: 15 using default
min_days_ago
Lower bound of the candidate window.
Default: 30 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.