Fixed
- API keys saved after the container starts now take effect without a restart.
AdDetectorandChaptersGeneratorare built once at import, so a worker that booted before a key was configured cachedNoneand kept skipping ad detection and chapter generation. Both now resolve the key through a property on each access, matching how the LLM client already reads through. An explicit key passed to the constructor still wins. Reported and fixed by Bryan Leboff (#686).