open-notebook/open_notebook/ai
Luis Novo d009b5e365
fix(podcasts): render EpisodeCard model details from resolved model references (#1115)
Since #1112 dropped the legacy provider/model strings, EpisodeCard's outline,
transcript and speaker rows showed "— / —" for new episodes. The API now
resolves the snapshot's model references (outline_llm/transcript_llm/voice_model)
to provider/name display fields at serialization time, batched into a single
query per request via Model.get_display_info_for_ids so listing episodes never
does a per-row model lookup. The card falls back to the legacy snapshot strings
for old episodes and degrades to a dash when a referenced model was deleted.

Closes #1114
2026-07-12 14:57:54 -03:00
..
assets fix: use a real speech clip for STT connection tests (#838) 2026-06-02 09:09:30 -03:00
__init__.py refactor: reorganize folder structure for better maintainability 2026-01-03 14:04:27 -03:00
connection_tester.py ci: gate PRs on mypy, start ignore_errors burn-down (#1076) 2026-07-11 19:25:29 -03:00
key_provider.py feat: expose new audio providers (Mistral STT/TTS, Deepgram TTS, xAI TTS) (#834) 2026-06-02 06:27:09 -03:00
model_discovery.py ci: gate PRs on mypy, start ignore_errors burn-down (#1076) 2026-07-11 19:25:29 -03:00
models.py fix(podcasts): render EpisodeCard model details from resolved model references (#1115) 2026-07-12 14:57:54 -03:00
provider_registry.py refactor(frontend): consume GET /api/providers instead of the manual provider table (#1108) 2026-07-12 12:46:38 -03:00
provision.py feat: improve error clarity for LLM provider failures (#506) 2026-02-16 16:15:46 -03:00