summaryrefslogtreecommitdiff
path: root/frontend/src/components/LeftSidebar.tsx
AgeCommit message (Collapse)Author
2026-02-14Fix file drag-drop: allow dragging items out of folders and to empty areaYurenHao0426
- Drop on file moves item to file's parent directory - Drop on empty area moves item to project root - Container gets flex-1 height so empty droppable space exists - Mark internal drags with dataTransfer to distinguish from OS file uploads Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14Add background task persistence for debate & council operationsYurenHao0426
Decouple debate/council execution from SSE connection lifecycle so tasks survive browser disconnects. Backend runs work as asyncio.Tasks with progressive disk persistence; frontend can reconnect and recover state. - New backend/app/services/tasks.py: task registry, broadcast pattern, disk persistence at milestones, stale task cleanup on startup - New endpoints: POST start_debate/start_council, GET task stream/poll - Frontend stores taskId on nodes, recovers running tasks on page load - _applyPartialEvents rebuilds stage text + data from accumulated events Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13Remove provider badge from file list and add upload indicator to right sidebarYurenHao0426
- Remove per-provider label from left sidebar file list since files are now uploaded to all providers simultaneously - Add uploading spinner to right sidebar "Upload & Attach" button - Always upload with provider 'local' from right sidebar settings tab Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13Add Claude provider, OpenRouter fallback, and GFM markdown supportYurenHao0426
- Add Claude (Anthropic) as third LLM provider with streaming support - Add OpenRouter as transparent fallback when official API keys are missing or fail - Add remark-gfm to ReactMarkdown for table/strikethrough rendering - Claude models: sonnet-4.5, opus-4, opus-4.5, opus-4.6 - Backend: new stream_claude(), stream_openrouter(), provider routing, API key CRUD - Frontend: model selectors, API key inputs for Claude and OpenRouter - Auto-migration for new DB columns (claude_api_key, openrouter_api_key) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2025-12-14auto saveblackhao
2025-12-14add tutorialblackhao
2025-12-10fix: hide .json extension when renaming blueprintsblackhao
2025-12-10fix: resolve all TypeScript errors for production buildblackhao
2025-12-10set keysblackhao
2025-12-10fix: use relative API paths for production deploymentblackhao
2025-12-10user datablackhao
2025-12-10init file sysblackhao
2025-12-09upload files to backendblackhao
2025-12-09file management sysblackhao
2025-12-08merge logicblackhao
2025-12-06UXblackhao