Skip to content

[Docs] Re-architect Phases 4–7 (CI pipeline revamp)#1564

Merged
MODSetter merged 21 commits into
MODSetter:ci_mvpfrom
CREDO23:revamp-phases4-7
Jun 30, 2026
Merged

[Docs] Re-architect Phases 4–7 (CI pipeline revamp)#1564
MODSetter merged 21 commits into
MODSetter:ci_mvpfrom
CREDO23:revamp-phases4-7

Conversation

@CREDO23

@CREDO23 CREDO23 commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

Re-architects the old pipeline Phases 4–7 into small, single-responsibility phases.
Docs-only — no code touched.

Plans live in plans/backend/revamp phases 4-7/:

  • 04 — Capabilities & Access → Product A (typed verbs + chat/REST/MCP doors)
  • 05 — Intelligence & Timeline → Product B engine (Tracker, locked schema, hot loop, delta moat)
  • 06 — Triggers → refresh clock (recurrence via an optional automations action)
  • 07 — Orchestration → the intelligence_agent CI subagent

Start with 00-overview.md (map + reconciliation with the old 04–07) and
00b-pipeline-diagrams.md (end-to-end stateless & stateful flow).

Reviewing for direction/soundness before implementation.

@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

@CREDO23 is attempting to deploy a commit to the Rohan Verma's projects Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 520 files, which is 370 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: fbb3fb7b-b269-442a-a05f-633ac744d39a

📥 Commits

Reviewing files that changed from the base of the PR and between 7093b4d and 9f107ff.

