28 lines
726 B
Markdown
28 lines
726 B
Markdown
# l4d2-web-app
|
|
|
|
Flask web app for managing L4D2 servers through user-private blueprints.
|
|
|
|
## Key v1 behaviors
|
|
|
|
- Local username/password login; no public signup
|
|
- 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
|
|
- Tokenized, consistent link and accent colors
|
|
|
|
## Development
|
|
|
|
```bash
|
|
python3 -m venv .venv
|
|
.venv/bin/pip install -e .
|
|
.venv/bin/pytest tests -q
|
|
```
|