left4me/docs/superpowers/plans
mwiegand d76ee05956
docs(files): errata — script tag lives in overlay_detail.html, not base.html
files-overlay.js is loaded from overlay_detail.html:285 (with defer),
not base.html — the JS activates only when .files-manager exists,
which is only on overlay detail for files-type overlays. Loading from
base.html would pull it onto every page. The plan's first draft had
this wrong in four places (step 1, step 4, step 10, critical files
table). Following the plan verbatim would have moved the script tag
to the wrong template — exactly the failure mode that
feedback_validate_before_implementing memory warns about.

Added an Errata section at the bottom of the plan documenting this.
Also clarified that all new module script tags should use defer to
match the existing pattern (the modules query the DOM at load and
need the body parsed first).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 15:02:21 +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-files-overlay-rewrite.md docs(files): errata — script tag lives in overlay_detail.html, not base.html 2026-05-17 15:02:21 +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