left4me/l4d2web/l4d2web
mwiegand 730ef09967
feat(log-streaming): enable srcds log streaming + temp UDP capture listener
Every managed server now auto-injects log on / mp_logdetail 3 / logaddress_add
into its generated server.cfg, streaming HL Log Standard events to a UDP
listener bundled with l4d2web. The listener is deliberately capture-only —
raw packets land in flat files per source address — so we can observe what
L4D2 actually emits on our servers before committing to a schema or event
vocabulary. Match/round/event model is a Phase 2 plan informed by that data.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 23:22:00 +02:00
..
routes style(overlays): redesign workshop items section 2026-05-19 00:35:38 +02:00
services feat(log-streaming): enable srcds log streaming + temp UDP capture listener 2026-05-19 23:22:00 +02:00
static style(overlays): inline build-status badge in workshop actions row 2026-05-19 00:54:01 +02:00
templates style(overlays): inline build-status badge in workshop actions row 2026-05-19 00:54:01 +02:00
__init__.py refactor(repo): uv workspace + hatchling + layout restructure 2026-05-15 22:04:29 +02:00
app.py feat(log-streaming): enable srcds log streaming + temp UDP capture listener 2026-05-19 23:22:00 +02:00
auth.py refactor(datetime): introduce UtcDateTime, remove naive-strip workarounds 2026-05-16 11:59:29 +02:00
cli.py refactor(repo): uv workspace + hatchling + layout restructure 2026-05-15 22:04:29 +02:00
config.py feat(log-streaming): enable srcds log streaming + temp UDP capture listener 2026-05-19 23:22:00 +02:00
db.py refactor(repo): uv workspace + hatchling + layout restructure 2026-05-15 22:04:29 +02:00
models.py refactor(datetime): introduce UtcDateTime, remove naive-strip workarounds 2026-05-16 11:59:29 +02:00