SurfSense/surfsense_backend/app
CREDO23 a9d393327d fix(backend): Add duplicate content_hash check to connector indexers
Prevent UniqueViolationError on ix_documents_content_hash constraint by
adding check_duplicate_document_by_hash() before inserting new documents
in 15 connector indexers that were missing this check.

Affected: clickup, luma, linear, jira, google_gmail, confluence,
bookstack, github, webcrawler, teams, slack, notion, discord,
airtable, obsidian indexers.
2026-01-28 14:51:54 +02:00
..
agents feat: add podcast status tracking 2026-01-27 17:51:36 +02:00
config Merge dev into feature/obsidian - resolved conflicts keeping both Obsidian and Composio connectors 2026-01-22 11:43:18 -08:00
connectors chore: ran linting 2026-01-24 04:36:34 +05:30
prompts feat: migrated to surfsense deep agent 2025-12-23 01:16:25 -08:00
retriever roadmap(1.3): Update citation prompt to use new whole document structure 2025-12-14 22:07:31 -08:00
routes Merge remote-tracking branch 'upstream/dev' into feat/inbox 2026-01-28 09:26:04 +05:30
schemas refactor(backend): two-phase synchronous cloning 2026-01-28 00:17:29 +02:00
services refactor(backend): two-phase synchronous cloning 2026-01-28 00:17:29 +02:00
tasks fix(backend): Add duplicate content_hash check to connector indexers 2026-01-28 14:51:54 +02:00
utils feat: add clone tracking and history bootstrap for cloned chats 2026-01-27 13:33:36 +02:00
__init__.py feat: SurfSense v0.0.6 init 2025-03-14 18:53:14 -07:00
app.py refactor: async docs seeding in FastAPI lifespan 2026-01-12 20:15:11 +02:00
celery_app.py refactor(backend): two-phase synchronous cloning 2026-01-28 00:17:29 +02:00
db.py refactor(backend): two-phase synchronous cloning 2026-01-28 00:17:29 +02:00
users.py feat: enable public access for podcasts in shared chats 2026-01-26 15:56:49 +02:00