tts-voice-creator-clone-and.../routes
mARTin-B78 b33829ded5 Add skeleton loading, self-host assets, fix LLM empty response
Perceived startup speed:
- index.html: animated shimmer skeleton (header + toolbar + 8 voice cards)
  visible immediately; fades out when loader.js finishes
- WaveSurfer (57KB) and MDI icon font (394KB woff2) now served from
  static/vendor/ — removes 3 render-blocking external requests from <head>
- Flag-icons CSS loaded async (rel=preload onload trick) — non-blocking

loader.js:
- Fade out skeleton + remove from DOM (300ms transition)
- Reveal page-sections after JS finishes loading

Conversation playground:
- Qwen3 thinking mode fix: fall back to delta.reasoning_content when
  delta.content is empty so think-only LLM turns produce visible output
- Better error message with /no-think hint when LLM returns empty

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 17:28:42 +02:00
..
__init__.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
admin.py Add version number (v1.1.0) and rewrite CHANGELOG to full Keep-a-Changelog spec 2026-05-29 13:53:31 +02:00
conversation.py Add skeleton loading, self-host assets, fix LLM empty response 2026-05-29 17:28:42 +02:00
docker.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
library.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
settings.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
sources.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00
stt.py Fix ImportError: _AUDIO_EXTS imported from wrong module in routes/stt.py 2026-05-29 14:57:06 +02:00
tts.py Security audit, modular refactor, and container-name field 2026-05-29 12:13:07 +02:00