RVSDash v0.3.1
Admin Panel
- Full admin command suite: 25+ allowlisted commands with input validation
- Accordion-style UI organized by category (Match, Server, Map Rotation, Players, Communication, Advanced)
- Boolean toggle switches for Friendly Fire, Force First Person, etc.
- Map rotation management: add, remove, clear, change map
- Player management: kick, ban with confirmation dialogs
- Descriptive toast notifications for all actions
Status Page
- Last 5 Rounds display with per-round player stats
- Players table with loadout popup overlay
Performance
- Shared SQLite read connection with WAL mode (connection pooling)
- 30-second TTL cache for stats queries
- Startup cache warming: pre-renders HTML, opens DB connection, warms UDP path
- Cache-Control headers for static assets (24h)
- Module-level regex compilation
- One-time directory check for NDJSON logging
Code Quality
- Standardized file headers across all.py,.js,.css files
- Consistent naming: "RVSDash - Raven Shield Dashboard" throughout
- Moved inline imports to module level
Security
- All admin commands use allowlisted builders with input sanitization
- No raw command passthrough
- Designed for use behind Cloudflare Access