Commit Graph

6 Commits

Author SHA1 Message Date
Jeremy Brandenburger e555bbd321 chore: automate release checks 2026-04-03 11:34:59 +02:00
Jeremy Brandenburger 2d27d9fe4d feat: stratagem icons, session summary, queue preview, UX polish
- Download 65 SVG icons from community repo (scripts/download-icons.js)
- Gold CSS filter on all icons to match game theme
- Session summary modal with score/accuracy/top stratagems
- Queue preview strip (next 3 stratagems with icons)
- Score popup animation, icon shake on wrong input
- Icons in history, leaderboard, and best-per-stratagem tables
- server.js: icon fields on all stratagems, ELO in lobby-update WS events
2026-03-31 08:48:56 +02:00
Jeremy Brandenburger 0d971745a6 feat: major redesign — ELO system, 4 practice modes, history view, mobile nav
- 4 practice modes: Timed (SVG ring), Endless (3 lives), Category Drill, Speed Run
- Practice settings modal (timer duration, difficulty) with localStorage persistence
- History view: paginated table, SVG score chart, best-times-per-stratagem
- ELO rating system with server-side K=32 calculation and rank tiers PRIVATE–GENERAL
- Post-match result modal with ELO delta and round history
- Challenge modal showing challenger name + ELO (replaces toast)
- Dashboard hero card with ELO rank icon and daily sequence preview
- Leaderboard tabs: Practice Score / ELO / Speed Run
- Mobile hamburger nav drawer with slide-in animation
- DB migration: elo column, mode column, stratagem_stats table
- WS lobby-update now sends {name, elo, rank} objects
- View fade transitions, danger vignette at ≤5s, streak fire glow, combo badge
- Esc/Enter keyboard shortcuts for modals and practice
2026-03-30 18:31:46 +02:00
Jeremy Brandenburger 9995d41c49 fix: XSS event delegation, match btn class, CSS height/mobile, server validation 2026-03-30 14:07:36 +02:00
Jeremy Brandenburger 111f93da44 fix: remove upgrade-insecure-requests CSP, protect stratagems via API auth 2026-03-30 13:39:28 +02:00
Jeremy Brandenburger 3c22196f81 feat: initial Helldivers 2 Stratagem Trainer (practice, 1v1, leaderboard, dashboard) 2026-03-30 13:32:55 +02:00