← Mini-games · Runtime config

Sentence Surgeon

Find the grammatical error, then pick the right fix.
surgery

What this game is

  • 5 sentences per day per user (per-user deterministic pick).
  • Phase 1: tap the wrong word. Phase 2: pick the correct replacement from 4 options.
  • Daily mix: 2 easy + 2 standard + 1 hard. Variety constraint: 1 per error type.
  • Skia stitch animation rewards a clean surgery.

Player's view

┌─────────────────────────────┐
│   Tap the error:            │
│                             │
│   She have been working     │
│   here since 2019.          │
│                             │
│   Error rule shown on tap   │
└─────────────────────────────┘
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.

sentences_per_day
Total surgeries picked per day.
Default: 5 using default
daily_mix
Array of length sentences_per_day from {easy,standard,hard}. Example: ["easy","easy","standard","standard","hard"]
Default: ["easy","easy","standard","standard","hard"] using default
user_memory_days
How long before the same sentence can re-appear for one user.
Default: 90 using default
grammarian_goal
Lifetime fixes for the Grammarian title.
Default: 100 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.