# l4d2-web-app Flask web app for managing L4D2 servers through user-private blueprints. ## Key v1 behaviors - Public signup/login with local username/password - Admin-managed overlay catalog - Private blueprints per user - Server creation from blueprints (live-linked; no per-server blueprint overrides) - Async job model with persisted command logs in `job_logs` - Desired vs actual state model - Live logs for jobs and servers via SSE endpoints ## Frontend constraints - Server-rendered templates (Jinja) - Vendored HTMX (`static/vendor/htmx.min.js`) - Custom CSS only - Consistent link color: `#0F766E` ## Development ```bash python3 -m venv .venv .venv/bin/pip install -e . .venv/bin/pytest tests -q ```