⛔ Files ignored due to path filters (1)
  • surfsense_backend/uv.lock is excluded by !**/*.lock
📒 Files selected for processing (520)
  • plans/backend/00-umbrella-plan.md
  • plans/backend/01-rename-db.md
  • plans/backend/02-rename-backend.md
  • plans/backend/03a-crawler-core.md
  • plans/backend/03b-proxy-expansion.md
  • plans/backend/03c-crawl-billing.md
  • plans/backend/03d-captcha-solving.md
  • plans/backend/03e-stealth-hardening.md
  • plans/backend/03f-undetectability-testing.md
  • plans/backend/04a-connector-category.md
  • plans/backend/04b-source-discovery.md
  • plans/backend/05-pipelines-model.md
  • plans/backend/06-pipelines-exec.md
  • plans/backend/07-upload-pipeline-kb.md
  • plans/backend/revamp phases 4-7/00-overview.md
  • plans/backend/revamp phases 4-7/00b-pipeline-diagrams.md
  • plans/backend/revamp phases 4-7/04a-capabilities.md
  • plans/backend/revamp phases 4-7/04b-access.md
  • plans/backend/revamp phases 4-7/05a-timeline.md
  • plans/backend/revamp phases 4-7/05b-intelligence.md
  • plans/backend/revamp phases 4-7/06-triggers.md
  • plans/backend/revamp phases 4-7/07-orchestration.md
  • surfsense_backend/.env.example
  • surfsense_backend/Dockerfile
  • surfsense_backend/alembic/versions/168_harden_refresh_token_schema.py
  • surfsense_backend/alembic/versions/170_rename_searchspace_to_workspace.py
  • surfsense_backend/app/agents/chat/anonymous_chat/agent.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/graph/compile_graph_sync.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/action_log/builder.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/action_log/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/checkpointed_subagent_middleware/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/checkpointed_subagent_middleware/spawn_paused.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/checkpointed_subagent_middleware/task_tool.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/kb_persistence/builder.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/kb_persistence/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/knowledge_tree/builder.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/knowledge_tree/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/memory/builder.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/memory/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/plugins.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/skills.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/middleware/stack.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/plugins/loader.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/plugins/year_substituter.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/runtime/agent_cache.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/runtime/agent_cache_store.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/runtime/connector_searchable_types.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/runtime/factory.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/skills/backends.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/tools/update_memory/team/description.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/tools/automation/create.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/tools/automation/prompt.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/tools/registry.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/tools/scrape_webpage.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/tools/update_memory.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/middleware/filesystem/backends/kb_postgres.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/middleware/filesystem/backends/resolver.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/middleware/filesystem/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/middleware/filesystem/middleware/middleware.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/retrieval/hybrid_search.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/retrieval/service.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/tools/hitl.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/tools/mcp/cache.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/tools/mcp/tool.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/generate_image.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/podcast.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/report.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/resume.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/deliverables/tools/video_presentation.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/knowledge_base/agent.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/knowledge_base/middleware_stack.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/knowledge_base/tools/search_knowledge_base.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/memory/system_prompt.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/memory/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/memory/tools/update_memory.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/research/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/research/tools/scrape_webpage.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/calendar/tools/create_event.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/calendar/tools/delete_event.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/calendar/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/calendar/tools/search_events.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/calendar/tools/update_event.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/confluence/tools/create_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/confluence/tools/delete_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/confluence/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/confluence/tools/update_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/discord/tools/_auth.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/discord/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/discord/tools/list_channels.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/discord/tools/read_messages.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/discord/tools/send_message.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/dropbox/tools/create_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/dropbox/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/dropbox/tools/trash_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/create_draft.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/read_email.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/search_emails.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/send_email.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/trash_email.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/gmail/tools/update_draft.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/google_drive/tools/create_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/google_drive/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/google_drive/tools/trash_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/luma/tools/_auth.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/luma/tools/create_event.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/luma/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/luma/tools/list_events.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/luma/tools/read_event.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/notion/tools/create_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/notion/tools/delete_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/notion/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/notion/tools/update_page.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/onedrive/tools/create_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/onedrive/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/onedrive/tools/trash_file.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/teams/tools/_auth.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/teams/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/teams/tools/list_channels.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/teams/tools/read_messages.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/connectors/teams/tools/send_message.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/mcp_tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/shared/hitl/approvals/self_gated/auto_approved.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/shared/spec.py
  • surfsense_backend/app/agents/chat/runtime/mention_resolver.py
  • surfsense_backend/app/agents/chat/runtime/path_resolver.py
  • surfsense_backend/app/agents/chat/runtime/referenced_chat_context/resolver.py
  • surfsense_backend/app/agents/chat/runtime/references/__init__.py
  • surfsense_backend/app/agents/chat/runtime/references/chat/access.py
  • surfsense_backend/app/agents/chat/runtime/references/chat/resolver.py
  • surfsense_backend/app/agents/chat/runtime/references/connectors.py
  • surfsense_backend/app/agents/chat/runtime/references/documents/referenced.py
  • surfsense_backend/app/agents/chat/runtime/references/documents/resolver.py
  • surfsense_backend/app/agents/chat/runtime/references/folders.py
  • surfsense_backend/app/agents/chat/shared/context.py
  • surfsense_backend/app/agents/chat/shared/tools/web_search.py
  • surfsense_backend/app/agents/video_presentation/configuration.py
  • surfsense_backend/app/agents/video_presentation/nodes.py
  • surfsense_backend/app/app.py
  • surfsense_backend/app/automations/actions/builtin/agent_task/dependencies.py
  • surfsense_backend/app/automations/actions/builtin/agent_task/invoke.py
  • surfsense_backend/app/automations/actions/types.py
  • surfsense_backend/app/automations/api/automation.py
  • surfsense_backend/app/automations/persistence/models/automation.py
  • surfsense_backend/app/automations/runtime/executor.py
  • surfsense_backend/app/automations/schemas/api/automation.py
  • surfsense_backend/app/automations/schemas/definition/envelope.py
  • surfsense_backend/app/automations/services/automation.py
  • surfsense_backend/app/automations/services/model_policy.py
  • surfsense_backend/app/automations/services/run.py
  • surfsense_backend/app/automations/services/trigger.py
  • surfsense_backend/app/automations/templating/context.py
  • surfsense_backend/app/config/__init__.py
  • surfsense_backend/app/connectors/google_drive/content_extractor.py
  • surfsense_backend/app/db.py
  • surfsense_backend/app/event_bus/__init__.py
  • surfsense_backend/app/event_bus/bus.py
  • surfsense_backend/app/event_bus/event.py
  • surfsense_backend/app/event_bus/events/document_entered_folder.py
  • surfsense_backend/app/file_storage/api.py
  • surfsense_backend/app/file_storage/keys.py
  • surfsense_backend/app/file_storage/persistence/models.py
  • surfsense_backend/app/file_storage/service.py
  • surfsense_backend/app/gateway/agent_invoke.py
  • surfsense_backend/app/gateway/auth_invariant.py
  • surfsense_backend/app/gateway/bindings.py
  • surfsense_backend/app/gateway/inbox_processor.py
  • surfsense_backend/app/indexing_pipeline/adapters/file_upload_adapter.py
  • surfsense_backend/app/indexing_pipeline/connector_document.py
  • surfsense_backend/app/indexing_pipeline/document_hashing.py
  • surfsense_backend/app/indexing_pipeline/indexing_pipeline_service.py
  • surfsense_backend/app/indexing_pipeline/pipeline_logger.py
  • surfsense_backend/app/notifications/api/api.py
  • surfsense_backend/app/notifications/api/schemas.py
  • surfsense_backend/app/notifications/api/transform.py
  • surfsense_backend/app/notifications/persistence/models.py
  • surfsense_backend/app/notifications/service/base.py
  • surfsense_backend/app/notifications/service/facade.py
  • surfsense_backend/app/notifications/service/handlers/auto_reload_failed.py
  • surfsense_backend/app/notifications/service/handlers/comment_reply.py
  • surfsense_backend/app/notifications/service/handlers/connector_indexing.py
  • surfsense_backend/app/notifications/service/handlers/document_processing.py
  • surfsense_backend/app/notifications/service/handlers/insufficient_credits.py
  • surfsense_backend/app/notifications/service/handlers/mention.py
  • surfsense_backend/app/notifications/service/messages/document_processing.py
  • surfsense_backend/app/notifications/service/messages/insufficient_credits.py
  • surfsense_backend/app/observability/metrics.py
  • surfsense_backend/app/observability/otel.py
  • surfsense_backend/app/podcasts/api/routes.py
  • surfsense_backend/app/podcasts/api/schemas.py
  • surfsense_backend/app/podcasts/generation/brief/propose.py
  • surfsense_backend/app/podcasts/generation/transcript/config.py
  • surfsense_backend/app/podcasts/generation/transcript/nodes.py
  • surfsense_backend/app/podcasts/persistence/models.py
  • surfsense_backend/app/podcasts/persistence/repository.py
  • surfsense_backend/app/podcasts/service.py
  • surfsense_backend/app/podcasts/storage.py
  • surfsense_backend/app/podcasts/tasks/draft.py
  • surfsense_backend/app/podcasts/tasks/render.py
  • surfsense_backend/app/proprietary/LICENSE
  • surfsense_backend/app/proprietary/README.md
  • surfsense_backend/app/proprietary/__init__.py
  • surfsense_backend/app/proprietary/platforms/__init__.py
  • surfsense_backend/app/proprietary/web_crawler/__init__.py
  • surfsense_backend/app/proprietary/web_crawler/captcha.py
  • surfsense_backend/app/proprietary/web_crawler/connector.py
  • surfsense_backend/app/proprietary/web_crawler/stealth.py
  • surfsense_backend/app/proprietary/web_crawler/testbench/README.md
  • surfsense_backend/app/proprietary/web_crawler/testbench/__init__.py
  • surfsense_backend/app/proprietary/web_crawler/testbench/__main__.py
  • surfsense_backend/app/proprietary/web_crawler/testbench/core.py
  • surfsense_backend/app/proprietary/web_crawler/testbench/results/.gitignore
  • surfsense_backend/app/proprietary/web_crawler/testbench/suite_extraction.py
  • surfsense_backend/app/proprietary/web_crawler/testbench/suite_stealth.py
  • surfsense_backend/app/retriever/chunks_hybrid_search.py
  • surfsense_backend/app/retriever/documents_hybrid_search.py
  • surfsense_backend/app/routes/__init__.py
  • surfsense_backend/app/routes/agent_action_log_route.py
  • surfsense_backend/app/routes/agent_permissions_route.py
  • surfsense_backend/app/routes/airtable_add_connector_route.py
  • surfsense_backend/app/routes/chat_comments_routes.py
  • surfsense_backend/app/routes/circleback_webhook_route.py
  • surfsense_backend/app/routes/clickup_add_connector_route.py
  • surfsense_backend/app/routes/composio_routes.py
  • surfsense_backend/app/routes/confluence_add_connector_route.py
  • surfsense_backend/app/routes/discord_add_connector_route.py
  • surfsense_backend/app/routes/documents_routes.py
  • surfsense_backend/app/routes/dropbox_add_connector_route.py
  • surfsense_backend/app/routes/editor_routes.py
  • surfsense_backend/app/routes/export_routes.py
  • surfsense_backend/app/routes/folders_routes.py
  • surfsense_backend/app/routes/gateway_webhook_routes.py
  • surfsense_backend/app/routes/gateway_whatsapp_baileys_routes.py
  • surfsense_backend/app/routes/google_calendar_add_connector_route.py
  • surfsense_backend/app/routes/google_drive_add_connector_route.py
  • surfsense_backend/app/routes/google_gmail_add_connector_route.py
  • surfsense_backend/app/routes/image_generation_routes.py
  • surfsense_backend/app/routes/jira_add_connector_route.py
  • surfsense_backend/app/routes/linear_add_connector_route.py
  • surfsense_backend/app/routes/logs_routes.py
  • surfsense_backend/app/routes/luma_add_connector_route.py
  • surfsense_backend/app/routes/mcp_oauth_route.py
  • surfsense_backend/app/routes/model_connections_routes.py
  • surfsense_backend/app/routes/new_chat_routes.py
  • surfsense_backend/app/routes/notes_routes.py
  • surfsense_backend/app/routes/notion_add_connector_route.py
  • surfsense_backend/app/routes/oauth_connector_base.py
  • surfsense_backend/app/routes/obsidian_plugin_routes.py
  • surfsense_backend/app/routes/onedrive_add_connector_route.py
  • surfsense_backend/app/routes/prompts_routes.py
  • surfsense_backend/app/routes/rbac_routes.py
  • surfsense_backend/app/routes/reports_routes.py
  • surfsense_backend/app/routes/sandbox_routes.py
  • surfsense_backend/app/routes/search_source_connectors_routes.py
  • surfsense_backend/app/routes/slack_add_connector_route.py
  • surfsense_backend/app/routes/stripe_routes.py
  • surfsense_backend/app/routes/team_memory_routes.py
  • surfsense_backend/app/routes/teams_add_connector_route.py
  • surfsense_backend/app/routes/video_presentations_routes.py
  • surfsense_backend/app/routes/workspaces_routes.py
  • surfsense_backend/app/schemas/__init__.py
  • surfsense_backend/app/schemas/chat_comments.py
  • surfsense_backend/app/schemas/documents.py
  • surfsense_backend/app/schemas/folders.py
  • surfsense_backend/app/schemas/image_generation.py
  • surfsense_backend/app/schemas/logs.py
  • surfsense_backend/app/schemas/model_connections.py
  • surfsense_backend/app/schemas/new_chat.py
  • surfsense_backend/app/schemas/obsidian_plugin.py
  • surfsense_backend/app/schemas/prompts.py
  • surfsense_backend/app/schemas/rbac_schemas.py
  • surfsense_backend/app/schemas/reports.py
  • surfsense_backend/app/schemas/search_source_connector.py
  • surfsense_backend/app/schemas/stripe.py
  • surfsense_backend/app/schemas/video_presentations.py
  • surfsense_backend/app/schemas/workspace.py
  • surfsense_backend/app/services/ai_file_sort_service.py
  • surfsense_backend/app/services/auto_model_pin_service.py
  • surfsense_backend/app/services/billable_calls.py
  • surfsense_backend/app/services/chat_comments_service.py
  • surfsense_backend/app/services/confluence/kb_sync_service.py
  • surfsense_backend/app/services/confluence/tool_metadata_service.py
  • surfsense_backend/app/services/connector_service.py
  • surfsense_backend/app/services/dropbox/kb_sync_service.py
  • surfsense_backend/app/services/export_service.py
  • surfsense_backend/app/services/folder_service.py
  • surfsense_backend/app/services/gmail/kb_sync_service.py
  • surfsense_backend/app/services/gmail/tool_metadata_service.py
  • surfsense_backend/app/services/google_calendar/kb_sync_service.py
  • surfsense_backend/app/services/google_calendar/tool_metadata_service.py
  • surfsense_backend/app/services/google_drive/kb_sync_service.py
  • surfsense_backend/app/services/google_drive/tool_metadata_service.py
  • surfsense_backend/app/services/linear/kb_sync_service.py
  • surfsense_backend/app/services/linear/tool_metadata_service.py
  • surfsense_backend/app/services/llm_service.py
  • surfsense_backend/app/services/memory/service.py
  • surfsense_backend/app/services/notion/kb_sync_service.py
  • surfsense_backend/app/services/notion/tool_metadata_service.py
  • surfsense_backend/app/services/obsidian_plugin_indexer.py
  • surfsense_backend/app/services/onedrive/kb_sync_service.py
  • surfsense_backend/app/services/public_chat_service.py
  • surfsense_backend/app/services/quota_checked_vision_llm.py
  • surfsense_backend/app/services/revert_service.py
  • surfsense_backend/app/services/task_dispatcher.py
  • surfsense_backend/app/services/task_logging_service.py
  • surfsense_backend/app/services/token_tracking_service.py
  • surfsense_backend/app/services/user_tool_allowlist.py
  • surfsense_backend/app/services/web_crawl_credit_service.py
  • surfsense_backend/app/session_events.py
  • surfsense_backend/app/tasks/celery_tasks/connector_tasks.py
  • surfsense_backend/app/tasks/celery_tasks/document_reindex_tasks.py
  • surfsense_backend/app/tasks/celery_tasks/document_tasks.py
  • surfsense_backend/app/tasks/celery_tasks/schedule_checker_task.py
  • surfsense_backend/app/tasks/celery_tasks/video_presentation_tasks.py
  • surfsense_backend/app/tasks/chat/persistence.py
  • surfsense_backend/app/tasks/chat/streaming/agent/builder.py
  • surfsense_backend/app/tasks/chat/streaming/agent/event_loop.py
  • surfsense_backend/app/tasks/chat/streaming/errors/classifier.py
  • surfsense_backend/app/tasks/chat/streaming/errors/emitter.py
  • surfsense_backend/app/tasks/chat/streaming/flows/new_chat/auto_pin.py
  • surfsense_backend/app/tasks/chat/streaming/flows/new_chat/input_state.py
  • surfsense_backend/app/tasks/chat/streaming/flows/new_chat/orchestrator.py
  • surfsense_backend/app/tasks/chat/streaming/flows/new_chat/runtime_context.py
  • surfsense_backend/app/tasks/chat/streaming/flows/resume_chat/orchestrator.py
  • surfsense_backend/app/tasks/chat/streaming/flows/resume_chat/runtime_context.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/assistant_finalize.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/llm_bundle.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/pre_stream_setup.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/rate_limit_recovery.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/span.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/stream_loop.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/terminal_error.py
  • surfsense_backend/app/tasks/composio_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/airtable_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/base.py
  • surfsense_backend/app/tasks/connector_indexers/bookstack_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/clickup_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/confluence_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/discord_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/dropbox_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/elasticsearch_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/github_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/google_calendar_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/google_drive_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/google_gmail_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/linear_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/local_folder_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/luma_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/notion_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/onedrive_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/slack_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/teams_indexer.py
  • surfsense_backend/app/tasks/connector_indexers/webcrawler_indexer.py
  • surfsense_backend/app/tasks/document_processors/_helpers.py
  • surfsense_backend/app/tasks/document_processors/_save.py
  • surfsense_backend/app/tasks/document_processors/circleback_processor.py
  • surfsense_backend/app/tasks/document_processors/extension_processor.py
  • surfsense_backend/app/tasks/document_processors/file_processors.py
  • surfsense_backend/app/tasks/document_processors/markdown_processor.py
  • surfsense_backend/app/tasks/document_processors/youtube_processor.py
  • surfsense_backend/app/users.py
  • surfsense_backend/app/utils/blocknote_to_markdown.py
  • surfsense_backend/app/utils/captcha/__init__.py
  • surfsense_backend/app/utils/captcha/config.py
  • surfsense_backend/app/utils/connector_naming.py
  • surfsense_backend/app/utils/crawl/__init__.py
  • surfsense_backend/app/utils/crawl/classifier.py
  • surfsense_backend/app/utils/document_converters.py
  • surfsense_backend/app/utils/oauth_security.py
  • surfsense_backend/app/utils/periodic_scheduler.py
  • surfsense_backend/app/utils/proxy/__init__.py
  • surfsense_backend/app/utils/proxy/base.py
  • surfsense_backend/app/utils/proxy/providers/custom.py
  • surfsense_backend/app/utils/proxy/registry.py
  • surfsense_backend/app/utils/rbac.py
  • surfsense_backend/app/utils/validators.py
  • surfsense_backend/app/zero_publication.py
  • surfsense_backend/pyproject.toml
  • surfsense_backend/scripts/e2e_phase3_crawl_billing.py
  • surfsense_backend/tests/conftest.py
  • surfsense_backend/tests/integration/agents/multi_agent_chat/shared/retrieval/test_hybrid_search.py
  • surfsense_backend/tests/integration/agents/multi_agent_chat/subagents/builtins/knowledge_base/tools/test_search_knowledge_base.py
  • surfsense_backend/tests/integration/agents/multi_agent_chat/test_agent_turn.py
  • surfsense_backend/tests/integration/agents/multi_agent_chat/test_kb_filesystem_cloud.py
  • surfsense_backend/tests/integration/agents/multi_agent_chat/test_kb_filesystem_desktop.py
  • surfsense_backend/tests/integration/chat/test_append_message_recovery.py
  • surfsense_backend/tests/integration/chat/test_message_id_sse.py
  • surfsense_backend/tests/integration/chat/test_persistence.py
  • surfsense_backend/tests/integration/chat/test_thread_visibility.py
  • surfsense_backend/tests/integration/composio/conftest.py
  • surfsense_backend/tests/integration/composio/test_oauth_callback.py
  • surfsense_backend/tests/integration/conftest.py
  • surfsense_backend/tests/integration/document_upload/conftest.py
  • surfsense_backend/tests/integration/document_upload/test_document_upload.py
  • surfsense_backend/tests/integration/document_upload/test_etl_credits.py
  • surfsense_backend/tests/integration/document_upload/test_stripe_credit_purchases.py
  • surfsense_backend/tests/integration/document_upload/test_upload_limits.py
  • surfsense_backend/tests/integration/google_unification/conftest.py
  • surfsense_backend/tests/integration/google_unification/test_calendar_indexer_credentials.py
  • surfsense_backend/tests/integration/google_unification/test_drive_indexer_credentials.py
  • surfsense_backend/tests/integration/google_unification/test_gmail_indexer_credentials.py
  • surfsense_backend/tests/integration/google_unification/test_hybrid_search_type_filtering.py
  • surfsense_backend/tests/integration/google_unification/test_search_includes_legacy_docs.py
  • surfsense_backend/tests/integration/indexing_pipeline/adapters/test_file_upload_adapter.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_calendar_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_drive_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_dropbox_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_gmail_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_index_batch.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_index_document.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_index_editions.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_local_folder_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_mark_connector_documents_failed.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_migrate_legacy_docs.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_onedrive_pipeline.py
  • surfsense_backend/tests/integration/indexing_pipeline/test_prepare_for_indexing.py
  • surfsense_backend/tests/integration/notifications/test_base_handler.py
  • surfsense_backend/tests/integration/notifications/test_comment_reply_handler.py
  • surfsense_backend/tests/integration/notifications/test_connector_indexing_handler.py
  • surfsense_backend/tests/integration/notifications/test_document_processing_handler.py
  • surfsense_backend/tests/integration/notifications/test_inbox_api.py
  • surfsense_backend/tests/integration/notifications/test_insufficient_credits_handler.py
  • surfsense_backend/tests/integration/notifications/test_mention_handler.py
  • surfsense_backend/tests/integration/podcasts/conftest.py
  • surfsense_backend/tests/integration/podcasts/test_brief_gate.py
  • surfsense_backend/tests/integration/podcasts/test_cancel.py
  • surfsense_backend/tests/integration/podcasts/test_create.py
  • surfsense_backend/tests/integration/podcasts/test_draft_task.py
  • surfsense_backend/tests/integration/podcasts/test_public_stream.py
  • surfsense_backend/tests/integration/podcasts/test_regeneration.py
  • surfsense_backend/tests/integration/podcasts/test_render_task.py
  • surfsense_backend/tests/integration/podcasts/test_scoping.py
  • surfsense_backend/tests/integration/podcasts/test_streaming.py
  • surfsense_backend/tests/integration/podcasts/test_task_failure.py
  • surfsense_backend/tests/integration/retriever/conftest.py
  • surfsense_backend/tests/integration/retriever/test_optimized_chunk_retriever.py
  • surfsense_backend/tests/integration/retriever/test_optimized_doc_retriever.py
  • surfsense_backend/tests/integration/test_connector_index_authz.py
  • surfsense_backend/tests/integration/test_document_versioning.py
  • surfsense_backend/tests/integration/test_obsidian_plugin_routes.py
  • surfsense_backend/tests/integration/test_pat_fail_closed_authz.py
  • surfsense_backend/tests/integration/test_zero_authz_context.py
  • surfsense_backend/tests/unit/agents/new_chat/test_action_log.py
  • surfsense_backend/tests/unit/agents/new_chat/test_mention_resolver.py
  • surfsense_backend/tests/unit/agents/new_chat/test_path_resolver.py
  • surfsense_backend/tests/unit/agents/new_chat/test_plugin_loader.py
  • surfsense_backend/tests/unit/agents/new_chat/test_skills_backends.py
  • surfsense_backend/tests/unit/agents/new_chat/tools/test_resume_page_limits.py
  • surfsense_backend/tests/unit/automations/actions/builtin/agent_task/test_dependencies.py
  • surfsense_backend/tests/unit/automations/runtime/test_execute_step.py
  • surfsense_backend/tests/unit/automations/runtime/test_executor_action_ctx.py
  • surfsense_backend/tests/unit/automations/schemas/api/test_api_automation.py
  • surfsense_backend/tests/unit/automations/services/test_automation_service_policy.py
  • surfsense_backend/tests/unit/automations/services/test_model_policy.py
  • surfsense_backend/tests/unit/automations/templating/test_context.py
  • surfsense_backend/tests/unit/automations/triggers/builtin/event/test_filter.py
  • surfsense_backend/tests/unit/automations/triggers/builtin/event/test_inputs.py
  • surfsense_backend/tests/unit/automations/triggers/builtin/event/test_match.py
  • surfsense_backend/tests/unit/connector_indexers/test_confluence_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_dropbox_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_etl_credits.py
  • surfsense_backend/tests/unit/connector_indexers/test_google_drive_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_linear_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_notion_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_onedrive_parallel.py
  • surfsense_backend/tests/unit/connector_indexers/test_web_crawl_billing.py
  • surfsense_backend/tests/unit/event_bus/test_bus.py
  • surfsense_backend/tests/unit/event_bus/test_entered_folder_predicate.py
  • surfsense_backend/tests/unit/event_bus/test_event.py
  • surfsense_backend/tests/unit/gateway/test_webhook_routes.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_connector_document.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_create_placeholder_documents.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_document_hashing.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_index_batch.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_index_batch_parallel.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_migrate_legacy_docs.py
  • surfsense_backend/tests/unit/indexing_pipeline/test_prepare_placeholder_dedup.py
  • surfsense_backend/tests/unit/middleware/test_b_filesystem_rm_rmdir_cloud.py
  • surfsense_backend/tests/unit/middleware/test_filesystem_backends.py
  • surfsense_backend/tests/unit/middleware/test_kb_persistence_filesystem_parity.py
  • surfsense_backend/tests/unit/middleware/test_kb_persistence_revisions.py
  • surfsense_backend/tests/unit/middleware/test_kb_postgres_read.py
  • surfsense_backend/tests/unit/middleware/test_knowledge_tree.py
  • surfsense_backend/tests/unit/notifications/api/test_transform.py
  • surfsense_backend/tests/unit/notifications/service/messages/test_document_processing.py
  • surfsense_backend/tests/unit/notifications/service/messages/test_insufficient_credits.py
  • surfsense_backend/tests/unit/observability/test_otel.py
  • surfsense_backend/tests/unit/observability/test_retriever_otel.py
  • surfsense_backend/tests/unit/podcasts/test_api_schemas.py
  • surfsense_backend/tests/unit/proprietary/__init__.py
  • surfsense_backend/tests/unit/proprietary/web_crawler/__init__.py
  • surfsense_backend/tests/unit/proprietary/web_crawler/test_captcha.py
  • surfsense_backend/tests/unit/proprietary/web_crawler/test_connector.py
  • surfsense_backend/tests/unit/proprietary/web_crawler/test_stealth.py
  • surfsense_backend/tests/unit/routes/test_image_gen_quota.py
  • surfsense_backend/tests/unit/routes/test_regenerate_from_message_id.py
  • surfsense_backend/tests/unit/services/test_agent_billing_resolver.py
  • surfsense_backend/tests/unit/services/test_ai_sort_task_dedupe.py
  • surfsense_backend/tests/unit/services/test_auto_model_pin_service.py
  • surfsense_backend/tests/unit/services/test_auto_pin_image_aware.py
  • surfsense_backend/tests/unit/services/test_billable_call.py
  • surfsense_backend/tests/unit/services/test_image_gen_api_base_defense.py
  • surfsense_backend/tests/unit/services/test_quota_checked_vision_llm.py
  • surfsense_backend/tests/unit/services/test_revert_filesystem_tools.py
  • surfsense_backend/tests/unit/services/test_web_crawl_credit_service.py
  • surfsense_backend/tests/unit/tasks/chat/streaming/test_llm_bundle.py
  • surfsense_backend/tests/unit/tasks/test_video_presentation_billing.py
  • surfsense_backend/tests/unit/test_pat_fail_closed_static.py
  • surfsense_backend/tests/unit/utils/proxy/__init__.py
  • surfsense_backend/tests/unit/utils/proxy/test_custom_provider.py
  • surfsense_backend/tests/unit/utils/proxy/test_registry.py
  • surfsense_backend/tests/unit/utils/test_captcha_config.py
  • surfsense_backend/tests/unit/utils/test_crawl_classifier.py
  • surfsense_backend/tests/unit/utils/test_validators.py
  • surfsense_backend/tests/utils/helpers.py
  • surfsense_web/components/assistant-ui/inline-mention-editor.tsx
  • surfsense_web/components/assistant-ui/thread.tsx
  • surfsense_web/components/free-chat/free-composer.tsx
  • surfsense_web/lib/apis/notes-api.service.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@CREDO23 CREDO23 changed the base branch from main to ci_mvp June 30, 2026 22:20
@MODSetter MODSetter merged commit 78da036 into MODSetter:ci_mvp Jun 30, 2026
6 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants