Drive the floating button through its states by clicking the test buttons below. Real student traffic would drive these state changes via lab activity.
Mission ID: demo-mission-button
exercise_id: "quiz") settles the ring to calm — routine success shouldn't nag or celebrate.
A CTF flag capture or a deliberate hands-on lab solve (any other exercise_id) fires the purple celebrating shimmer for 60s.
Instantly set the floating button to any state — bypasses the server's time-windows, so you can see every emotion on demand. (The simulation controls above drive the real server pipeline; these are a pure visual preview.)
All 5 state-variant mascots side-by-side. The floating button's eye color tracks these.
Variants generated by tools/recolor_drhex_mascot.py from
dr-hex-hooded-figure.svg. Source character via fal.ai Recraft v3
(commit e07dba0d2). Eye color is the only thing that changes —
same character across states.