Commit graph

2453 commits

Author SHA1 Message Date
Rohan Verma
d1d839a491
Merge pull request #1604 from AnishSarkar22/feat/amazon-scraper
feat(amazon): add public multi-marketplace product scraping capability
2026-07-15 16:29:03 -07:00
Anish Sarkar
01308055dd chore: ran linting 2026-07-15 15:48:54 +05:30
Anish Sarkar
2d837ea18c Merge remote-tracking branch 'upstream/dev' into fix/onboarding 2026-07-14 10:18:03 +05:30
DESKTOP-RTLN3BA\$punk
e8b3692b54 chore: linting 2026-07-13 16:30:37 -07:00
Anish Sarkar
79c7d1ecdf feat(layout): implement cookie-based state management for playground sidebar visibility 2026-07-14 03:39:02 +05:30
Anish Sarkar
2c6724206e refactor(agent-setup): improve button accessibility, enhance layout responsiveness, and update descriptions for clarity 2026-07-14 03:35:04 +05:30
Anish Sarkar
8220bfda60 feat(documents): enhance DocumentNode and FolderNode components with mobile responsiveness and improved checkbox interactions 2026-07-14 03:25:22 +05:30
Anish Sarkar
6d0e151b5f feat(layout-shell): implement local storage for playground sidebar state management 2026-07-14 03:14:49 +05:30
Anish Sarkar
44138668a4 refactor(thread): update layout structure and improve styling for welcome message 2026-07-14 02:58:39 +05:30
CREDO23
855f824097 feat(chat): render timestamp under assistant messages and reuse shared formatter 2026-07-13 23:17:23 +02:00
CREDO23
0093664fd1 feat(chat): render timestamp under user messages 2026-07-13 23:17:23 +02:00
CREDO23
00fbc24e4b feat(chat): add MessageTimestamp component gated on the preference 2026-07-13 23:17:23 +02:00
CREDO23
9879306ccc docs(chat): tighten ActiveChatStreamRunner comment to intent 2026-07-13 23:17:23 +02:00
CREDO23
5e453cefee feat(chat): mount ActiveChatStreamRunner in the workspace shell 2026-07-13 23:17:23 +02:00
CREDO23
5c3aa72c1a feat(chat): add ActiveChatStreamRunner to persist streams across nav 2026-07-13 23:17:23 +02:00
DESKTOP-RTLN3BA\$punk
0d66335884 Update metadata and hero section text to reflect rebranding of SurfSense as NotebookLM for competitive intelligence. Adjusted titles and descriptions for improved clarity and alignment with new positioning. 2026-07-13 14:15:38 -07:00
Rohan Verma
d3da875658
Merge pull request #1599 from Thibaultjaigu/feat/requesty-provider
feat: add Requesty as a model provider
2026-07-13 13:03:20 -07:00
Rohan Verma
d1fa9306cb
Merge pull request #1597 from zzh-github/feature/openai-compatible-raw
Add raw OpenAI-compatible provider without /v1 normalization
2026-07-13 13:02:19 -07:00
Anish Sarkar
faffd9974c refactor(connector-popup): simplify terminology by renaming "Manage External MCP Connectors" to "MCP Connectors" across components and tests 2026-07-14 01:17:24 +05:30
Anish Sarkar
91531286b2 fix: update terminology from "language model" to "chat model" across various components 2026-07-14 01:09:00 +05:30
Anish Sarkar
527ce2d97b refactor(announcement-spotlight): simplify dismissal logic and update button style 2026-07-14 01:02:22 +05:30
Anish Sarkar
9364f92c63 refactor(connector-card): drop deprecated badge branch 2026-07-14 00:15:56 +05:30
Anish Sarkar
c0df675740 feat(workspace-dialog): route new workspace on initial_setup stage 2026-07-14 00:15:48 +05:30
Anish Sarkar
3c3ec76d77 feat(thread): add inline chat-unavailable notice to composer 2026-07-14 00:15:38 +05:30
Thibault Jaigu
2ff7ea4cb6 feat: add Requesty as a model provider
Add Requesty (https://requesty.ai), an OpenAI-compatible LLM router, as a
model provider by mirroring the existing OpenRouter integration.

Backend:
- app/services/requesty_model_normalizer.py: normalizes Requesty's /v1/models
  catalogue, mapping its flat capability booleans (supports_tool_calling/
  supports_vision/supports_image_generation) and context_window field onto the
  shared normalized shape (Requesty differs from OpenRouter's architecture +
  supported_parameters + context_length layout)
- provider_registry.py: Requesty ProviderSpec (OpenAI-compatible, base URL
  https://router.requesty.ai/v1, REQUESTY_API_KEY bearer auth)
- model_connection_service.py: key verification + live model discovery
- quality_score.py: Requesty score entry
- unit tests mirroring the OpenRouter normalizer coverage

Frontend:
- Requesty provider icon + registration, metadata entry, and base-url hint

Signed-off-by: Thibault Jaigu <thibault.jaigu@gmail.com>
2026-07-13 09:42:30 +01:00
Anish Sarkar
3cf94e0aa8 fix(layout): update icon for artifacts in LayoutDataProvider 2026-07-12 22:38:52 +05:30
zzh
a172e9c162 Add raw OpenAI-compatible provider without /v1 normalization 2026-07-13 00:08:30 +08:00
Anish Sarkar
6f34bdf6b5 feat(workspace-dialog): route new workspace from llm_setup and seed query cache 2026-07-12 20:30:20 +05:30
Anish Sarkar
b010468a96 refactor(thread): gate composer on setup status and drop select-a-model hint 2026-07-12 20:30:14 +05:30
Rohan Verma
e32413588e
Merge pull request #1592 from moduvoice/feat/ko-i18n-translation
feat(i18n): add Korean (ko) translation
2026-07-10 21:45:42 -07:00
Anish Sarkar
e38ca19b18 Merge remote-tracking branch 'upstream/dev' into feat/instagram-scraper 2026-07-11 04:31:11 +05:30
moduvoice
d3d8f10940 feat(i18n): add Korean (ko) translation
Adds a complete Korean locale (surfsense_web/messages/ko.json) with full
key parity with en.json, and wires ko into every place locales are
currently enumerated: next-intl routing config, the client-side locale
context/loader, and the two language-switcher UIs (main app + sidebar
user profile).
2026-07-10 11:22:54 +07:00
Anish Sarkar
2a6715e2a3 feat(homepage): update hero section description and add Instagram use case
Enhanced the hero section by including Instagram in the list of platforms monitored by SurfSense. Additionally, introduced a new use case for "Social sentiment mining" that details the capabilities of pulling public posts and analyzing audience reactions on Instagram.
2026-07-10 09:23:53 +05:30
CREDO23
f731d371ab feat(tiktok): add TikTok SEO landing page and site-wide marketing parity 2026-07-08 20:36:46 +02:00
Anish Sarkar
1ae927a7db
Merge pull request #1588 from AnishSarkar22/fix/ci-ui-changes
feat(api-keys): implement API keys management interface and access control
2026-07-08 10:44:45 +05:30
Anish Sarkar
719c2da525 feat(api-keys): implement API keys management interface and access control
- Added a new WorkspaceApiAccessControl component for managing API key access within workspaces.
- Enhanced the PlaygroundApiKeysPage to display API key creation options and access information.
- Updated PlaygroundIndex and PlaygroundSidebar to include links to the new API keys management section.
- Improved user feedback with alerts and descriptions regarding API key usage and requirements.
2026-07-08 10:43:11 +05:30
Anish Sarkar
7faa58a953
Merge pull request #1587 from AnishSarkar22/fix/ci-ui-changes
feat(playground): improve API Playground navigation and sidebar UX
2026-07-08 10:31:35 +05:30
Anish Sarkar
9a18c7771e refactor(sidebar): replace FolderInput with FilePlus in DocumentsSidebar
- Updated the import of FolderInput to FilePlus for improved icon representation in the sidebar.
- Enhanced the button for document import to align with the new iconography, improving visual consistency.
2026-07-08 10:28:53 +05:30
Anish Sarkar
33e685c6ed feat(sidebar): add isPlaygroundSidebarOpen prop for improved sidebar state management
- Introduced isPlaygroundSidebarOpen prop to Sidebar component for better control of sidebar visibility.
- Updated LayoutShell to manage playground sidebar state, enhancing user experience and navigation consistency.
2026-07-08 10:08:37 +05:30
Anish Sarkar
2fa8b76b56 feat(playground): enhance Playground layout with new sidebar and navigation functions
- Introduced PlaygroundSidebar component for improved navigation within the API Playground.
- Added utility functions for generating navigation items and groups, enhancing modularity and reusability.
- Updated PlaygroundLayoutShell to utilize new navigation functions, streamlining the layout structure.
- Enhanced RoutedSectionShell to support optional desktop navigation, improving responsiveness and user experience.
2026-07-08 10:06:41 +05:30
Anish Sarkar
ba08d6392f
Merge pull request #1585 from AnishSarkar22/fix/ci-ui-changes
feat(ui): Unify notifications, sidebar, and API playground UX
2026-07-08 04:14:49 +05:30
Anish Sarkar
3eb963b8b3 fix(placeholder): update placeholder text for clarity in assistant UI and hero chat demo
- Revised placeholder text to improve readability and user understanding by replacing the dash with a period and adding "Use" for prompts and docs.
2026-07-08 04:09:47 +05:30
Anish Sarkar
3b9c806c90 feat(capabilities): add documentation URL to capabilities and enhance Reddit scrape capability
- Introduced a `docs_url` field to the `Capability` and `CapabilitySummary` classes for better documentation access.
- Updated the `REDDIT_SCRAPE` capability to include a specific documentation link.
- Enhanced the PlaygroundRunner component to display the documentation link when available, improving user guidance.
2026-07-08 03:35:32 +05:30
Anish Sarkar
bcfa3c5ef5 refactor(user-settings): update terminology for auto-reload and credit features
- Replaced instances of "auto-reload" with "top-ups" for consistency and clarity across user settings and pricing sections.
- Enhanced user feedback messages related to credit balance and top-up settings.
- Improved comments and descriptions in the Purchase History and Credit Balance Display components for better understanding.
2026-07-08 02:51:23 +05:30
Anish Sarkar
0c2db7dfd5 refactor(layout): streamline layout components with RoutedSectionShell
- Introduced RoutedSectionShell to unify navigation structure across Playground, User Settings, and Workspace Settings layouts.
- Replaced individual navigation implementations with a more cohesive and reusable component.
- Updated navigation items to include href properties for better routing.
- Enhanced mobile navigation experience with drawer support and improved scroll handling.
2026-07-08 02:29:33 +05:30
Anish Sarkar
c31f72e5bb refactor(sidebar): simplify NotificationsDropdown aria-label and adjust Sidebar layout
- Updated aria-label in NotificationsDropdown for improved accessibility and clarity.
- Adjusted Sidebar layout to enhance spacing and visual consistency.
2026-07-08 00:59:16 +05:30
Anish Sarkar
803577436f refactor(playground): simplify API Playground description for clarity
- Removed redundant text from the API Playground description to enhance readability.
- Improved layout in FolderNode by adding dropdown state management for better user interaction.
- Updated Sidebar component styles for improved visual consistency and user experience.
2026-07-07 23:12:08 +05:30
Anish Sarkar
2927a9484e refactor(assistant-ui): simplify ConnectedScraperIcons and update ConnectAgentDialog UI
- Removed unused `useReducedMotion` hook from ConnectedScraperIcons for cleaner code.
- Replaced `Cable` icon with a masked SVG in ConnectAgentDialog for improved visual representation.
- Enhanced layout in ConnectAgentDialog to include a badge indicating new items, improving user awareness.
2026-07-07 22:56:09 +05:30
Anish Sarkar
d6fbbb97d4 feat(sidebar): introduce SidebarButtonBadge for improved badge display
- Added SidebarButtonBadge component to encapsulate badge styling and functionality.
- Updated Sidebar to utilize SidebarButtonBadge for displaying new item notifications, enhancing visual clarity.
- Adjusted SidebarUserProfile layout for better alignment in collapsed view.
2026-07-07 22:48:23 +05:30
Anish Sarkar
2670ad96c8 feat(sidebar): highlight active chat items for improved user interaction 2026-07-07 22:41:32 +05:30