<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Gamification</title><link>https://sourceforge.net/p/lastest/wiki/Gamification/</link><description>Recent changes to Gamification</description><atom:link href="https://sourceforge.net/p/lastest/wiki/Gamification/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 06 May 2026 09:06:53 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/lastest/wiki/Gamification/feed" rel="self" type="application/rss+xml"/><item><title>Gamification modified by Viktor Fási</title><link>https://sourceforge.net/p/lastest/wiki/Gamification/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-gamification-beat-the-bot"&gt;Gamification (Beat the Bot)&lt;/h1&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-enabling-gamification"&gt;Enabling Gamification&lt;/h2&gt;
&lt;p&gt;Gamification is a &lt;strong&gt;per-team toggle&lt;/strong&gt;, disabled by default.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Find the &lt;strong&gt;Gamification&lt;/strong&gt; toggle&lt;/li&gt;
&lt;li&gt;Enable it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A season is auto-created on the first score award if none exists.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-scoring-rules"&gt;Scoring Rules&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Points&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Test created&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Small to prevent test-farming&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approved a real visual change&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+15&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Diff approved as intentional change&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Regression caught&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+100&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Your test caught a real regression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resolved a review todo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Closed a review todo item&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flaky diff penalty&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flaky diff attributed to your test (daily cap: 25 pts)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Achievement unlocked&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+25&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bonus on first-time achievement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="h-bug-blitz-multipliers"&gt;Bug Blitz Multipliers&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-achievements"&gt;Achievements&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Achievement&lt;/th&gt;
&lt;th&gt;Trigger&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;First Test&lt;/td&gt;
&lt;td&gt;Created your first test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;First Regression&lt;/td&gt;
&lt;td&gt;Caught your first regression&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;First Blood&lt;/td&gt;
&lt;td&gt;Surpassed the bot score by 1+ points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crushed the Bot&lt;/td&gt;
&lt;td&gt;Surpassed the bot score by 100+ points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Season Winner&lt;/td&gt;
&lt;td&gt;Ended the season in first place&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;h2 id="h-leaderboard"&gt;Leaderboard&lt;/h2&gt;
&lt;p&gt;Navigate to &lt;strong&gt;/leaderboard&lt;/strong&gt; to see the season standings.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Top 10&lt;/strong&gt; ranked actors (humans and bots) with podium styling for top 3&lt;/li&gt;
&lt;li&gt;Per-actor breakdown: tests created, regressions caught, flakes incurred&lt;/li&gt;
&lt;li&gt;Your own row is appended if you're outside the top 10&lt;/li&gt;
&lt;li&gt;Only visible when gamification is enabled for your team&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-seasons"&gt;Seasons&lt;/h2&gt;
&lt;p&gt;Seasons are named periods (e.g. "Season 1") that scope all scores, achievements, and leaderboard rankings. Admins can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start a new season&lt;/li&gt;
&lt;li&gt;End the current season&lt;/li&gt;
&lt;li&gt;Create Bug Blitz events within a season&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When no season exists, one is auto-created on the first score event.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-admin-controls"&gt;Admin Controls&lt;/h2&gt;
&lt;p&gt;Settings page includes a &lt;strong&gt;Gamification Admin&lt;/strong&gt; card for team owners/admins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable/disable gamification for the team&lt;/li&gt;
&lt;li&gt;Start and end seasons&lt;/li&gt;
&lt;li&gt;Create Bug Blitz events with custom duration and multiplier&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id="h-real-time-celebrations"&gt;Real-Time Celebrations&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-design-principles"&gt;Design Principles&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rewards &amp;gt;&amp;gt; penalties&lt;/strong&gt; -- Penalty is small (-5) and daily-capped at 25 points&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No "points for bugs found"&lt;/strong&gt; -- That's a textbook perverse incentive. Rewards are tied to &lt;em&gt;verified&lt;/em&gt; outcomes (approved changes, resolved todos)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test creation reward is small&lt;/strong&gt; -- Prevents test-farming&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never breaks real flows&lt;/strong&gt; -- All gamification hooks swallow errors silently&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opt-in&lt;/strong&gt; -- Disabled by default, per-team toggle&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viktor Fási</dc:creator><pubDate>Wed, 06 May 2026 09:06:53 -0000</pubDate><guid>https://sourceforge.net0cc72e2bb0b30800c6999aa1f1f09e68ea615b3d</guid></item></channel></rss>