Commit Graph

21 Commits

Author SHA1 Message Date
665024e70b fix: streaming text accumulation via ref + rAF throttle (prevent duplicate chars) 2026-03-14 06:27:16 +01:00
7c0580e666 revert: restore full streaming display (text + thinking) 2026-03-14 06:22:42 +01:00
13a1748162 feat: slug change + streaming fix + specs 2026-03-13 22:55:53 +01:00
79541d133a UUID refactoring: project URLs by ID, mentions send member IDs, remove slug from JWT decode 2026-03-02 09:03:01 +01:00
82c2ff4c53 Tool log UI: collapsible block under agent messages
Shows 🔧 Инструменты (N) with tool names and truncated results.
Displayed between thinking and message content.
2026-02-27 11:55:24 +01:00
52be59dc9f UUID everywhere: all API calls use ID instead of slug
- Project API: project.id for all CRUD + files + members
- Member API: member.id for get/update/regenerate/revoke
- ProjectSettings: member selection by id
- ChatPanel/MentionInput: projectId prop
- AgentModal: agent.id for API, slug for display only
2026-02-27 09:37:28 +01:00
4eeba5a81e System messages show actor name, mentions as objects 2026-02-27 08:33:43 +01:00
d5eaa13b21 Phase 1: streaming UI + thinking blocks in ChatPanel
- Agent streaming: real-time text deltas in chat
- Thinking/reasoning: collapsible block with agent's thinking process
- Tool call indicators: shows running/completed tools
- Streaming bubble with pulse animation while agent generates
- Message type updated with 'thinking' field
2026-02-27 06:57:51 +01:00
9e6cc84965 fix: extract and send @mentions from chat messages 2026-02-25 13:31:31 +01:00
b150f25949 fix: system messages show 'System' instead of actor name 2026-02-25 12:00:39 +01:00
66beca5308 feat: file attachments in chat — upload, preview, download 2026-02-25 06:17:17 +01:00
f4693e8f0b feat: @mention autocomplete in chat input + mention highlighting 2026-02-25 06:01:30 +01:00
c7144328fa refactor: UUID-based member refs in API types and components
- Task interface: assignee_id/assignee, reviewer_id/reviewer, watcher_ids
- Message interface: author_id/author вместо author_slug
- API functions: assignTask использует assignee_id
- KanbanBoard: обновлен под новые поля задач
- TaskModal: assignee selection по ID вместо slug
- ChatPanel: отображение author через relationship
2026-02-25 00:13:36 +01:00
44884d937c refactor: remove compact/collapsible chat mode — ChatPanel is fullscreen only 2026-02-24 13:22:46 +01:00
a01bfbfc40 fix: apply message background colors in fullscreen chat too 2026-02-24 13:21:19 +01:00
b95fb074b1 fix: use inline styles for message backgrounds (Tailwind purge issue) 2026-02-24 13:17:48 +01:00
2210b6ae9f feat: colored message backgrounds — yellow for system, green for agents 2026-02-24 12:32:56 +01:00
f4f09bfeee feat: infinite scroll — load older messages on scroll up 2026-02-24 10:30:47 +01:00
c96bd88f2a fix: deduplicate WS messages in ChatPanel + remove StrictMode 2026-02-24 10:15:12 +01:00
3a2a32a50e fix: restore all original components (KanbanBoard, ChatPanel, TaskModal, etc.)
Previous migration stubbed most components. Now properly ported from
Next.js with type-only imports and react-router-dom Link/navigation.
2026-02-24 09:33:04 +01:00
1fa137b240 feat: initial Vite + React migration from Next.js
- Migrate from Next.js App Router to Vite + React Router
- Replace NEXT_PUBLIC_* env vars with VITE_*
- Convert all pages to React Router structure
- Remove BFF dependency, connect directly to Tracker
- JWT auth with query param support in WebSocket
- All components migrated with basic functionality
- Ready for production deployment
2026-02-23 23:28:21 +01:00