open-notebook/api/routers
Luis Novo e91a825f68 fix: persist source asset, preserve custom titles, cascade-delete credential models
- #627: Set source.asset (URL/file_path) before save() in async creation
  path so failed sources are identifiable and retry works
- #670: Only overwrite source title if it's a placeholder ("Processing...")
  or empty, preserving user-set custom titles
- #651: Cascade-delete linked models when credential is deleted instead of
  returning 409 Conflict; remove unused delete_models parameter
- Add tests for all three fixes (12 new tests)
- Add .harness and .mcp.json to .gitignore
2026-04-06 07:38:37 -03:00
..
__init__.py
auth.py
chat.py
commands.py
config.py
context.py
credentials.py fix: persist source asset, preserve custom titles, cascade-delete credential models 2026-04-06 07:38:37 -03:00
embedding.py
embedding_rebuild.py
episode_profiles.py feat(podcasts): model registry integration, credential passthrough & new features (#632) 2026-02-27 11:06:47 -03:00
insights.py
languages.py feat(podcasts): model registry integration, credential passthrough & new features (#632) 2026-02-27 11:06:47 -03:00
models.py
notebooks.py
notes.py
podcasts.py
search.py
settings.py
source_chat.py
sources.py fix: persist source asset, preserve custom titles, cascade-delete credential models 2026-04-06 07:38:37 -03:00
speaker_profiles.py feat(podcasts): model registry integration, credential passthrough & new features (#632) 2026-02-27 11:06:47 -03:00
transformations.py