15 Commits

Author SHA1 Message Date
Jeremy Brandenburger f5f57c3e4d feat: polish gameplay and admin flow 2026-04-03 11:59:24 +02:00
Jeremy Brandenburger c8003cc77c Merge branch 'main' into bugfixes-features 2026-04-03 11:39:53 +02:00
Jeremy Brandenburger e555bbd321 chore: automate release checks 2026-04-03 11:34:59 +02:00
Jeremy Brandenburger 8ea3b14860 docs: add PROJECT_MAP, AGENTS.md; add PROJECT_MAP update rule to CLAUDE.md 2026-04-03 11:14:35 +02:00
Jeremy Brandenburger 6ac0376539 fix: remove black blob pseudo-element, revert sm icon to 22px 2026-03-31 18:45:29 +02:00
Jeremy Brandenburger 765d857cdc fix: larger, brighter icons on dashboard and tables (-md, -sm sizes) 2026-03-31 18:43:32 +02:00
Jeremy Brandenburger b35687d095 fix: larger stratagem icon with glow, readable queue labels 2026-03-31 18:42:48 +02:00
Jeremy Brandenburger 8a5d08b586 fix: speedrun scores, dashboard icons, N+1 queries, typeof guards 2026-03-31 09:05:33 +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 b7beb25ea3 fix: remove CSP-blocked inline onclick handlers, use addEventListener 2026-03-30 16:47:10 +02:00
Jeremy Brandenburger 7de283a8e1 docs: add README 2026-03-30 14:11:58 +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