left4me/docs/superpowers/plans
mwiegand 46bba0d134
docs(log-streaming): record that L4D2 logaddress UDP emit is dead
Investigation 2026-05-20: deployed listener captures nothing in
production. Diagnostics (strace + tcpdump) prove srcds makes ZERO
sendto calls toward registered logaddress destinations even though
the cvar API reports "logging to udp" and logaddress_list shows
the entry. File and console sinks work fine; the UDP path is
silently stubbed at the engine level (same family as broken L4D2
SourceTV). Listener and cfg injection retained for a future
SourceMod bridge that uses LogMessage() — that path does reach
UDP destinations on other Source 1 games.

Also drops mp_logdetail 3 (CS-only; L4D2 prints "Unknown command").

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 00:19:50 +02:00
..
2026-04-22-l4d2-host-lib-v1.md feat(l4d2): add l4d2ctl host command boundary 2026-05-06 16:35:20 +02:00
2026-04-23-l4d2-web-app-v1.md feat(l4d2): add l4d2ctl host command boundary 2026-05-06 16:35:20 +02:00
2026-05-05-l4d2-host-smoke-test.md feat(l4d2): add l4d2ctl host command boundary 2026-05-06 16:35:20 +02:00
2026-05-06-l4d2-cli-host-client.md feat(l4d2): add l4d2ctl host command boundary 2026-05-06 16:35:20 +02:00
2026-05-06-l4d2-install-logging.md fix(deploy): add venv to PATH in left4me-web systemd service 2026-05-06 20:45:37 +02:00
2026-05-06-l4d2-job-pages-and-cancel.md feat(l4d2-web): add job pages and cancellation 2026-05-06 15:05:13 +02:00
2026-05-06-l4d2-web-auth-pages.md fix(l4d2-web): reject encoded unsafe redirects 2026-05-06 13:24:04 +02:00
2026-05-06-l4d2-web-queue-worker.md feat(l4d2): add l4d2ctl host command boundary 2026-05-06 16:35:20 +02:00
2026-05-06-l4d2-web-ui.md docs(l4d2-web): plan functional web ui 2026-05-06 11:34:23 +02:00
2026-05-06-l4d2host-step-logging.md fix(deploy): add venv to PATH in left4me-web systemd service 2026-05-06 20:45:37 +02:00
2026-05-06-left4me-deployment.md feat(deploy): add production-like test deployment 2026-05-06 19:30:10 +02:00
2026-05-06-server-port-constraint.md docs: add server port constraint implementation plan 2026-05-06 20:53:50 +02:00
2026-05-07-l4d2-global-map-overlays.md feat(l4d2-web): managed global map overlays with daily refresh 2026-05-08 08:05:14 +02:00
2026-05-07-l4d2-workshop-overlays.md docs(workshop): spec and plan for steam workshop overlays 2026-05-07 16:25:13 +02:00
2026-05-08-kernel-overlayfs-helper.md docs(specs): kernel overlayfs migration design + plan 2026-05-08 12:19:26 +02:00
2026-05-08-l4d2-script-overlays.md docs(specs): script overlay type — design + implementation plan 2026-05-08 15:27:14 +02:00
2026-05-08-l4d2-script-sandbox-v2-systemd.md docs(specs): script sandbox v2 — systemd-only design + plan 2026-05-08 16:46:13 +02:00
2026-05-08-l4d2-script-sandbox-v3-egress-filter.md docs(specs): script sandbox v3 — egress filter design + plan 2026-05-08 17:08:47 +02:00
2026-05-08-overlay-file-tree.md fix(l4d2-web): file tree fetches in plain JS — vendored htmx is a stub 2026-05-08 20:23:04 +02:00
2026-05-08-overlay-server-cfg-aliases.md feat(l4d2-web): per-overlay server.cfg aliases — expose checkbox + auto-exec 2026-05-09 01:26:31 +02:00
2026-05-09-l4d2-cpu-isolation.md docs(plans): l4d2 cpu isolation — implementation plan 2026-05-09 11:03:37 +02:00
2026-05-09-l4d2-server-host-perf-baseline.md docs(plans): l4d2 server host perf baseline — implementation plan 2026-05-09 09:39:12 +02:00
2026-05-09-l4d2-server-lifecycle-reboot-and-drift.md docs(plans): l4d2 server lifecycle reboot-and-drift — implementation plan 2026-05-09 12:21:59 +02:00
2026-05-09-overlay-umount-helper-namespace-pin.md docs: postmortem for the overlay-umount EBUSY rabbit hole 2026-05-09 15:50:41 +02:00
2026-05-10-l4d2-network-shaping.md docs(plans): l4d2 network shaping & marking — implementation plan 2026-05-10 00:10:40 +02:00
2026-05-11-profile-password-change-v1.md docs: plan for profile page with self-service password change 2026-05-11 21:41:25 +02:00
2026-05-11-workshop-auto-download.md docs/plan: trim retry-backoff tuple to match attempts-1 2026-05-11 23:21:10 +02:00
2026-05-12-server-live-state-display.md refactor(live-state): drop redundant ix_sps_server_recent index 2026-05-12 21:27:01 +02:00
2026-05-13-rcon-password-display-v1.md docs: add rcon password display implementation plan 2026-05-13 11:36:08 +02:00
2026-05-13-server-hostname-v1.md docs: add server hostname implementation plan 2026-05-13 14:21:30 +02:00
2026-05-14-overlay-idmap.md refactor(sandbox): collapse l4d2-sandbox user into left4me 2026-05-15 15:50:57 +02:00
2026-05-14-rcon-console.md docs(plan): RCON console on server detail page 2026-05-14 21:14:06 +02:00
2026-05-15-build-time-idmap.md refactor(sandbox): collapse l4d2-sandbox user into left4me 2026-05-15 15:50:57 +02:00
2026-05-15-deploy-dir-rethink.md spec(deploy-dir-rethink): plan + mark adjacent specs resolved 2026-05-15 12:05:53 +02:00
2026-05-15-deployment-responsibility.md plan(deployment-responsibility): mark Task 3 done 2026-05-15 19:30:35 +02:00
2026-05-15-hardening-refactor.md plan(hardening-refactor): implementation plan against the proven composition 2026-05-15 14:25:25 +02:00
2026-05-15-server-log-current-invocation.md plan(server-log-current-invocation): scope server log to last unit start 2026-05-15 22:31:53 +02:00
2026-05-15-uid-collapse.md plan(uid-collapse): drop l4d2-sandbox user; handoff to next session 2026-05-15 15:39:51 +02:00
2026-05-15-uv-workspace-execution.md refactor(repo): uv workspace + hatchling + layout restructure 2026-05-15 22:04:29 +02:00
2026-05-16-textarea-code-editor.md fix(editor): capture-phase keydown + popup leak + cache warmup 2026-05-16 20:49:23 +02:00
2026-05-16-timeago-shared-display.md plan(timeago-shared-display): nine-task TDD migration to a Jinja filter 2026-05-16 11:05:42 +02:00
2026-05-17-console-command-autocomplete.md docs(console): add implementation plan for console autocomplete 2026-05-17 17:33:56 +02:00
2026-05-17-files-overlay-e2e-handoff.md docs(files): handoff plan for files-overlay Playwright e2e tests 2026-05-17 17:20:37 +02:00
2026-05-17-stylesheet-redesign.md docs(stylesheet): redesign from first principles 2026-05-18 00:33:47 +02:00
2026-05-17-textarea-editor-v2.md plan(textarea-editor-v2): bite-sized TDD implementation plan 2026-05-17 01:41:26 +02:00
2026-05-17-url-addressable-modals.md docs(modals): plan errata — 3 verbatim-code defects + 3 inserted tasks 2026-05-17 14:03:10 +02:00
2026-05-19-create-modal-and-workshop-section-redesign.md docs(overlays): create-modal + workshop-section implementation plan 2026-05-19 00:20:07 +02:00
2026-05-19-log-streaming-and-temp-listener.md docs(log-streaming): record that L4D2 logaddress UDP emit is dead 2026-05-20 00:19:50 +02:00