Lastest includes an optional competitive scoring layer where team members compete against AI bots on a leaderboard. Designed to encourage test quality -- not test farming -- with rewards heavily weighted toward verified outcomes.
Gamification is a per-team toggle, disabled by default.
A season is auto-created on the first score award if none exists.
| Event | Points | Notes |
|---|---|---|
| Test created | +10 | Small to prevent test-farming |
| Approved a real visual change | +15 | Diff approved as intentional change |
| Regression caught | +100 | Your test caught a real regression |
| Resolved a review todo | +5 | Closed a review todo item |
| Flaky diff penalty | -5 | Flaky diff attributed to your test (daily cap: 25 pts) |
| Achievement unlocked | +25 | Bonus on first-time achievement |
During Bug Blitz events, all scores (including penalties) are multiplied by a configurable factor (2-5x). Admins can create time-boxed Bug Blitz events from the admin card.
| Achievement | Trigger |
|---|---|
| First Test | Created your first test |
| First Regression | Caught your first regression |
| First Blood | Surpassed the bot score by 1+ points |
| Crushed the Bot | Surpassed the bot score by 100+ points |
| Season Winner | Ended the season in first place |
Navigate to /leaderboard to see the season standings.
Seasons are named periods (e.g. "Season 1") that scope all scores, achievements, and leaderboard rankings. Admins can:
When no season exists, one is auto-created on the first score event.
Settings page includes a Gamification Admin card for team owners/admins:
When gamification is enabled, celebratory toast notifications appear in real-time via the existing activity feed SSE stream. Events are deduped by ID so you never see the same celebration twice.