Achievements — Phönix, Bestenliste, Klassenbester, Standhaft, Dauerleistung, Sammlungs-Achievements: sieben neue Abzeichen, die du im Companion freischalten kannst
Onboarding-Walkthrough — Neuer Account? Der Companion führt dich jetzt Schritt für Schritt durch Draw, Sockel und Equip (Akt 1 + 2)
First-Run-Nudge — Beim ersten Besuch bekommst du einen sanften Hinweis, wenn dein Setup noch leer ist
Endscreen-Brücke — Nach einem Run führt der Endscreen direkt in den Meta-Loop (Upgrades, Karten)
Gegner-Intro-Karten — 4. Tab im Viewer zeigt beim Spawn der neuen Gegner-Welle eine kurze Vorschau-Karte (OBS-Transient, kein manueller Switch nötig)
Waffe im Highscore — Jeder Run-Eintrag in der Bestenliste zeigt jetzt, mit welcher Waffe er gespielt wurde
Railgun-Pierce wieder unbegrenzt — trifft alle Gegner in der Linie (war zwischenzeitlich gecappt)
DPS-Graph: Hover-Zoom 2× — im Viewer-DPS-Graph beim Drüberfahren auf doppelte Höhe ausklappen (reine CSS, kein Reload)
DPS-Graph: geometrische Glättung — Highscore-Verlauf mit gleitendem Mittelwert (N=7), deutlich ruhigere Kurve
Mortar-Totzonen-Ring — der Mindestreichweiten-Ring ist jetzt als gestrichelter Innenring im Canvas sichtbar
Performance-Telemetrie always-on — Lite-Perf läuft jetzt dauerhaft im Hintergrund (kein manuelles ?perf-Overlay nötig); Admin-Auswertung nach Gerät / Viewport / Browser unter /admin/perf
Fix
Sub-Badge-Tracking — Sub-Status wird jetzt auf jede Chat-Nachricht geprüft, nicht nur beim Login (Fairness-Fix; HWM-Reset bei DB-Fehler korrigiert)
Hover-Panel-Trigger korrigiert — das Tower-Info-Panel im Viewer öffnet sich wieder zuverlässig beim Drüberfahren (Trigger-Gate-Fix)
Hover-Panel: 1-Hz-Poll-Clobber behoben — schnelle Updates überschrieben das Panel; Debounce-Guard verhindert das
Hover-Panel: Debounce-Starvation behoben — unter Last war das Panel gelegentlich dauerhaft blockiert
DPS-Graph: Phantom-Tower entfernt — nach Run-Reset oder Reconnect wurde manchmal eine Geister-Kurve angezeigt
DPS-Graph: Farbkollision behoben — Slot 0 und Mitte hatten identische Farben (#0 = #1)
DPS-Graph: toter Tower zeigt 0 DPS — vorher blieb die Kurve auf dem letzten Wert stehen
DPS-Highscore: Punkt-Cap von 1024 auf 512 zurückgedreht — Graph war bei langen Runs zu grob aufgelöst
Boss-Karte setzt beim Run-Start zuverlässig zurück
Sockel-Anzeige nach reload-freier Karten-Mutation — Sockel-Grid wurde gelegentlich leer gelassen
Mortar-Barrel koppelt jetzt an at-fraction-Ziel (Barrel dreht auf das tatsächliche Trefferfeld)
Mortar arc-Glyph dome-up in allen Renderern konsistent
Dashboard-Header: Waffen-Glyph und Label synchronisieren sich beim Waffenwechsel sofort
Ö-Labels korrigiert — Oe-Encoding in Companion-Labels durch richtiges Ø ersetzt
Unter der Haube
Endless-Mode entfernt — Fifty-Entscheid 2026-06-15: das Endless-Konzept wird nicht weiterverfolgt; Code, DB-Spalte und Doku sind vollständig raus
Auto-Upgrade-bei-Karten-Toggle entfernt — der Toggle zum automatischen Upgrade beim Karten-Equip (war in v0.2.1 neu) ist wieder raus (ui-180); der manuelle Upgrade-Pfad bleibt unverändert
/help Browser-first umgebaut — /help ist jetzt eine eigenständige Seite statt Chat-Overlay
Viewer: Between-Run-Nudge (#setup-nudge) entfernt — Platz für Onboarding-Flow
Viewer-Oberfläche de-chattet — Public-Viewer-Pages zeigen keine Chat-Input-Elemente mehr
Inventar-Sort: stabiler Tiebreaker (egoistische Karten vor Gruppen-Karten bei gleicher Priorität)
Viewer-Perf Adapt-Cache (per-Snapshot statt per-Frame → weniger GC-Allokationen)
interpArr Objekt-Pooling — Server-seitige Array-Interpolation ohne Heap-Fragmentierung
Setup-Pop-in auf 20 FPS / Keyframes gedrosselt (Canvas-Render im Onboarding)
Schema-Migrations 023–027 (Rollback rollt DB nicht zurück):
023 DROP runs.mode — destruktiv (Endless-Mode-Spalte)
024 ADD hexa_grants.weapon — Waffentyp pro Highscore-Run
025 ADD users.onboarding_seen — Onboarding-Fortschritt pro Account
026 DROP users.auto_upgrade_cards — destruktiv (Feature raus)