left4me/components/l4d2-web-app
2026-04-23 01:23:17 +02:00
..
alembic feat(l4d2-web): add sqlite schema including blueprints and job logs 2026-04-23 01:05:14 +02:00
src/l4d2web docs(l4d2-web): finalize blueprint-driven ui and deployment contracts 2026-04-23 01:23:17 +02:00
tests docs(l4d2-web): finalize blueprint-driven ui and deployment contracts 2026-04-23 01:23:17 +02:00
alembic.ini feat(l4d2-web): add sqlite schema including blueprints and job logs 2026-04-23 01:05:14 +02:00
pyproject.toml feat(l4d2-web): scaffold flask app and health endpoint 2026-04-23 01:02:33 +02:00
README.md docs(l4d2-web): finalize blueprint-driven ui and deployment contracts 2026-04-23 01:23:17 +02:00

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

python3 -m venv .venv
.venv/bin/pip install -e .
.venv/bin/pytest tests -q