Commit Graph

22 Commits

Author SHA1 Message Date
ruitanglin
2331c67446 Merge upstream/experimental into feat/citations
Resolved conflicts:
- backend/src/gateway/routers/artifacts.py: Keep citations block removal for markdown downloads
- frontend/src/components/workspace/messages/message-list-item.tsx: Keep improved citation handling with rehypePlugins, humanMessagePlugins, and CitationsLoadingIndicator

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-07 00:53:16 +08:00
ruitanglin
ca6bcaa31c fix(citations): hide citations block in reasoning/thinking content
The reasoning content in message-group.tsx was not being processed
through parseCitations, causing raw <citations> blocks to be visible.
Now reasoning content is parsed to remove citations blocks.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-06 16:12:43 +08:00
Henry Li
c31175defd feat: remove demo 2026-02-05 09:46:05 +08:00
ruitanglin
c67f1af889 feat(citations): add shared citation components and optimize code
## New Features
- Add `CitationLink` shared component for rendering citation hover cards
- Add `CitationsLoadingIndicator` component for showing loading state
- Add `removeAllCitations` utility to strip all citations from content
- Add backend support for removing citations when downloading markdown files
- Add i18n support for citation loading messages (en-US, zh-CN)

## Code Optimizations
- Remove duplicate `ExternalLinkBadge` component, reuse `CitationLink` instead
- Consolidate `remarkPlugins` config in `streamdownPlugins` to avoid duplication
- Remove unused imports: `Citation`, `buildCitationMap`, `extractDomainFromUrl`, etc.
- Remove unused `messages` parameter from `ToolCall` component
- Remove unused `isWriteFile` parameter from `ArtifactFilePreview` component
- Remove unused `useI18n` hook from `MessageContent` component

## Bug Fixes
- Fix `remarkGfm` plugin configuration that prevented table rendering
- Fix React Hooks rule violation: move `useMemo` to component top level
- Replace `||` with `??` for nullish coalescing in clipboard data

## Code Cleanup
- Remove debug console.log/info statements from:
  - `threads/hooks.ts`
  - `notification/hooks.ts`
  - `memory-settings-page.tsx`
- Fix import order in `message-group.tsx`

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-04 11:56:10 +08:00
Henry Li
7274f9a6ae feat: adjust tooltips 2026-02-02 09:32:18 +08:00
Henry Li
cb494fe4df feat: wrap path and command in Tooltip for enhanced user experience 2026-02-02 09:23:36 +08:00
Henry Li
4fc54a7408 feat: add placeholder for image 2026-01-29 15:01:18 +08:00
Henry Li
f809b67c47 feat: enable images in content 2026-01-29 12:51:04 +08:00
Henry Li
e4d373541f feat: add tooltips 2026-01-29 09:23:06 +08:00
Henry Li
f7ec116c26 feat: enhance search_image 2026-01-29 09:19:43 +08:00
Henry Li
d787b1ca54 feat: support image_search 2026-01-29 08:59:55 +08:00
Henry Li
0bcbaebb7e fix: bugfix 2026-01-27 09:50:42 +08:00
Henry Li
56b21e00bf feat: expand by default in demo mode 2026-01-24 22:03:38 +08:00
Henry Li
44850d9a61 feat: add Todos 2026-01-22 00:26:11 +08:00
Henry Li
4467b1860f feat: auto open artifact 2026-01-21 09:45:55 +08:00
Henry Li
ac9ef30780 feat: implement i18n 2026-01-20 14:06:47 +08:00
Henry Li
5d6162d006 feat: use code block to display bash commands 2026-01-19 21:59:23 +08:00
Henry Li
5624b0cd38 feat: support clarification tool 2026-01-18 20:17:32 +08:00
Henry Li
aa44566fef feat: re-implement message group 2026-01-18 19:56:07 +08:00
Henry Li
ec1964c829 feat: support SSE write_file(0 2026-01-18 17:13:15 +08:00
Henry Li
62921ec96a feat: redesign step counter 2026-01-17 17:45:13 +08:00
Henry Li
c216093360 refactor: rename 2026-01-17 00:05:19 +08:00