Skip to content

Release v0.0.35: Indeed & Walmart scrapers, Amazon EU marketplaces, OKF knowledge base export, run citations, Fix Image Attachments#1628

Merged
MODSetter merged 235 commits into
mainfrom
dev
Jul 24, 2026
Merged

Release v0.0.35: Indeed & Walmart scrapers, Amazon EU marketplaces, OKF knowledge base export, run citations, Fix Image Attachments#1628
MODSetter merged 235 commits into
mainfrom
dev

Conversation

@MODSetter

Copy link
Copy Markdown
Owner

v0.0.35 (covers 0.0.33 -> 0.0.35)

New scrapers & connectors

Indeed Jobs scraper (#1605)

  • Job search scraping plus /viewjob detail-page parsing (via window._rootProps) with a job-detail enrichment flow
  • Dedicated chat subagent, MCP tool (surfsense_indeed_scrape), playground catalog entry, and connector docs/marketing pages
  • Fails fast on gated pagination while keeping already-collected pages; first-page-only scraping to keep runs cheap
  • Live e2e test harness

Walmart scraper (#1614)

  • Product scrape + reviews capabilities built on __NEXT_DATA__ extraction, with proxy rotation and block detection
  • Category breadcrumb parsing, URL resolver, product/review schemas, and billing units/rate config
  • Chat subagent registered in the roster (product-review questions route to marketplace specialists), MCP tools, playground entry, and marketing page

Amazon: EU marketplaces (#1604)

  • Localized scraper flows for EU marketplaces, surfaced on the connector page
  • Amazon-specific playground field options and hints

Knowledge base: Open Knowledge Format (OKF) (#1617)

  • KB exports are now spec-conformant OKF v0.1 bundles: YAML frontmatter on every document, per-directory index.md / log.md, root okf_version declaration
  • GET /documents/{id} content-negotiates: Accept: text/markdown returns the OKF concept, JSON otherwise
  • MCP get_document returns the same OKF concept, so agents get typed, machine-parseable metadata

Run citations (#1619)

  • Scraper runs are now first-class citation sources: agents cite runs inline, rendered as "Source" chips
  • Clicking a run citation opens the full run in the citation panel

Scraper input validation

  • Per-platform URL validation for web crawl, Amazon, Walmart, YouTube, Reddit, TikTok, Google Maps, and Indeed
  • Structured field errors on 422, mapped to playground forms with inline feedback and per-platform URL hints
  • Rejects spoofed non-YouTube URLs

Scraper reliability

  • Reddit: community-only subreddit scraping (no search query needed), community-name normalization to prevent 404s, cross-country proxy rotation
  • Google Search: warm sticky-IP pool and improved captcha handling
  • TikTok: cross-country proxy rotation
  • Consolidated browser loop management across Google Search, Indeed, and Reddit

Web app

  • New dedicated Connectors route + sidebar panel with grouped rows, health/indexing indicators, search, and a mobile add-connector drawer; OAuth callbacks now land back on the connectors panel to resume the flow
  • Tabs reworked on Zero: pointer-only tab state with live title resolution (useResolvedTabs)
  • Workspace limits raised to 400 per user, with limits surfaced in the UI
  • Playground: inline run errors, persistent toasts, validation feedback, API reference schemas rendered with JsonView
  • Assorted polish: models selection panel, chats sidebar, citation/report/artifacts panels, upload-files dialog
  • Fixed image attachments in chat

Backend & infra

Docs & branding

  • Repositioned as the open-source NotebookLM alternative for open web research (READMEs in all languages, hero, compare table)
  • Connector docs for Indeed and Walmart; Amazon listed as a data source across docs

AnishSarkar22 and others added 30 commits June 27, 2026 03:13
… provider connect dialogs

- Introduced `isRefreshDisabled` prop to `ModelsSelectionPanel` to control refresh button state.
- Updated `ProviderConnectDialog` to conditionally enable refresh functionality based on model support and submission status.
AnishSarkar22 and others added 26 commits July 24, 2026 00:57
…tors" text to "Manage connectors" for consistency
feat(backend): integrate PostHog analytics for enhanced observability
feat(connectors): replace connector modal with a dedicated connectors layout
# Conflicts:
#	surfsense_web/lib/apis/base-api.service.ts
[Fixes] Scraper API input validation & error handling
feat(model connection): remove manual model creation
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
surf-sense-frontend Ready Ready Preview, Comment Jul 24, 2026 11:24pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 321 files, which is 21 over the limit of 300.

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

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: c36ec29f-1de4-4eb5-af87-2f3901c85707

📥 Commits

Reviewing files that changed from the base of the PR and between bea603e and ed79551.

⛔ Files ignored due to path filters (3)
  • surfsense_backend/uv.lock is excluded by !**/*.lock
  • surfsense_web/public/connectors/indeed.svg is excluded by !**/*.svg
  • surfsense_web/public/connectors/walmart.svg is excluded by !**/*.svg
📒 Files selected for processing (327)
  • README.es.md
  • README.hi.md
  • README.md
  • README.pt-BR.md
  • README.zh-CN.md
  • VERSION
  • docker/.env.example
  • surfsense_backend/.env.example
  • surfsense_backend/app/agents/chat/multi_agent_chat/constants.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/citations/on.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/identity/private.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/identity/team.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/kb_first.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/main_agent/system_prompt/prompts/routing.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/citations/markers.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/shared/citations/models.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/__init__.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/agent.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/description.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/system_prompt.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/tools/__init__.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/indeed/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/__init__.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/agent.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/description.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/system_prompt.md
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/tools/__init__.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/walmart/tools/index.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/middleware_stack.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/registry.py
  • surfsense_backend/app/agents/chat/multi_agent_chat/subagents/shared/snippets/output_contract_base.md
  • surfsense_backend/app/agents/video_presentation/nodes.py
  • surfsense_backend/app/app.py
  • surfsense_backend/app/automations/runtime/executor.py
  • surfsense_backend/app/automations/services/automation.py
  • surfsense_backend/app/automations/services/trigger.py
  • surfsense_backend/app/capabilities/__init__.py
  • surfsense_backend/app/capabilities/amazon/scrape/schemas.py
  • surfsense_backend/app/capabilities/core/access/agent.py
  • surfsense_backend/app/capabilities/core/access/rest.py
  • surfsense_backend/app/capabilities/core/access/run_citation.py
  • surfsense_backend/app/capabilities/core/billing.py
  • surfsense_backend/app/capabilities/core/types.py
  • surfsense_backend/app/capabilities/core/validation.py
  • surfsense_backend/app/capabilities/google_maps/reviews/schemas.py
  • surfsense_backend/app/capabilities/google_maps/scrape/schemas.py
  • surfsense_backend/app/capabilities/indeed/__init__.py
  • surfsense_backend/app/capabilities/indeed/scrape/__init__.py
  • surfsense_backend/app/capabilities/indeed/scrape/definition.py
  • surfsense_backend/app/capabilities/indeed/scrape/executor.py
  • surfsense_backend/app/capabilities/indeed/scrape/schemas.py
  • surfsense_backend/app/capabilities/reddit/scrape/schemas.py
  • surfsense_backend/app/capabilities/tiktok/comments/schemas.py
  • surfsense_backend/app/capabilities/tiktok/scrape/schemas.py
  • surfsense_backend/app/capabilities/walmart/__init__.py
  • surfsense_backend/app/capabilities/walmart/reviews/__init__.py
  • surfsense_backend/app/capabilities/walmart/reviews/definition.py
  • surfsense_backend/app/capabilities/walmart/reviews/executor.py
  • surfsense_backend/app/capabilities/walmart/reviews/schemas.py
  • surfsense_backend/app/capabilities/walmart/scrape/__init__.py
  • surfsense_backend/app/capabilities/walmart/scrape/definition.py
  • surfsense_backend/app/capabilities/walmart/scrape/executor.py
  • surfsense_backend/app/capabilities/walmart/scrape/schemas.py
  • surfsense_backend/app/capabilities/web/crawl/schemas.py
  • surfsense_backend/app/capabilities/youtube/comments/schemas.py
  • surfsense_backend/app/capabilities/youtube/scrape/schemas.py
  • surfsense_backend/app/celery_app.py
  • surfsense_backend/app/config/__init__.py
  • surfsense_backend/app/observability/__init__.py
  • surfsense_backend/app/observability/analytics.py
  • surfsense_backend/app/podcasts/tasks/render.py
  • surfsense_backend/app/proprietary/platforms/google_search/fetch.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/__init__.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/fetch.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/parsers.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/schemas.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/scraper.py
  • surfsense_backend/app/proprietary/platforms/indeed_jobs/url_resolver.py
  • surfsense_backend/app/proprietary/platforms/reddit/fetch.py
  • surfsense_backend/app/proprietary/platforms/reddit/schemas.py
  • surfsense_backend/app/proprietary/platforms/reddit/scraper.py
  • surfsense_backend/app/proprietary/platforms/walmart/README.md
  • surfsense_backend/app/proprietary/platforms/walmart/__init__.py
  • surfsense_backend/app/proprietary/platforms/walmart/fetch.py
  • surfsense_backend/app/proprietary/platforms/walmart/next_data.py
  • surfsense_backend/app/proprietary/platforms/walmart/parsers.py
  • surfsense_backend/app/proprietary/platforms/walmart/schemas.py
  • surfsense_backend/app/proprietary/platforms/walmart/scraper.py
  • surfsense_backend/app/proprietary/platforms/walmart/url_resolver.py
  • surfsense_backend/app/proprietary/platforms/youtube/url_resolver.py
  • surfsense_backend/app/routes/__init__.py
  • surfsense_backend/app/routes/anonymous_chat_routes.py
  • surfsense_backend/app/routes/documents_routes.py
  • surfsense_backend/app/routes/image_generation_routes.py
  • surfsense_backend/app/routes/incentive_tasks_routes.py
  • surfsense_backend/app/routes/model_connections_routes.py
  • surfsense_backend/app/routes/new_chat_routes.py
  • surfsense_backend/app/routes/personal_access_tokens_routes.py
  • surfsense_backend/app/routes/public_chat_routes.py
  • surfsense_backend/app/routes/rbac_routes.py
  • surfsense_backend/app/routes/search_source_connectors_routes.py
  • surfsense_backend/app/routes/stripe_routes.py
  • surfsense_backend/app/routes/workspaces_routes.py
  • surfsense_backend/app/schemas/__init__.py
  • surfsense_backend/app/schemas/model_connections.py
  • surfsense_backend/app/services/export_service.py
  • surfsense_backend/app/services/model_connection_service.py
  • surfsense_backend/app/services/model_resolver.py
  • surfsense_backend/app/services/okf/__init__.py
  • surfsense_backend/app/services/okf/serializer.py
  • surfsense_backend/app/services/okf/type_mapping.py
  • surfsense_backend/app/services/okf/validator.py
  • surfsense_backend/app/services/quality_score.py
  • surfsense_backend/app/tasks/celery_tasks/connector_tasks.py
  • surfsense_backend/app/tasks/celery_tasks/document_tasks.py
  • surfsense_backend/app/tasks/celery_tasks/video_presentation_tasks.py
  • surfsense_backend/app/tasks/chat/streaming/flows/new_chat/orchestrator.py
  • surfsense_backend/app/tasks/chat/streaming/flows/resume_chat/orchestrator.py
  • surfsense_backend/app/tasks/chat/streaming/flows/shared/analytics.py
  • surfsense_backend/app/users.py
  • surfsense_backend/app/utils/browser_loop.py
  • surfsense_backend/app/utils/file_io.py
  • surfsense_backend/app/zero_publication.py
  • surfsense_backend/pyproject.toml
  • surfsense_backend/scripts/e2e_indeed_scraper.py
  • surfsense_backend/scripts/e2e_walmart_scraper.py
  • surfsense_backend/tests/integration/document_upload/test_okf_read.py
  • surfsense_backend/tests/integration/test_okf_export_bundle.py
  • surfsense_backend/tests/integration/test_okf_path_identity.py
  • surfsense_backend/tests/unit/agents/multi_agent_chat/shared/citations/test_markers.py
  • surfsense_backend/tests/unit/agents/multi_agent_chat/test_subagent_composition.py
  • surfsense_backend/tests/unit/agents/new_chat/test_path_resolver.py
  • surfsense_backend/tests/unit/agents/video_presentation/test_file_io.py
  • surfsense_backend/tests/unit/capabilities/access/test_agent_tools.py
  • surfsense_backend/tests/unit/capabilities/access/test_run_citation.py
  • surfsense_backend/tests/unit/capabilities/core/__init__.py
  • surfsense_backend/tests/unit/capabilities/core/test_validation.py
  • surfsense_backend/tests/unit/capabilities/indeed/__init__.py
  • surfsense_backend/tests/unit/capabilities/indeed/scrape/__init__.py
  • surfsense_backend/tests/unit/capabilities/indeed/scrape/test_executor.py
  • surfsense_backend/tests/unit/capabilities/indeed/test_registry.py
  • surfsense_backend/tests/unit/capabilities/walmart/__init__.py
  • surfsense_backend/tests/unit/capabilities/walmart/reviews/__init__.py
  • surfsense_backend/tests/unit/capabilities/walmart/reviews/test_executor.py
  • surfsense_backend/tests/unit/capabilities/walmart/reviews/test_schemas.py
  • surfsense_backend/tests/unit/capabilities/walmart/scrape/__init__.py
  • surfsense_backend/tests/unit/capabilities/walmart/scrape/test_executor.py
  • surfsense_backend/tests/unit/capabilities/walmart/scrape/test_schemas.py
  • surfsense_backend/tests/unit/capabilities/walmart/test_registry.py
  • surfsense_backend/tests/unit/capabilities/web/crawl/test_schemas.py
  • surfsense_backend/tests/unit/observability/test_analytics.py
  • surfsense_backend/tests/unit/platforms/indeed_jobs/__init__.py
  • surfsense_backend/tests/unit/platforms/indeed_jobs/fixtures/sample_jobcards.json
  • surfsense_backend/tests/unit/platforms/indeed_jobs/fixtures/sample_viewjob.html
  • surfsense_backend/tests/unit/platforms/indeed_jobs/test_fetch_resilience.py
  • surfsense_backend/tests/unit/platforms/indeed_jobs/test_parsers.py
  • surfsense_backend/tests/unit/platforms/indeed_jobs/test_scraper.py
  • surfsense_backend/tests/unit/platforms/indeed_jobs/test_url_resolver.py
  • surfsense_backend/tests/unit/platforms/reddit/test_community_listing.py
  • surfsense_backend/tests/unit/platforms/walmart/__init__.py
  • surfsense_backend/tests/unit/platforms/walmart/fixtures/blocked.html
  • surfsense_backend/tests/unit/platforms/walmart/fixtures/listing.html
  • surfsense_backend/tests/unit/platforms/walmart/fixtures/product.html
  • surfsense_backend/tests/unit/platforms/walmart/fixtures/reviews.html
  • surfsense_backend/tests/unit/platforms/walmart/test_flows.py
  • surfsense_backend/tests/unit/platforms/walmart/test_parsers.py
  • surfsense_backend/tests/unit/platforms/youtube/test_parsers.py
  • surfsense_backend/tests/unit/routes/test_workspaces_limits.py
  • surfsense_backend/tests/unit/services/okf/test_audit.py
  • surfsense_backend/tests/unit/services/okf/test_conformance.py
  • surfsense_backend/tests/unit/services/okf/test_ingestion.py
  • surfsense_backend/tests/unit/services/okf/test_serializer.py
  • surfsense_backend/tests/unit/services/test_model_connections.py
  • surfsense_backend/tests/unit/test_error_contract.py
  • surfsense_browser_extension/package.json
  • surfsense_desktop/package.json
  • surfsense_desktop/src/modules/window.ts
  • surfsense_mcp/mcp_server/core/client.py
  • surfsense_mcp/mcp_server/features/knowledge_base/search_tools.py
  • surfsense_mcp/mcp_server/features/scrapers/__init__.py
  • surfsense_mcp/mcp_server/features/scrapers/platforms/amazon.py
  • surfsense_mcp/mcp_server/features/scrapers/platforms/indeed.py
  • surfsense_mcp/mcp_server/features/scrapers/platforms/walmart.py
  • surfsense_mcp/mcp_server/selfcheck.py
  • surfsense_mcp/mcp_server/server.py
  • surfsense_mcp/tests/test_get_document_okf.py
  • surfsense_web/app/(home)/login/LocalLoginForm.tsx
  • surfsense_web/app/(home)/mcp-server/page.tsx
  • surfsense_web/app/(home)/register/page.tsx
  • surfsense_web/app/dashboard/[workspace_id]/automations/components/automations-loading.tsx
  • surfsense_web/app/dashboard/[workspace_id]/client-layout.tsx
  • surfsense_web/app/dashboard/[workspace_id]/connectors/callback/route.ts
  • surfsense_web/app/dashboard/[workspace_id]/connectors/page.tsx
  • surfsense_web/app/dashboard/[workspace_id]/new-chat/[[...chat_id]]/page.tsx
  • surfsense_web/app/dashboard/[workspace_id]/new-chat/loading.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/api-reference.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/output-viewer.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/playground-runner.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/run-detail.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/runs-table.tsx
  • surfsense_web/app/dashboard/[workspace_id]/playground/components/schema-form.tsx
  • surfsense_web/app/dashboard/[workspace_id]/team/team-content.tsx
  • surfsense_web/app/dashboard/error.tsx
  • surfsense_web/app/globals.css
  • surfsense_web/app/invite/[invite_code]/page.tsx
  • surfsense_web/atoms/automations/automations-mutation.atoms.ts
  • surfsense_web/atoms/citation/citation-panel.atom.ts
  • surfsense_web/atoms/documents/folder.atoms.ts
  • surfsense_web/atoms/model-connections/model-connections-mutation.atoms.ts
  • surfsense_web/atoms/tabs/migrate-tabs.test.ts
  • surfsense_web/atoms/tabs/migrate-tabs.ts
  • surfsense_web/atoms/tabs/tabs.atom.ts
  • surfsense_web/atoms/workspaces/workspace-query.atoms.ts
  • surfsense_web/components/assistant-ui/chat-viewport.tsx
  • surfsense_web/components/assistant-ui/composer-add-menu-drawer.tsx
  • surfsense_web/components/assistant-ui/connector-popup.tsx
  • surfsense_web/components/assistant-ui/connector-popup/components/connector-card.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connect-forms/components/mcp-connect-form.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-calendar-config.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-gmail-config.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/live-connector-connected-card.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/webcrawler-config.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/index.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-connect-view.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/connector-edit-view.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connector-configs/views/indexing-configuration-view.tsx
  • surfsense_web/components/assistant-ui/connector-popup/connectors-panel.tsx
  • surfsense_web/components/assistant-ui/connector-popup/constants/connector-constants.ts
  • surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-dialog.ts
  • surfsense_web/components/assistant-ui/connector-popup/hooks/use-connector-rows.ts
  • surfsense_web/components/assistant-ui/connector-popup/index.ts
  • surfsense_web/components/assistant-ui/connector-popup/tabs/active-connectors-tab.tsx
  • surfsense_web/components/assistant-ui/connector-popup/tabs/all-connectors-tab.tsx
  • surfsense_web/components/assistant-ui/connector-popup/views/connector-accounts-list-view.tsx
  • surfsense_web/components/assistant-ui/connector-popup/views/youtube-crawler-view.tsx
  • surfsense_web/components/assistant-ui/inline-citation.tsx
  • surfsense_web/components/assistant-ui/inline-mention-editor.tsx
  • surfsense_web/components/assistant-ui/thread.tsx
  • surfsense_web/components/citation-panel/citation-panel.tsx
  • surfsense_web/components/citations/citation-renderer.tsx
  • surfsense_web/components/citations/run-citation-panel.tsx
  • surfsense_web/components/citations/run-citation.tsx
  • surfsense_web/components/documents/FolderTreeView.tsx
  • surfsense_web/components/editor-panel/editor-panel.tsx
  • surfsense_web/components/homepage/hero-section.tsx
  • surfsense_web/components/homepage/persona-paths.tsx
  • surfsense_web/components/layout/providers/FreeLayoutDataProvider.tsx
  • surfsense_web/components/layout/providers/LayoutDataProvider.tsx
  • surfsense_web/components/layout/ui/dialogs/CreateWorkspaceDialog.tsx
  • surfsense_web/components/layout/ui/icon-rail/IconRail.tsx
  • surfsense_web/components/layout/ui/playground/PlaygroundSidebar.tsx
  • surfsense_web/components/layout/ui/right-panel/RightPanel.tsx
  • surfsense_web/components/layout/ui/shell/LayoutShell.tsx
  • surfsense_web/components/layout/ui/sidebar/AllChatsSidebar.tsx
  • surfsense_web/components/layout/ui/sidebar/DocumentsSidebar.tsx
  • surfsense_web/components/layout/ui/sidebar/MobileSidebar.tsx
  • surfsense_web/components/layout/ui/sidebar/Sidebar.tsx
  • surfsense_web/components/layout/ui/tabs/TabBar.tsx
  • surfsense_web/components/mcp/connect-agent-dialog.tsx
  • surfsense_web/components/new-chat/chat-header.tsx
  • surfsense_web/components/new-chat/document-mention-picker.tsx
  • surfsense_web/components/public-chat-snapshots/public-chat-snapshots-manager.tsx
  • surfsense_web/components/report-panel/report-panel.tsx
  • surfsense_web/components/seo/json-ld.tsx
  • surfsense_web/components/settings/earn-credits-content.tsx
  • surfsense_web/components/settings/model-connections/bedrock-connect-form.tsx
  • surfsense_web/components/settings/model-connections/connection-settings-dialog.tsx
  • surfsense_web/components/settings/model-connections/model-provider-connections-panel.tsx
  • surfsense_web/components/settings/model-connections/models-selection-panel.tsx
  • surfsense_web/components/settings/model-connections/provider-connect-dialog.tsx
  • surfsense_web/components/settings/model-connections/vertex-connect-form.tsx
  • surfsense_web/components/sources/DocumentUploadTab.tsx
  • surfsense_web/content/docs/connectors/index.mdx
  • surfsense_web/content/docs/connectors/native/indeed.mdx
  • surfsense_web/content/docs/connectors/native/index.mdx
  • surfsense_web/content/docs/connectors/native/meta.json
  • surfsense_web/content/docs/connectors/native/walmart.mdx
  • surfsense_web/content/docs/how-to/mcp-server.mdx
  • surfsense_web/content/docs/observability.mdx
  • surfsense_web/contracts/enums/connectorIcons.tsx
  • surfsense_web/contracts/types/model-connections.types.ts
  • surfsense_web/contracts/types/workspace.types.ts
  • surfsense_web/features/artifacts-library/ui/artifacts-library.tsx
  • surfsense_web/features/chat-artifacts/ui/artifacts-panel.tsx
  • surfsense_web/hooks/use-activate-chat-thread.ts
  • surfsense_web/hooks/use-resolved-tabs.ts
  • surfsense_web/hooks/use-run-stream.ts
  • surfsense_web/lib/apis/base-api.service.ts
  • surfsense_web/lib/apis/model-connections-api.service.ts
  • surfsense_web/lib/apis/workspaces-api.service.ts
  • surfsense_web/lib/auth-utils.ts
  • surfsense_web/lib/chat/can-submit-chat.ts
  • surfsense_web/lib/chat/example-prompts.ts
  • surfsense_web/lib/chat/stream-engine/engine.ts
  • surfsense_web/lib/citations/citation-parser.test.ts
  • surfsense_web/lib/citations/citation-parser.ts
  • surfsense_web/lib/connectors-marketing/google-maps.tsx
  • surfsense_web/lib/connectors-marketing/google-search.tsx
  • surfsense_web/lib/connectors-marketing/indeed.tsx
  • surfsense_web/lib/connectors-marketing/index.ts
  • surfsense_web/lib/connectors-marketing/instagram.tsx
  • surfsense_web/lib/connectors-marketing/reddit.tsx
  • surfsense_web/lib/connectors-marketing/tiktok.tsx
  • surfsense_web/lib/connectors-marketing/walmart.tsx
  • surfsense_web/lib/connectors-marketing/web-crawl.tsx
  • surfsense_web/lib/connectors-marketing/youtube.tsx
  • surfsense_web/lib/error.ts
  • surfsense_web/lib/format-date.ts
  • surfsense_web/lib/playground/catalog.ts
  • surfsense_web/lib/playground/field-errors.test.ts
  • surfsense_web/lib/playground/field-errors.ts
  • surfsense_web/lib/playground/platform-icons.tsx
  • surfsense_web/lib/playground/url-hints.test.ts
  • surfsense_web/lib/playground/url-hints.ts
  • surfsense_web/lib/posthog/events.ts
  • surfsense_web/lib/query-client/cache-keys.ts
  • surfsense_web/lib/query-client/query-client.provider.check.tsx
  • surfsense_web/lib/query-client/query-client.provider.tsx
  • surfsense_web/lib/url.ts
  • surfsense_web/messages/en.json
  • surfsense_web/messages/es.json
  • surfsense_web/messages/hi.json
  • surfsense_web/messages/ko.json
  • surfsense_web/messages/pt.json
  • surfsense_web/messages/zh.json
  • surfsense_web/package.json
  • surfsense_web/zero/schema/chat.ts

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

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.

@MODSetter
MODSetter merged commit 3b319ce into main Jul 24, 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.

4 participants