Two commits since the last merge:
- web: add-to-queue form on /queue too, with per-page HTMX dispatch.
Shared form partial reused by /dashboard and /queue; the POST
/sources/add endpoint dispatches the response partial by inspecting
HX-Current-URL so each page's own list/counts refresh inline. Same
service call, same flash behavior.
- tower: pin CUDA-12 wheels + LD_LIBRARY_PATH wrapper for the systemd
service. ctranslate2 4.7.2 needs CUDA 12 + cuDNN 9 but Arch ships
CUDA 13, so we pin nvidia-cublas-cu12 + nvidia-cudnn-cu12>=9,<10 in
the `tower` extra and add deploy/tower/run-transcribe-worker.sh,
which resolves the venv's lib dirs at runtime and prepends them to
LD_LIBRARY_PATH before exec-ing the worker. systemd doesn't inherit
shell exports, so this is what makes the service survive reboots
and Python upgrades. ExecStart= now points at the wrapper, and the
StartLimit* directives moved into [Unit] where modern systemd
expects them.
Travis's tower-side corrections on main (`User=trucktrav`,
`gitea-pbs-trucktrav` clone alias, tower WG IP 10.99.0.3) auto-merge
cleanly against these branch edits — different lines in the same files.