open-notebook/open_notebook
Luis Novo 301dd4e20a
fix: async insight creation to prevent transaction conflicts (#512)
Migrate insight creation to the command system with automatic retry logic
to prevent SurrealDB transaction conflicts during batch imports.

Changes:
- Add create_insight_command with retry logic for transaction conflicts
- Add run_transformation_command for async transformation execution
- Make Source.add_insight() fire-and-forget (returns command_id)
- Update POST /sources/{id}/insights to return 202 Accepted immediately
- Frontend polls command status until complete, then refreshes
- Auto-update notebook page icon when source gains insights
- Add i18n keys for insight generation feedback

Related to #489
2026-01-31 15:51:27 -03:00
..
ai fix: improve error logging for chat model configuration issues (#458) 2026-01-23 16:45:13 -03:00
database fix: improve error handling in repo_create and repo_insert (#474) 2026-01-25 15:11:51 -03:00
domain fix: async insight creation to prevent transaction conflicts (#512) 2026-01-31 15:51:27 -03:00
graphs feat: content-type aware chunking and unified embedding (#444) 2026-01-21 23:49:08 -03:00
podcasts Feat/localization tests docker (#371) 2026-01-15 13:51:05 -03:00
utils feat: use standard HTTP_PROXY/HTTPS_PROXY environment variables (#499) 2026-01-29 23:31:02 -03:00
__init__.py refactor: move environment variables loading to application entry point (#283) 2025-12-01 14:59:50 -03:00
CLAUDE.md feat: content-type aware chunking and unified embedding (#444) 2026-01-21 23:49:08 -03:00
config.py feat: add persistent tiktoken cache to reduce re-downloads (#171) 2025-10-19 14:50:52 -03:00
exceptions.py refactor database module and migrations 2024-10-30 16:33:07 -03:00