Commit graph

7595 commits

Author SHA1 Message Date
DESKTOP-RTLN3BA\$punk
1bc7d9f51c Update README files in multiple languages to include Instagram and TikTok as new data sources for live scraping, enhancing the platform's competitive intelligence capabilities. 2026-07-13 15:03:24 -07:00
DESKTOP-RTLN3BA\$punk
ab5970fab1 feat: updating messaging of instagram and tiktok pages 2026-07-13 14:42:11 -07:00
Rohan Verma
9e72be1b15
Merge pull request #1601 from CREDO23/feat/resumable-streaming-and-timestamps
[Feat] Chat : Resumable streaming across in-app navigation + optional message timestamps
2026-07-13 14:32:28 -07:00
DESKTOP-RTLN3BA\$punk
f70b83582f Update README files in multiple languages to reflect the rebranding of SurfSense as NotebookLM for competitive intelligence research, emphasizing live scraping capabilities and clarifying the platform's features. 2026-07-13 14:18:15 -07:00
CREDO23
e30a7afaf1 feat(settings): register Appearance tab in user-settings nav 2026-07-13 23:17:23 +02:00
CREDO23
b3999a754e feat(settings): add Appearance user-settings page 2026-07-13 23:17:23 +02:00
CREDO23
4b2f009233 feat(settings): add Appearance content with show-timestamps toggle 2026-07-13 23:17:23 +02:00
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
f4870ad1c2 feat(chat): add shared formatMessageTimestamp helper 2026-07-13 23:17:23 +02:00
CREDO23
f0cd20bcbd feat(chat): add showMessageTimestamps preference atom (localStorage, off by default) 2026-07-13 23:17:23 +02:00
CREDO23
a44c67da97 docs(chat): tighten engine comments to intent 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
768bc8cfde refactor(chat): consume stream store and delegate turns to the engine 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
CREDO23
204b3aa56c feat(chat): add stream engine driving turns into the store 2026-07-13 23:17:22 +02:00
CREDO23
9984a88d6d feat(chat): extract shared stream-engine helpers 2026-07-13 23:17:22 +02:00
CREDO23
0fb577b71f feat(chat): add useChatStream hook over the stream store 2026-07-13 23:17:22 +02:00
CREDO23
b5cefd25ef feat(chat): add module-level chat stream store for resumable streaming 2026-07-13 23:17:22 +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
Rohan Verma
8ee9eda2a9
Merge pull request #1595 from Benebo7/docs/dev-docker-setup-guide
Dev Docker setup documents for contributors fix
2026-07-13 13:01:40 -07:00
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
zzh
a172e9c162 Add raw OpenAI-compatible provider without /v1 normalization 2026-07-13 00:08:30 +08:00
Benebo7
a6c6b4b3d8 docs: Improve contributor Docker setup guide and fix broken link 2026-07-11 14:53:35 -03:00
Benebo7
6e0b8516dc fix: correct invalid placeholder values in backed .env.example 2026-07-11 14:53:35 -03:00
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
Rohan Verma
b341b0ad26
Merge pull request #1593 from AnishSarkar22/feat/instagram-scraper
feat(instagram): anonymous Instagram scraper across REST, agent, and MCP surfaces
2026-07-10 21:45:25 -07:00
Anish Sarkar
cb256729a3 chore: Enhance SurfSense MCP server documentation and toolset by adding TikTok scraping capabilities, including comments, user search, and trending features. Updated README and documentation to reflect the addition of 24 native tools. 2026-07-11 04:38:42 +05:30
Anish Sarkar
e38ca19b18 Merge remote-tracking branch 'upstream/dev' into feat/instagram-scraper 2026-07-11 04:31:11 +05:30
Rohan Verma
ff695fa6d4
Merge pull request #1589 from CREDO23/feature/tiktok-scraper
[Feat] TikTok public data scraper (scrape, comments, user search, trending)
2026-07-10 15:38:15 -07:00
Anish Sarkar
ec3f47abf8 feat(web): surface carousel, tagged users, and location in connector marketing 2026-07-11 03:44:51 +05:30
Anish Sarkar
42f9f35ec7 docs(web): document new media fields and search_type aliasing 2026-07-11 03:44:45 +05:30
Anish Sarkar
819486ac46 docs(instagram): document PolarisMedia extraction and richer media fields 2026-07-11 03:44:38 +05:30
Anish Sarkar
75c3addd2b test(instagram): cover PolarisMedia relay parsing and enriched media fields 2026-07-11 03:44:33 +05:30
Anish Sarkar
d3c65a37b1 refactor(instagram): drop unused slug field and mark share links unsupported 2026-07-11 03:44:28 +05:30
Anish Sarkar
4bc3d43b56 refactor(instagram): remove unused share-link redirect resolver 2026-07-11 03:44:23 +05:30
Anish Sarkar
452fe30aa4 refactor(instagram): drop login-walled comment fields and note search_type aliasing 2026-07-11 03:44:15 +05:30
Anish Sarkar
cb4adab852 feat(instagram): extract PolarisMedia relay JSON with carousel, tags, and location 2026-07-11 03:44:10 +05:30
Anish Sarkar
69bf748c2c chore(.gitignore): ignore Instagram tagged test fixture 2026-07-11 03:25:39 +05:30
Anish Sarkar
b1fe739308 docs(instagram): update platform scraper README 2026-07-11 03:25:36 +05:30
Anish Sarkar
3e8f31152e feat(web): update Instagram marketing copy 2026-07-11 03:25:34 +05:30
Anish Sarkar
b75ab81261 docs(web): refresh Instagram connector docs 2026-07-11 03:25:30 +05:30
Anish Sarkar
c001f4b16e feat(subagent): update Instagram subagent system prompt 2026-07-11 03:25:25 +05:30
Anish Sarkar
ca7d23d33a refactor(mcp): align Instagram scraper tool with capability changes 2026-07-11 03:25:23 +05:30
Anish Sarkar
27d22a9a2a refactor(instagram): drop mentions from scrape capability 2026-07-11 03:25:20 +05:30
Anish Sarkar
5cac6612c3 refactor(instagram): update platform schemas and scraper for tagged media 2026-07-11 03:25:17 +05:30