Loading from the unpinned main branch let an upstream repo restructure
(dropped vocoder_streaming.safetensors) crash-loop the tts container on
every boot for days; pin to the last snapshot with the full file set.
- open-webui: submodule, LAN OIDC/Authentik-fronted, GPU-passthrough ollama,
ollama-auth proxy, asr/tts wired via docker-compose.audio.yaml
- spotify-voice-assistant: submodule, Home Assistant custom integration
- tts-server / asr-server: plain directories, built as sidecars by
open-webui/docker-stack.sh (no separate git history)